OpenBarnyard
 
Loading...
Searching...
No Matches
ASkinMaterial_DX8.h
Go to the documentation of this file.
1#pragma once
3
6
8{
9public:
11
12public:
15
16 //-----------------------------------------------------------------------------
17 // Toshi::TMaterial
18 //-----------------------------------------------------------------------------
19 virtual void OnDestroy() override;
20 virtual void PreRender() override;
21 virtual void PostRender() override;
22
23 //-----------------------------------------------------------------------------
24 // ASkinMaterial
25 //-----------------------------------------------------------------------------
26 virtual TBOOL Create( BLENDMODE a_eBlendMode ) override;
27 virtual void SetBlendMode( BLENDMODE a_eBlendMode ) override;
28
29 //-----------------------------------------------------------------------------
30 // Own methods
31 //-----------------------------------------------------------------------------
32 virtual void CopyToAlphaBlendMaterial();
33
34 void SetOrderTable( Toshi::TOrderTable* a_pOrderTable );
35
36 ASkinMaterialHAL* GetAlphaBlendMaterial() const { return m_pAlphaBlendMaterial; }
37 void SetAlphaBlendMaterial( ASkinMaterialHAL* val ) { m_pAlphaBlendMaterial = val; }
38
39 TBOOL IsHDLighting() const { return m_bIsHDLighting; }
40 void SetHDLighting( TBOOL a_bIsHDLighting ) { m_bIsHDLighting = a_bIsHDLighting; }
41 TBOOL HasLighting1Tex() const { return m_bHasLighting1Tex; }
42 TBOOL HasLighting2Tex() const { return m_bHasLighting2Tex; }
43
44 Toshi::TTextureResourceHAL* GetLightingTexture( ELightingTexture a_eTexture ) const;
45 Toshi::TTextureResourceHAL* GetSomeTexture() const;
46
47private:
48 ASkinMaterialHAL* m_pAlphaBlendMaterial;
49 Toshi::TOrderTable* m_pAssignedOrderTable;
50 TBOOL m_bIsHDLighting;
51 TBOOL m_bHasLighting1Tex;
52 TBOOL m_bHasLighting2Tex;
53 Toshi::TTexture* m_pSomeTexture;
54};
bool TBOOL
Definition Typedefs.h:6
virtual void OnDestroy() override
ASkinMaterialHAL * GetAlphaBlendMaterial() const
TBOOL IsHDLighting() const
virtual void PreRender() override
virtual void PostRender() override
void SetAlphaBlendMaterial(ASkinMaterialHAL *val)
void SetOrderTable(Toshi::TOrderTable *a_pOrderTable)
virtual void SetBlendMode(BLENDMODE a_eBlendMode) override
virtual void CopyToAlphaBlendMaterial()
TBOOL HasLighting1Tex() const
Toshi::TTextureResourceHAL * GetLightingTexture(ELightingTexture a_eTexture) const
virtual TBOOL Create(BLENDMODE a_eBlendMode) override
Toshi::TTextureResourceHAL * GetSomeTexture() const
TDECLARE_CLASS(ASkinMaterialHAL, ASkinMaterial)
TBOOL HasLighting2Tex() const
void SetHDLighting(TBOOL a_bIsHDLighting)
TUINT ELightingTexture