OpenBarnyard
 
Loading...
Searching...
No Matches
AGrassShaderHAL_DX8.h
Go to the documentation of this file.
1#pragma once
3
5
7 : public AGrassShader
8{
9public:
11
12public:
15
16 //-----------------------------------------------------------------------------
17 // Toshi::TShader
18 //-----------------------------------------------------------------------------
19 virtual void Flush() OVERRIDE;
20 virtual void StartFlush() OVERRIDE;
21 virtual void EndFlush() OVERRIDE;
22 virtual TBOOL Create() OVERRIDE;
23 virtual TBOOL Validate() OVERRIDE;
24 virtual void Invalidate() OVERRIDE;
26 virtual TBOOL TryValidate() OVERRIDE;
27 virtual void Render( Toshi::TRenderPacket* a_pRenderPacket ) OVERRIDE;
28
29 //-----------------------------------------------------------------------------
30 // AGrassShader
31 //-----------------------------------------------------------------------------
32 virtual AGrassMaterial* CreateMaterial( const TCHAR* a_szName ) OVERRIDE;
33 virtual AGrassMesh* CreateMesh( const TCHAR* a_szName ) OVERRIDE;
34
35private:
36 void UpdateAnimation();
37
38private:
39 Toshi::TOrderTable m_oOrderTable;
40 DWORD m_hVertexShader;
41};
#define OVERRIDE
Definition Defines.h:12
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
char TCHAR
Definition Typedefs.h:20
bool TBOOL
Definition Typedefs.h:6
virtual void EndFlush() override
virtual void Flush() override
virtual TBOOL TryInvalidate() override
virtual void StartFlush() override
virtual TBOOL TryValidate() override
virtual TBOOL Validate() override
virtual void Invalidate() override
virtual AGrassMesh * CreateMesh(const TCHAR *a_szName) override
virtual TBOOL Create() override
virtual AGrassMaterial * CreateMaterial(const TCHAR *a_szName) override
virtual void Render(Toshi::TRenderPacket *a_pRenderPacket) override