OpenBarnyard
 
Loading...
Searching...
No Matches
ASysShader_DX8.h
Go to the documentation of this file.
1#pragma once
3
5
7{
8public:
10
11 static constexpr TUINT NUM_ORDER_TABLES = 4;
12
13public:
14 virtual void Flush() override;
15 virtual void StartFlush() override;
16 virtual void EndFlush() override;
17 virtual TBOOL Create() override;
18 virtual TBOOL Validate() override;
19 virtual void Invalidate() override;
20 virtual TBOOL TryInvalidate() override;
21 virtual TBOOL TryValidate() override;
22 virtual void Render( Toshi::TRenderPacket* pPacket ) override;
23 virtual ASysMaterial* CreateMaterial( const TCHAR* a_szName ) override;
24 virtual ASysMesh* CreateMesh( const TCHAR* a_szName ) override;
25
26 Toshi::TOrderTable* GetOrderTable( TUINT a_uiIndex )
27 {
28 TASSERT( a_uiIndex < NUM_ORDER_TABLES );
29 return &m_aOrderTables[ a_uiIndex ];
30 }
31
32public:
33 inline static TBOOL ms_bRenderEnabled = TTRUE;
34
35private:
36 Toshi::TOrderTable m_aOrderTables[ NUM_ORDER_TABLES ];
37};
#define TASSERT(X,...)
Definition Defines.h:138
unsigned int TUINT
Definition Typedefs.h:8
char TCHAR
Definition Typedefs.h:20
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
virtual TBOOL TryInvalidate() override
Toshi::TOrderTable * GetOrderTable(TUINT a_uiIndex)
TDECLARE_CLASS(ASysShaderHAL, ASysShader)
virtual TBOOL Validate() override
virtual void Invalidate() override
virtual ASysMesh * CreateMesh(const TCHAR *a_szName) override
virtual void Render(Toshi::TRenderPacket *pPacket) override
virtual void Flush() override
static constexpr TUINT NUM_ORDER_TABLES
virtual TBOOL Create() override
virtual TBOOL TryValidate() override
static TBOOL ms_bRenderEnabled
virtual ASysMaterial * CreateMaterial(const TCHAR *a_szName) override
virtual void StartFlush() override
virtual void EndFlush() override