#include <TOrderTable.h>
Definition at line 12 of file TOrderTable.h.
◆ State
◆ State_
Enumerator |
---|
State_Registered | |
State_Used | |
Definition at line 16 of file TOrderTable.h.
◆ TRegMaterial()
TRegMaterial::TRegMaterial |
( |
| ) |
|
|
inline |
Definition at line 23 of file TOrderTable.h.
24 {
25 m_State = 0;
26 m_pOrderTable =
TNULL;
28 m_pLastRenderPacket =
TNULL;
29 m_pNextRegMat =
TNULL;
30 }
◆ AddRenderPacket()
Definition at line 185 of file TOrderTable.cpp.
186{
187 TRenderPacket* pPreviousPacket = m_pLastRenderPacket;
188
190 m_pLastRenderPacket->SetNextPacket( pPreviousPacket );
191
192 m_pOrderTable->UseMaterial( this );
193 m_pLastRenderPacket->SetMesh( pMesh );
194 m_pLastRenderPacket->SetMaterial( pMesh->GetMaterial() );
195
196 return m_pLastRenderPacket;
197}
static TRenderPacket * AllocRenderPacket()
◆ GetFlags()
State TRegMaterial::GetFlags |
( |
| ) |
const |
|
inline |
◆ GetMaterial()
TMaterial * TRegMaterial::GetMaterial |
( |
| ) |
const |
|
inline |
◆ GetNextRegMat()
◆ GetOrderTable()
◆ Render()
void TRegMaterial::Render |
( |
| ) |
|
Definition at line 168 of file TOrderTable.cpp.
169{
171
172 m_pMaterial->PreRender();
173
174 for (
auto pPacket = m_pLastRenderPacket; pPacket !=
TNULL; pPacket = pPacket->GetNextPacket() )
175 {
176 pPacket->GetMesh()->GetOwnerShader()->Render( pPacket );
177 }
178
179 m_pLastRenderPacket =
TNULL;
181 m_pMaterial->PostRender();
182}
#define TPROFILER_SCOPE()
void SetFlags(State a_eFlags)
◆ SetFlags()
void TRegMaterial::SetFlags |
( |
State | a_eFlags | ) |
|
|
inline |
◆ SetMaterial()
void TRegMaterial::SetMaterial |
( |
TMaterial * | a_pMaterial | ) |
|
|
inline |
Definition at line 45 of file TOrderTable.h.
45{ m_pMaterial = a_pMaterial; }
◆ SetNextRegMat()
void TRegMaterial::SetNextRegMat |
( |
TRegMaterial * | a_pRegMat | ) |
|
|
inline |
Definition at line 48 of file TOrderTable.h.
48{ m_pNextRegMat = a_pRegMat; }
◆ SetOrderTable()
void TRegMaterial::SetOrderTable |
( |
TOrderTable * | a_pOrderTable | ) |
|
|
inline |
Definition at line 42 of file TOrderTable.h.
42{ m_pOrderTable = a_pOrderTable; }
The documentation for this class was generated from the following files: