#include <TShader.h>
Definition at line 31 of file TShader.h.
◆ TShaderList()
TShader::TShaderList::TShaderList |
( |
| ) |
|
|
inline |
◆ AddShader()
void TShader::TShaderList::AddShader |
( |
TShader * | pShader | ) |
|
Definition at line 51 of file TShader.cpp.
52{
54
55 while ( pLastShader && pLastShader->m_pNextShader !=
TNULL )
56 pLastShader = pLastShader->m_pNextShader;
57
58 if ( pLastShader !=
TNULL )
59 pLastShader->m_pNextShader = pShader;
60 else
61 m_pRoot = pShader;
62
63 pShader->m_pNextShader =
TNULL;
64}
◆ GetRootShader()
TShader * TShader::TShaderList::GetRootShader |
( |
| ) |
|
|
inline |
◆ RemoveShader()
void TShader::TShaderList::RemoveShader |
( |
TShader * | pShader | ) |
|
Definition at line 66 of file TShader.cpp.
67{
71
72 while ( pCurrShader )
73 {
74 if ( pCurrShader == pShader )
75 {
77 break;
78 }
79
80 pPrevShader = pCurrShader;
81 pCurrShader = pCurrShader->m_pNextShader;
82 }
83
84 if ( bFound )
85 {
86 if ( pPrevShader )
87 {
89 pPrevShader->m_pNextShader = pShader->m_pNextShader;
90 }
91 else
92 {
94 m_pRoot = pShader->m_pNextShader;
95 }
96 }
97}
The documentation for this class was generated from the following files:
- D:/_dev/OpenBarnyard/Source/Toshi/Source/Render/TShader.h
- D:/_dev/OpenBarnyard/Source/Toshi/Source/Render/TShader.cpp