OpenBarnyard
 
Loading...
Searching...
No Matches
AGrassMaterial.cpp
Go to the documentation of this file.
1#include "pch.h"
2#include "AGrassMaterial.h"
3
5
6//-----------------------------------------------------------------------------
7// Enables memory debugging.
8// Note: Should be the last include!
9//-----------------------------------------------------------------------------
10#include <Core/TMemoryDebugOn.h>
11
13
15
16// $Barnyard: FUNCTION 005f7970
18 : m_eBlendMode( 0 )
19{
20 m_aTextures[ 0 ] = TNULL;
21 m_aTextures[ 1 ] = TNULL;
22 m_aTextures[ 2 ] = TNULL;
23 m_aTextures[ 3 ] = TNULL;
24}
25
26// $Barnyard: FUNCTION 005f7ab0
27// $Barnyard: FUNCTION 005f7a90
29{
30 TRegMaterial* pRegMaterial = GetRegMaterial();
31
32 if ( pRegMaterial != TNULL )
33 {
34 TOrderTable::DeregisterMaterial( pRegMaterial );
35 }
36}
37
39{
40 SetBlendMode( a_eBlendMode );
41 return TMaterial::Create();
42}
43
45{
46 m_eBlendMode = a_eBlendMode;
47 m_Flags &= ~FLAGS_BLENDING;
48
49 if ( a_eBlendMode != 0 )
50 m_Flags |= FLAGS_BLENDING;
51}
#define TOSHI_NAMESPACE_USING
Definition Defines.h:46
#define TDEFINE_CLASS_NORUNTIME(...)
Definition TObject.h:138
#define TNULL
Definition Typedefs.h:23
bool TBOOL
Definition Typedefs.h:6
virtual TBOOL Create()
Definition TMaterial.cpp:40
static void DeregisterMaterial(TRegMaterial *a_pRegMat)
BLENDMODE m_eBlendMode
virtual void SetBlendMode(BLENDMODE a_eBlendMode)
virtual TBOOL Create(BLENDMODE a_eBlendMode)
Toshi::TTexture * m_aTextures[AWorldMaterial::MAX_TEXTURES]