#include <ASysMesh.h>
Definition at line 8 of file ASysMesh.h.
◆ ASysMesh()
Definition at line 15 of file ASysMesh.cpp.
16{
17 m_uiFlags = 0;
18 m_uiMaxVertices = 0;
19 m_uiMaxIndices = 0;
20 m_pVertexPool =
TNULL;
24}
◆ Create()
TBOOL ASysMesh::Create |
( |
void * | a_pUnk, |
|
|
const TCHAR * | a_szSomeString ) |
|
virtual |
Definition at line 77 of file ASysMesh.cpp.
78{
79 m_SomeString = a_szSomeString;
81}
◆ CreatePools()
Definition at line 83 of file ASysMesh.cpp.
84{
85 m_uiFlags = a_uiResourcesFlags;
86 m_uiMaxVertices = a_uiMaxVertices;
87 m_uiMaxIndices = a_uiMaxIndices;
88
89 if ( !CreateResource() )
90 {
92 }
93
96}
◆ GetIndexPool()
Toshi::TIndexPoolResourceInterface * ASysMesh::GetIndexPool |
( |
| ) |
|
|
virtual |
Definition at line 198 of file ASysMesh.cpp.
199{
200 return m_pIndexPool;
201}
◆ GetVertexPool()
Toshi::TVertexPoolResourceInterface * ASysMesh::GetVertexPool |
( |
| ) |
|
|
virtual |
Definition at line 193 of file ASysMesh.cpp.
194{
195 return m_pVertexPool;
196}
◆ Invalidate()
void ASysMesh::Invalidate |
( |
| ) |
|
|
overridevirtual |
Definition at line 43 of file ASysMesh.cpp.
44{
45 if ( m_pVertexPool && m_pIndexPool )
46 {
47 DestroyResources();
48 }
49
50 if ( IsValidated() )
51 {
53 }
54}
virtual void Invalidate()
◆ IsLocked()
TBOOL ASysMesh::IsLocked |
( |
| ) |
const |
|
inline |
Definition at line 39 of file ASysMesh.h.
39{ return m_uiFlags & FLAG_LOCKED; }
◆ Lock()
Definition at line 158 of file ASysMesh.cpp.
159{
160 TASSERT( 0 == ( m_uiFlags & FLAG_LOCKED ) );
161
162 if ( m_pVertexPool->Lock( &a_rLockBuffer.VertexLock ) )
163 {
164 if ( m_pIndexPool->Lock( &a_rLockBuffer.IndexLock ) )
165 {
166 m_uiFlags |= FLAG_LOCKED;
168 }
169 }
170
172}
◆ SetZBias()
virtual void ASysMesh::SetZBias |
( |
TINT | a_iZBias | ) |
|
|
pure virtual |
◆ TDECLARE_CLASS()
ASysMesh::TDECLARE_CLASS |
( |
ASysMesh | , |
|
|
Toshi::TMesh | ) |
◆ Unlock()
void ASysMesh::Unlock |
( |
TUINT32 | a_uiNumVertices, |
|
|
TUINT32 | a_uiNumIndices ) |
|
virtual |
Definition at line 174 of file ASysMesh.cpp.
175{
176 TASSERT( 0 != ( m_uiFlags & FLAG_LOCKED ) );
177
178 if (
TINT16( a_uiNumVertices ) == -1 )
179 {
180 a_uiNumVertices = m_pVertexPool->GetNumVertices();
181 }
182
183 if (
TINT16( a_uiNumIndices ) == -1 )
184 {
185 a_uiNumIndices = m_pIndexPool->GetNumIndices();
186 }
187
188 m_pVertexPool->Unlock( a_uiNumVertices );
189 m_pIndexPool->Unlock( a_uiNumIndices );
190 m_uiFlags &= FLAG_LOCKED;
191}
◆ Validate()
TBOOL ASysMesh::Validate |
( |
| ) |
|
|
overridevirtual |
Definition at line 26 of file ASysMesh.cpp.
27{
28 if ( IsValidated() )
29 {
30 if ( m_SomeString.Length() == 0 && ( !m_pVertexPool || !m_pIndexPool ) )
31 {
33 }
34
35 m_pVertexPool->Validate();
36 m_pIndexPool->Validate();
38 }
39
41}
The documentation for this class was generated from the following files:
- D:/_dev/OpenBarnyard/Source/OpenBarnyard/Source/Render/ASysShader/ASysMesh.h
- D:/_dev/OpenBarnyard/Source/OpenBarnyard/Source/Render/ASysShader/ASysMesh.cpp