#include <gblock.h>
Public Methods | |
CGeometryBlock () | |
void | SetVerticesAreValid (bool valid) |
void | SetNormalsAreValid (bool valid) |
void | SetTexCoordsAreValid (bool valid) |
void | SetColorsAreValid (bool valid) |
bool | GetVerticesAreValid () const |
bool | GetNormalsAreValid () const |
bool | GetTexCoordsAreValid () const |
bool | GetColorsAreValid () const |
int | GetWordsPerVertex () const |
int | GetWordsPerNormal () const |
int | GetWordsPerTexCoord () const |
int | GetWordsPerColor () const |
void | SetWordsPerVertex (char num) |
void | SetWordsPerNormal (char num) |
void | SetWordsPerTexCoord (char num) |
void | SetWordsPerColor (char num) |
void | SetArrayType (ArrayType::tArrayType type) |
ArrayType::tArrayType | GetNewArrayType () const |
ArrayType::tArrayType | GetArrayType () const |
void | SetNumIndices (unsigned int num) |
void | SetIndices (const void *indices) |
void | SetIStripLengths (const void *strips) |
const void * | GetVertices (int strip=0) |
const void * | GetNormals (int strip=0) |
const void * | GetTexCoords (int strip=0) |
const void * | GetColors (int strip=0) |
const void * | GetIndices (int array) |
const void * | GetIStripLengths (int array) |
void | SetVertices (const void *verts) |
void | SetNormals (const void *norms) |
void | SetTexCoords (const void *texcoords) |
void | SetColors (const void *colors) |
GLenum | GetPrimType () const |
void | SetPrimType (GLenum type) |
int | GetNumNewVertices () const |
int | GetNumNewNormals () const |
int | GetNumNewTexCoords () const |
int | GetNumNewColors () const |
int | GetTotalVertices () const |
void | AddVertices (int num=1) |
void | AddNormals (int num=1) |
void | AddTexCoords (int num=1) |
void | AddColors (int num=1) |
void | SetNumVertsPerPrim (int num) |
int | GetNumVertsPerPrim () |
void | SetNumVertsToRestartStrip (int num) |
void | SetStripsCanBeMerged (bool merge) |
int | GetNumStrips () const |
int | GetNumVertsToRestartStrip () |
can the strips in this block be merged into the same render buffer and be rendered with a single giftag/prim setting? (triangle fans can't). More... | |
bool | GetStripsCanBeMerged () const |
int | GetStripLength (int num) const |
bool | StripIsContinued (int num) const |
int | GetNumArrays () const |
int | GetArrayLength (int array) const |
int | GetNumIndices (int array) const |
void | ResetCurStrip () |
void | ResetNew () |
void | Reset () |
bool | IsPending () const |
bool | MergeNew () |
void | MakeNewValuesCurrent () |
void | AdjustNewGeomPtrs (int offset) |
|
|
|
Definition at line 151 of file gblock.h. Referenced by CImmGeomManager::Color(), CDListGeomManager::Color(), CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
Definition at line 149 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CDListGeomManager::Normal(), and CImmGeomManager::Vertex().
|
|
Definition at line 150 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CDListGeomManager::TexCoord(), and CImmGeomManager::Vertex().
|
|
Definition at line 148 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::Vertex(), and CDListGeomManager::Vertex().
|
|
Definition at line 202 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), and CDListGeomManager::DrawArrays().
|
|
Definition at line 183 of file gblock.h. Referenced by CIndexedRenderer::DrawIndexedArrays().
|
|
Definition at line 98 of file gblock.h. Referenced by CImmGeomManager::Flush().
|
|
Definition at line 116 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), and CIndexedRenderer::DrawIndexedArrays().
|
|
Definition at line 83 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), CIndexedRenderer::DrawIndexedArrays(), and CLinearRenderer::DrawLinearArrays().
|
|
|
|
Definition at line 120 of file gblock.h. Referenced by CIndexedRenderer::DrawIndexedArrays().
|
|
|
|
Definition at line 108 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), and CIndexedRenderer::DrawIndexedArrays().
|
|
Definition at line 81 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), CIndexedRenderer::DrawIndexedArrays(), CLinearRenderer::DrawLinearArrays(), CLinearRenderer::GetCachePackets(), CIndexedRenderer::GetCachePackets(), and CDrawIndexedArraysCmd::Play().
|
|
Definition at line 182 of file gblock.h. Referenced by CIndexedRenderer::DrawIndexedArrays(), and CDrawIndexedArraysCmd::Play().
|
|
Definition at line 186 of file gblock.h. Referenced by CIndexedRenderer::DrawIndexedArrays().
|
|
Definition at line 142 of file gblock.h. Referenced by CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 140 of file gblock.h. Referenced by CDListGeomManager::EndGeom().
|
|
Definition at line 141 of file gblock.h. Referenced by CDListGeomManager::EndGeom().
|
|
Definition at line 139 of file gblock.h. Referenced by CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 165 of file gblock.h. Referenced by CLinearRenderer::DrawBlock().
|
|
Definition at line 157 of file gblock.h. Referenced by CLinearRenderer::DrawLinearArrays().
|
|
can the strips in this block be merged into the same render buffer and be rendered with a single giftag/prim setting? (triangle fans can't).
Definition at line 169 of file gblock.h. Referenced by CLinearRenderer::DrawBlock().
|
|
|
|
Definition at line 171 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), and GetArrayLength().
|
|
Definition at line 170 of file gblock.h. Referenced by CLinearRenderer::DrawBlock().
|
|
Definition at line 112 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), and CIndexedRenderer::DrawIndexedArrays().
|
|
Definition at line 82 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), CIndexedRenderer::DrawIndexedArrays(), and CLinearRenderer::DrawLinearArrays().
|
|
Definition at line 144 of file gblock.h. Referenced by CLinearRenderer::GetPacketQwordSize(), and CIndexedRenderer::GetPacketQwordSize().
|
|
Definition at line 104 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), and CIndexedRenderer::DrawIndexedArrays().
|
|
Definition at line 80 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), and CIndexedRenderer::DrawIndexedArrays().
|
|
Definition at line 89 of file gblock.h. Referenced by CIndexedRenderer::DrawIndexedArrays(), and CLinearRenderer::DrawLinearArrays().
|
|
Definition at line 87 of file gblock.h. Referenced by CIndexedRenderer::DrawIndexedArrays(), and CLinearRenderer::DrawLinearArrays().
|
|
Definition at line 88 of file gblock.h. Referenced by CIndexedRenderer::DrawIndexedArrays(), and CLinearRenderer::DrawLinearArrays().
|
|
Definition at line 86 of file gblock.h. Referenced by CLinearRenderer::DrawBlock(), CIndexedRenderer::DrawIndexedArrays(), and CLinearRenderer::DrawLinearArrays().
|
|
Definition at line 199 of file gblock.h. Referenced by CImmGeomManager::Flush(), CDListGeomManager::Flush(), and MergeNew().
|
|
Definition at line 157 of file gblock.cpp. |
|
Definition at line 39 of file gblock.cpp. |
|
Definition at line 214 of file gblock.cpp. Referenced by CDListGeomManager::BeginDListDef(), CGeometryBlock(), CImmGeomManager::Flush(), and CDListGeomManager::Flush().
|
|
Definition at line 203 of file gblock.cpp. Referenced by Reset().
|
|
Definition at line 189 of file gblock.cpp. Referenced by Reset().
|
|
Definition at line 96 of file gblock.h. Referenced by CImmGeomManager::BeginGeom(), CDListGeomManager::BeginGeom(), CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
Definition at line 132 of file gblock.h. Referenced by CImmGeomManager::BeginGeom(), CDListGeomManager::BeginGeom(), CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), and CDListGeomManager::EndGeom().
|
|
Definition at line 78 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 102 of file gblock.h. Referenced by CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
Definition at line 101 of file gblock.h. Referenced by CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
Definition at line 130 of file gblock.h. Referenced by CImmGeomManager::BeginGeom(), CDListGeomManager::BeginGeom(), CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
Definition at line 76 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 100 of file gblock.h. Referenced by CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
|
|
|
|
Definition at line 136 of file gblock.h. Referenced by CImmGeomManager::BeginGeom(), CDListGeomManager::BeginGeom(), CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
|
|
Definition at line 131 of file gblock.h. Referenced by CImmGeomManager::BeginGeom(), CDListGeomManager::BeginGeom(), CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
Definition at line 77 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 129 of file gblock.h. Referenced by CImmGeomManager::BeginGeom(), CDListGeomManager::BeginGeom(), CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), and CDListGeomManager::DrawIndexedArrays().
|
|
Definition at line 75 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 94 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 92 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 93 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 91 of file gblock.h. Referenced by CImmGeomManager::DrawArrays(), CDListGeomManager::DrawArrays(), CImmGeomManager::DrawIndexedArrays(), CDListGeomManager::DrawIndexedArrays(), CImmGeomManager::EndGeom(), and CDListGeomManager::EndGeom().
|
|
Definition at line 175 of file gblock.h. Referenced by CLinearRenderer::DrawBlock().
|