OpenBarnyard
 
Loading...
Searching...
No Matches
TViewport.h
Go to the documentation of this file.
1#pragma once
4
6
8{
9public:
24
25public:
26 TViewport( TBOOL a_bFlag );
27 virtual ~TViewport();
28
29 virtual void BeginSKU();
30 virtual void EndSKU();
31 virtual void ChangeSKU( ChangeEvent a_eEvent );
32
33 TFLOAT GetX() const;
34 TFLOAT GetY() const;
35 TFLOAT GetWidth() const;
36 TFLOAT GetHeight() const;
37
38 void Begin();
39 void End();
40
41 TBOOL AllowBackgroundClear( TBOOL allow );
42 TBOOL AllowDepthClear( TBOOL allow );
43
44 void Enable( TBOOL enable );
45 TBOOL EnableDefaultBeginRender( TBOOL enable );
46
47 void SetMemoryAllocatorBlock( TMemory::MemBlock* a_pMemBlock );
48 void SetX( TFLOAT value );
49 void SetY( TFLOAT value );
50 void SetWidth( TFLOAT value );
51 void SetHeight( TFLOAT value );
52 void SetMinZ( TFLOAT value );
53 void SetMaxZ( TFLOAT value );
54
55 TRenderContext* GetRenderContext() const;
56
57 void SetBackgroundColor( TUINT8 r, TUINT8 g, TUINT8 b, TUINT8 a );
58 void GetBackgroundColor( TUINT8& r, TUINT8& g, TUINT8& b, TUINT8& a );
59
60private:
61 TMemory::MemBlock* m_MemAllocatorBlock; // 0x00
62 TRenderContext* m_pRenderCtx; // 0x04
63 TUINT8 m_ColorR; // 0x08
64 TUINT8 m_ColorG; // 0x09
65 TUINT8 m_ColorB; // 0x0A
66 TUINT8 m_ColorA; // 0x0B
67 TBOOL m_bAllowBackgroundClear; // 0x0C
68 TBOOL m_bAllowDepthClear; // 0x0D
69 TBOOL m_bDefaultBeginRender; // 0x0E
70 TBOOL m_bEnable; // 0x0F
71 TBOOL m_bInViewport; // 0x10
72};
73
Rendering system interface for the Toshi engine.
#define TOSHI_API
Definition Defines.h:41
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
uint8_t TUINT8
Definition Typedefs.h:17
float TFLOAT
Definition Typedefs.h:4
uint32_t TUINT32
Definition Typedefs.h:13
bool TBOOL
Definition Typedefs.h:6
Represents a contiguous block of memory that can be allocated from.
Definition TMemory.h:101
TUINT32 ChangeEvent
Definition TViewport.h:10
@ ChangeEvent_BackgroundClear
Definition TViewport.h:21
@ ChangeEvent_DepthClear
Definition TViewport.h:22
@ ChangeEvent_X
Definition TViewport.h:18
@ ChangeEvent_Width
Definition TViewport.h:17
@ ChangeEvent_Height
Definition TViewport.h:16
@ ChangeEvent_BackgroundColor
Definition TViewport.h:13
@ ChangeEvent_AllocatorBlock
Definition TViewport.h:20
@ ChangeEvent_MaxZ
Definition TViewport.h:14
@ ChangeEvent_MinZ
Definition TViewport.h:15
@ ChangeEvent_Y
Definition TViewport.h:19
TViewport(TBOOL a_bFlag)
Definition TViewport.cpp:12