Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

CGeomManager Class Reference

#include <gmanager.h>

Inheritance diagram for CGeomManager::

CDListGeomManager CImmGeomManager List of all members.

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)
CVertArrayGetVertArray ()
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

CGLContextGLContext
cpu_vec_xyz CurNormal
float CurTexCoord [2]
GLenum Prim
bool InsideBeginEnd
bool LastArrayAccessWasIndexed
bool LastArrayAccessIsValid
bool UserRenderContextChanged

Static Protected Attributes

CVertArrayVertArray
const unsigned int kMaxUserPrimTypes = PGL_MAX_CUSTOM_PRIM_TYPES
tUserPrimEntry UserPrimTypes [kMaxUserPrimTypes]
bool DoNormalize = false

Constructor & Destructor Documentation

CGeomManager::CGeomManager CGLContext   context
 

Definition at line 48 of file gmanager.cpp.


Member Function Documentation

virtual void CGeomManager::BeginGeom GLenum    mode [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glBegin().

void CGeomManager::CheckPrimAccess GLenum    prim [inline, static, protected]
 

Definition at line 121 of file gmanager.h.

Referenced by GetUserPrimMerge(), GetUserPrimReqMask(), GetUserPrimRequirements(), and RegisterUserPrimType().

virtual void CGeomManager::Color cpu_vec_xyzw    color [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glColor3f(), and glColor4f().

virtual void CGeomManager::DisableCustom tU64    flag [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

virtual void CGeomManager::DrawArrays GLenum    mode,
int    first,
int    count
[pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glDrawArrays().

virtual void CGeomManager::DrawIndexedArrays GLenum    primType,
int    numIndices,
const unsigned char *    indices,
int    numVertices
[pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

virtual void CGeomManager::EnableCustom tU64    flag [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

virtual void CGeomManager::EndGeom   [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glEnd().

virtual void CGeomManager::Flush   [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glFlush().

cpu_vec_xyz CGeomManager::GetCurNormal   const [inline]
 

Definition at line 168 of file gmanager.h.

Referenced by CBaseRenderer::InitXferBlock(), and CImmGeomManager::Vertex().

const float* CGeomManager::GetCurTexCoord   const [inline]
 

Definition at line 171 of file gmanager.h.

Referenced by CBaseRenderer::InitXferBlock(), and CImmGeomManager::Vertex().

bool CGeomManager::GetUserPrimMerge GLenum    prim [inline, static]
 

Definition at line 152 of file gmanager.h.

tU64 CGeomManager::GetUserPrimReqMask GLenum    prim [inline, static]
 

Definition at line 158 of file gmanager.h.

Referenced by CRendererManager::PrimChanged().

tU64 CGeomManager::GetUserPrimRequirements GLenum    prim [inline, static]
 

Definition at line 146 of file gmanager.h.

Referenced by CRendererManager::PrimChanged().

CVertArray& CGeomManager::GetVertArray   [inline]
 

Definition at line 179 of file gmanager.h.

Referenced by glDisableClientState(), and glEnableClientState().

bool CGeomManager::IsUserPrimType unsigned int    prim [inline, static]
 

Definition at line 133 of file gmanager.h.

Referenced by CRendererManager::PrimChanged().

virtual void CGeomManager::Normal cpu_vec_xyz    normal [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glNormal3f().

void CGeomManager::RegisterUserPrimType GLenum    prim,
tU64    requirements,
tU64    rendererReqMask,
bool    mergeContiguous
[inline, static]
 

Definition at line 135 of file gmanager.h.

Referenced by pglRegisterCustomPrimType().

void CGeomManager::SetCurNormal cpu_vec_xyz    normal [inline]
 

Definition at line 169 of file gmanager.h.

void CGeomManager::SetCurTexCoord float    u,
float    v
[inline]
 

Definition at line 172 of file gmanager.h.

void CGeomManager::SetDoNormalize bool    normalize [inline]
 

Definition at line 177 of file gmanager.h.

Referenced by glDisable(), and glEnable().

void CGeomManager::SetUserRenderContextChanged   [inline]
 

Reimplemented in CDListGeomManager.

Definition at line 164 of file gmanager.h.

virtual void CGeomManager::TexCoord float    u,
float    v
[pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glTexCoord2f().

virtual void CGeomManager::Vertex cpu_vec_xyzw    newVert [pure virtual]
 

Reimplemented in CDListGeomManager, and CImmGeomManager.

Referenced by glVertex4f().


Member Data Documentation

cpu_vec_xyz CGeomManager::CurNormal [protected]
 

Definition at line 109 of file gmanager.h.

float CGeomManager::CurTexCoord[2] [protected]
 

Definition at line 110 of file gmanager.h.

bool CGeomManager::DoNormalize = false [static, protected]
 

Definition at line 46 of file gmanager.cpp.

CGLContext& CGeomManager::GLContext [protected]
 

Definition at line 100 of file gmanager.h.

bool CGeomManager::InsideBeginEnd [protected]
 

Definition at line 115 of file gmanager.h.

bool CGeomManager::LastArrayAccessIsValid [protected]
 

Definition at line 117 of file gmanager.h.

bool CGeomManager::LastArrayAccessWasIndexed [protected]
 

Definition at line 117 of file gmanager.h.

GLenum CGeomManager::Prim [protected]
 

Definition at line 113 of file gmanager.h.

tUserPrimEntry CGeomManager::UserPrimTypes [static, protected]
 

Definition at line 44 of file gmanager.cpp.

bool CGeomManager::UserRenderContextChanged [protected]
 

Definition at line 119 of file gmanager.h.

CVertArray * CGeomManager::VertArray [static, protected]
 

Definition at line 42 of file gmanager.cpp.

const unsigned int CGeomManager::kMaxUserPrimTypes = PGL_MAX_CUSTOM_PRIM_TYPES [static, protected]
 

Definition at line 105 of file gmanager.h.


The documentation for this class was generated from the following files:
ps2gl version cvs