#include <AGrassMesh.h>
Definition at line 9 of file AGrassMesh.h.
◆ BaseClass
◆ LockBuffer
◆ ThisClass
◆ AGrassMesh()
AGrassMesh::AGrassMesh |
( |
| ) |
|
Definition at line 18 of file AGrassMesh.cpp.
19 : m_uiFlags( 0 )
20 , m_uiMaxVertices( 0 )
21 , m_pVertexPool(
TNULL )
22 , m_Unk5( 0 )
23{
24}
◆ ~AGrassMesh()
AGrassMesh::~AGrassMesh |
( |
| ) |
|
Definition at line 28 of file AGrassMesh.cpp.
29{
30 if ( m_aSubMeshes[ 0 ].pIndexPool )
31 {
33 m_aSubMeshes[ 0 ].pIndexPool =
TNULL;
34 }
35}
void DestroyResource(TResource *resource)
static TFORCEINLINE TRenderInterface * GetSingleton()
◆ Create()
Definition at line 71 of file AGrassMesh.cpp.
72{
73 m_uiFlags = a_uiFlags;
74 m_uiMaxVertices = a_uiMaxVertices;
75
78
79 m_pVertexPool = pVertexFactory->CreatePoolResource( m_uiMaxVertices, 1 );
80 BaseClass::Create();
81
83}
T * GetSystemResource(SYSRESOURCE systemResource)
◆ CreateTObject()
Toshi::TObject * AGrassMesh::CreateTObject |
( |
| ) |
|
|
static |
◆ CreateTObjectInPlace()
Toshi::TObject * AGrassMesh::CreateTObjectInPlace |
( |
void * | a_pPtr | ) |
|
|
static |
◆ DeinitialiseClass()
void AGrassMesh::DeinitialiseClass |
( |
| ) |
|
|
static |
◆ GetClass()
Toshi::TClass * AGrassMesh::GetClass |
( |
| ) |
|
|
overridevirtual |
◆ GetClassStatic()
static __forceinline Toshi::TClass * AGrassMesh::GetClassStatic |
( |
| ) |
|
|
inlinestatic |
◆ GetSubMesh()
Definition at line 38 of file AGrassMesh.h.
39 {
41 return &m_aSubMeshes[ a_uiIndex ];
42 }
static constexpr TUINT NUM_SUBMESHES
◆ GetVertexPool()
◆ InitialiseClass()
void AGrassMesh::InitialiseClass |
( |
| ) |
|
|
static |
◆ Invalidate()
void AGrassMesh::Invalidate |
( |
| ) |
|
|
overridevirtual |
Definition at line 50 of file AGrassMesh.cpp.
51{
52 BaseClass::Invalidate();
53}
◆ Lock()
Definition at line 85 of file AGrassMesh.cpp.
86{
87 if ( m_pVertexPool->Lock( &a_rLockBuffer ) )
88 {
89 m_uiFlags |= FLAG_LOCKED;
91 }
92
94}
◆ OnDestroy()
void AGrassMesh::OnDestroy |
( |
| ) |
|
|
overridevirtual |
Definition at line 56 of file AGrassMesh.cpp.
57{
59
60 if ( m_pVertexPool )
61 {
63 m_pVertexPool =
TNULL;
64 }
65
66 m_uiFlags = 0;
67 m_uiMaxVertices = 0;
68}
static void DestroyMaterial(Toshi::TMaterial *a_pMaterial)
◆ Unlock()
void AGrassMesh::Unlock |
( |
TUINT32 | a_uiNumVertices | ) |
|
|
virtual |
Definition at line 96 of file AGrassMesh.cpp.
97{
98 if (
TINT16( a_uiNumVertices ) == -1 )
99 {
100 a_uiNumVertices = m_pVertexPool->GetNumVertices();
101 }
102
103 m_pVertexPool->Unlock( a_uiNumVertices );
104 m_uiFlags &= ~FLAG_LOCKED;
105}
◆ Validate()
TBOOL AGrassMesh::Validate |
( |
| ) |
|
|
overridevirtual |
Definition at line 37 of file AGrassMesh.cpp.
38{
39 if ( !IsValidated() )
40 {
42
43 m_pVertexPool->Validate();
44 BaseClass::Validate();
45 }
46
48}
◆ AModelLoader
◆ ms_oClass
◆ PARENTCLASS
Toshi::TClass* AGrassMesh::PARENTCLASS = & Toshi::TMesh::ms_oClass |
|
staticconstexpr |
The documentation for this class was generated from the following files:
- D:/_dev/OpenBarnyard/Source/OpenBarnyard/Source/Render/AGrassShader/AGrassMesh.h
- D:/_dev/OpenBarnyard/Source/OpenBarnyard/Source/Render/AGrassShader/AGrassMesh.cpp