#include <gmanager.h>
Inheritance diagram for CGeomManager::
Public Methods | |
CGeomManager (CGLContext &context) | |
void | SetUserRenderContextChanged () |
cpu_vec_xyz | GetCurNormal () const |
void | SetCurNormal (cpu_vec_xyz normal) |
const float * | GetCurTexCoord () const |
void | SetCurTexCoord (float u, float v) |
void | SetDoNormalize (bool normalize) |
CVertArray & | GetVertArray () |
virtual void | EnableCustom (tU64 flag)=0 |
virtual void | DisableCustom (tU64 flag)=0 |
virtual void | BeginGeom (GLenum mode)=0 |
virtual void | Vertex (cpu_vec_xyzw newVert)=0 |
virtual void | Normal (cpu_vec_xyz normal)=0 |
virtual void | TexCoord (float u, float v)=0 |
virtual void | Color (cpu_vec_xyzw color)=0 |
virtual void | EndGeom ()=0 |
virtual void | DrawArrays (GLenum mode, int first, int count)=0 |
virtual void | DrawIndexedArrays (GLenum primType, int numIndices, const unsigned char *indices, int numVertices)=0 |
virtual void | Flush ()=0 |
Static Public Methods | |
bool | IsUserPrimType (unsigned int prim) |
void | RegisterUserPrimType (GLenum prim, tU64 requirements, tU64 rendererReqMask, bool mergeContiguous) |
tU64 | GetUserPrimRequirements (GLenum prim) |
bool | GetUserPrimMerge (GLenum prim) |
tU64 | GetUserPrimReqMask (GLenum prim) |
Static Protected Methods | |
void | CheckPrimAccess (GLenum prim) |
Protected Attributes | |
CGLContext & | GLContext |
cpu_vec_xyz | CurNormal |
float | CurTexCoord [2] |
GLenum | Prim |
bool | InsideBeginEnd |
bool | LastArrayAccessWasIndexed |
bool | LastArrayAccessIsValid |
bool | UserRenderContextChanged |
Static Protected Attributes | |
CVertArray * | VertArray |
const unsigned int | kMaxUserPrimTypes = PGL_MAX_CUSTOM_PRIM_TYPES |
tUserPrimEntry | UserPrimTypes [kMaxUserPrimTypes] |
bool | DoNormalize = false |
|
Definition at line 48 of file gmanager.cpp. |
|
Reimplemented in CDListGeomManager, and CImmGeomManager. Referenced by glBegin().
|
|
Definition at line 121 of file gmanager.h. Referenced by GetUserPrimMerge(), GetUserPrimReqMask(), GetUserPrimRequirements(), and RegisterUserPrimType().
|
|
Reimplemented in CDListGeomManager, and CImmGeomManager. Referenced by glColor3f(), and glColor4f().
|
|
Reimplemented in CDListGeomManager, and CImmGeomManager. |
|
Reimplemented in CDListGeomManager, and CImmGeomManager. Referenced by glDrawArrays().
|
|
Reimplemented in CDListGeomManager, and CImmGeomManager. |
|
Reimplemented in CDListGeomManager, and CImmGeomManager. |
|
Reimplemented in CDListGeomManager, and CImmGeomManager. Referenced by glEnd().
|
|
Reimplemented in CDListGeomManager, and CImmGeomManager. Referenced by glFlush().
|
|
Definition at line 168 of file gmanager.h. Referenced by CBaseRenderer::InitXferBlock(), and CImmGeomManager::Vertex().
|
|
Definition at line 171 of file gmanager.h. Referenced by CBaseRenderer::InitXferBlock(), and CImmGeomManager::Vertex().
|
|
Definition at line 152 of file gmanager.h. |
|
Definition at line 158 of file gmanager.h. Referenced by CRendererManager::PrimChanged().
|
|
Definition at line 146 of file gmanager.h. Referenced by CRendererManager::PrimChanged().
|
|
Definition at line 179 of file gmanager.h. Referenced by glDisableClientState(), and glEnableClientState().
|
|
Definition at line 133 of file gmanager.h. Referenced by CRendererManager::PrimChanged().
|
|
Reimplemented in CDListGeomManager, and CImmGeomManager. Referenced by glNormal3f().
|
|
Definition at line 135 of file gmanager.h. Referenced by pglRegisterCustomPrimType().
|
|
Definition at line 169 of file gmanager.h. |
|
Definition at line 172 of file gmanager.h. |
|
Definition at line 177 of file gmanager.h. Referenced by glDisable(), and glEnable().
|
|
Reimplemented in CDListGeomManager. Definition at line 164 of file gmanager.h. |
|
Reimplemented in CDListGeomManager, and CImmGeomManager. Referenced by glTexCoord2f().
|
|
Reimplemented in CDListGeomManager, and CImmGeomManager. Referenced by glVertex4f().
|
|
Definition at line 109 of file gmanager.h. |
|
Definition at line 110 of file gmanager.h. |
|
Definition at line 46 of file gmanager.cpp. |
|
Definition at line 100 of file gmanager.h. |
|
Definition at line 115 of file gmanager.h. |
|
Definition at line 117 of file gmanager.h. |
|
Definition at line 117 of file gmanager.h. |
|
Definition at line 113 of file gmanager.h. |
|
Definition at line 44 of file gmanager.cpp. |
|
Definition at line 119 of file gmanager.h. |
|
Definition at line 42 of file gmanager.cpp. |
|
Definition at line 105 of file gmanager.h. |