OpenBarnyard
Loading...
Searching...
No Matches
AGrassMaterial.cpp
Go to the documentation of this file.
1
#include "
pch.h
"
2
#include "
AGrassMaterial.h
"
3
4
#include <
Render/TOrderTable.h
>
5
6
//-----------------------------------------------------------------------------
7
// Enables memory debugging.
8
// Note: Should be the last include!
9
//-----------------------------------------------------------------------------
10
#include <
Core/TMemoryDebugOn.h
>
11
12
TOSHI_NAMESPACE_USING
13
14
TDEFINE_CLASS_NORUNTIME
(
AGrassMaterial
);
15
16
// $Barnyard: FUNCTION 005f7970
17
AGrassMaterial::AGrassMaterial
()
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
28
AGrassMaterial::~AGrassMaterial
()
29
{
30
TRegMaterial
* pRegMaterial = GetRegMaterial();
31
32
if
( pRegMaterial !=
TNULL
)
33
{
34
TOrderTable::DeregisterMaterial
( pRegMaterial );
35
}
36
}
37
38
TBOOL
AGrassMaterial::Create
(
BLENDMODE
a_eBlendMode )
39
{
40
SetBlendMode
( a_eBlendMode );
41
return
TMaterial::Create
();
42
}
43
44
void
AGrassMaterial::SetBlendMode
(
BLENDMODE
a_eBlendMode )
45
{
46
m_eBlendMode
= a_eBlendMode;
47
m_Flags &= ~FLAGS_BLENDING;
48
49
if
( a_eBlendMode != 0 )
50
m_Flags |= FLAGS_BLENDING;
51
}
pch.h
TMemoryDebugOn.h
TOrderTable.h
TOSHI_NAMESPACE_USING
#define TOSHI_NAMESPACE_USING
Definition
Defines.h:46
TDEFINE_CLASS_NORUNTIME
#define TDEFINE_CLASS_NORUNTIME(...)
Definition
TObject.h:138
TNULL
#define TNULL
Definition
Typedefs.h:23
TBOOL
bool TBOOL
Definition
Typedefs.h:6
AGrassMaterial.h
TMaterial::Create
virtual TBOOL Create()
Definition
TMaterial.cpp:40
TRegMaterial
Definition
TOrderTable.h:13
TOrderTable::DeregisterMaterial
static void DeregisterMaterial(TRegMaterial *a_pRegMat)
Definition
TOrderTable.cpp:115
AGrassMaterial::m_eBlendMode
BLENDMODE m_eBlendMode
Definition
AGrassMaterial.h:35
AGrassMaterial::SetBlendMode
virtual void SetBlendMode(BLENDMODE a_eBlendMode)
Definition
AGrassMaterial.cpp:44
AGrassMaterial::Create
virtual TBOOL Create(BLENDMODE a_eBlendMode)
Definition
AGrassMaterial.cpp:38
AGrassMaterial::BLENDMODE
TINT BLENDMODE
Definition
AGrassMaterial.h:13
AGrassMaterial::~AGrassMaterial
~AGrassMaterial()
Definition
AGrassMaterial.cpp:28
AGrassMaterial::m_aTextures
Toshi::TTexture * m_aTextures[AWorldMaterial::MAX_TEXTURES]
Definition
AGrassMaterial.h:34
AGrassMaterial::AGrassMaterial
AGrassMaterial()
Definition
AGrassMaterial.cpp:17
D:
_dev
OpenBarnyard
Source
OpenBarnyard
Source
Render
AGrassShader
AGrassMaterial.cpp
Generated by
1.13.2