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

CGLContext Class Reference

#include <glcontext.h>

List of all members.

Public Methods

 CGLContext (int immBufferQwordSize, int immDrawBufferQwordSize)
 ~CGLContext ()
void SetMatrixMode (GLenum mode)
CMatrixStackGetCurMatrixStack ()
CImmMatrixStackGetModelViewStack ()
CImmMatrixStackGetProjectionStack ()
CLightingGetLighting ()
CImmLightingGetImmLighting ()
CDListLightingGetDListLighting ()
CGeomManagerGetGeomManager ()
CImmGeomManagerGetImmGeomManager ()
CDListGeomManagerGetDListGeomManager ()
CMaterialManagerGetMaterialManager ()
CDListManagerGetDListManager ()
CTexManagerGetTexManager ()
CDrawContextGetDrawContext ()
CImmDrawContextGetImmDrawContext ()
CDListDrawContextGetDListDrawContext ()
CDisplayContextGetDisplayContext ()
bool InDListDef () const
void BeginDListDef (unsigned int listID, GLenum mode)
void EndDListDef ()
void BeginImmediateGeometry ()
void EndImmediateGeometry ()
void RenderImmediateGeometry ()
void FinishRenderingImmediateGeometry (bool forceImmediateStop)
void BeginGeometry ()
void EndGeometry ()
void RenderGeometry ()
void FinishRenderingGeometry (bool forceImmediateStop)
void AddingDrawEnvToPacket (void *de)
void ** GetDrawEnvPtrs ()
int GetNumDrawEnvPtrs () const
bool GetCurrentFieldIsEven () const
void AddBufferToBeFreed (void *buf)
 util - add a block of memory to a list to be freed at the end of the frame. More...

void NumLightsChanged ()
void LightPropChanged ()
void GlobalAmbChanged ()
void CurMaterialChanged ()
void XformChanged ()
void PrimChanged ()
void ShadingChanged ()
void TexEnabledChanged ()
void LightingEnabledChanged ()
void BlendEnabledChanged ()
void DrawEnvChanged ()
void AlphaTestEnabledChanged ()
void DrawInterlacedChanged ()
void AlphaTestFuncChanged ()
void DepthWriteEnabledChanged ()
void FrameBufferDrawMaskChanged ()
void SpecularEnabledChanged ()
void TextureChanged ()
void BlendModeChanged ()
void DrawBufferChanged ()
void PerVtxMaterialChanged ()
void ClippingEnabledChanged ()
void CullFaceEnabledChanged ()
void CullFaceDirChanged ()
void ArrayAccessChanged ()
void PolyModeChanged ()
tU32 GetRendererContextChanged () const
void SetRendererContextChanged (bool changed)
tU32 GetGsContextChanged () const
void SetGsContextChanged (bool changed)
tU32 GetRendererPropsChanged () const
void SetRendererPropsChanged (bool changed)
void PushVif1Packet ()
void PopVif1Packet ()
void SetVif1Packet (CVifSCDmaPacket &packet)
CVifSCDmaPacket & GetVif1Packet ()
void WaitForVSync ()
void SwapBuffers ()

Static Public Methods

tU16 GetPs2glSignalId ()
 This is the upper 16 bits of the 32-bit values written to the signal register by ps2gl. More...

void SetRenderingFinishedCallback (tRenderingFinishedCallback cb)


Constructor & Destructor Documentation

CGLContext::CGLContext int    immBufferQwordSize,
int    immDrawBufferQwordSize
 

Definition at line 63 of file glcontext.cpp.

CGLContext::~CGLContext  
 

Definition at line 144 of file glcontext.cpp.


Member Function Documentation

void CGLContext::AddBufferToBeFreed void *    buf [inline]
 

util - add a block of memory to a list to be freed at the end of the frame.

Definition at line 244 of file glcontext.h.

void CGLContext::AddingDrawEnvToPacket void *    de [inline]
 

Definition at line 224 of file glcontext.h.

void CGLContext::AlphaTestEnabledChanged   [inline]
 

Definition at line 293 of file glcontext.h.

void CGLContext::AlphaTestFuncChanged   [inline]
 

Definition at line 299 of file glcontext.h.

void CGLContext::ArrayAccessChanged   [inline]
 

Definition at line 333 of file glcontext.h.

void CGLContext::BeginDListDef unsigned int    listID,
GLenum    mode
 

Definition at line 174 of file glcontext.cpp.

void CGLContext::BeginGeometry  
 

Definition at line 296 of file glcontext.cpp.

Referenced by pglBeginGeometry().

void CGLContext::BeginImmediateGeometry  
 

Definition at line 250 of file glcontext.cpp.

Referenced by pglBeginImmediateGeometry().

void CGLContext::BlendEnabledChanged   [inline]
 

Definition at line 287 of file glcontext.h.

void CGLContext::BlendModeChanged   [inline]
 

Definition at line 314 of file glcontext.h.

void CGLContext::ClippingEnabledChanged   [inline]
 

Definition at line 323 of file glcontext.h.

void CGLContext::CullFaceDirChanged   [inline]
 

Definition at line 330 of file glcontext.h.

void CGLContext::CullFaceEnabledChanged   [inline]
 

Definition at line 327 of file glcontext.h.

void CGLContext::CurMaterialChanged   [inline]
 

Definition at line 265 of file glcontext.h.

Referenced by CMaterialManager::Color(), CMaterialManager::SetColorMaterialMode(), and CMaterialManager::SetUseColorMaterial().

void CGLContext::DepthWriteEnabledChanged   [inline]
 

Definition at line 302 of file glcontext.h.

void CGLContext::DrawBufferChanged   [inline]
 

Definition at line 317 of file glcontext.h.

void CGLContext::DrawEnvChanged   [inline]
 

Definition at line 290 of file glcontext.h.

void CGLContext::DrawInterlacedChanged   [inline]
 

Definition at line 296 of file glcontext.h.

void CGLContext::EndDListDef  
 

Definition at line 198 of file glcontext.cpp.

void CGLContext::EndGeometry  
 

Definition at line 304 of file glcontext.cpp.

Referenced by pglEndGeometry().

void CGLContext::EndImmediateGeometry  
 

Definition at line 265 of file glcontext.cpp.

Referenced by pglEndImmediateGeometry().

void CGLContext::FinishRenderingGeometry bool    forceImmediateStop
 

Definition at line 415 of file glcontext.cpp.

Referenced by pglFinishRenderingGeometry().

void CGLContext::FinishRenderingImmediateGeometry bool    forceImmediateStop
 

Definition at line 285 of file glcontext.cpp.

Referenced by pglFinishRenderingImmediateGeometry().

void CGLContext::FrameBufferDrawMaskChanged   [inline]
 

Definition at line 305 of file glcontext.h.

CMatrixStack& CGLContext::GetCurMatrixStack   [inline]
 

Definition at line 186 of file glcontext.h.

bool CGLContext::GetCurrentFieldIsEven   const [inline]
 

Definition at line 232 of file glcontext.h.

CDListDrawContext& CGLContext::GetDListDrawContext   [inline]
 

Definition at line 206 of file glcontext.h.

CDListGeomManager& CGLContext::GetDListGeomManager   [inline]
 

Definition at line 196 of file glcontext.h.

CDListLighting& CGLContext::GetDListLighting   [inline]
 

Definition at line 192 of file glcontext.h.

CDListManager& CGLContext::GetDListManager   [inline]
 

Definition at line 200 of file glcontext.h.

Referenced by CTexManager::BindTexture(), CMaterialManager::SetColorMaterialMode(), CTexManager::SetCurClut(), CTexManager::SetCurTexImage(), CTexManager::SetCurTexParam(), CTexManager::SetGsTexture(), CTexManager::SetTexEnabled(), CTexManager::SetTexMode(), CMaterialManager::SetUseColorMaterial(), and SwapBuffers().

CDisplayContext& CGLContext::GetDisplayContext   [inline]
 

Definition at line 208 of file glcontext.h.

Referenced by SwapBuffers().

CDrawContext& CGLContext::GetDrawContext   [inline]
 

Definition at line 204 of file glcontext.h.

Referenced by glDisable(), glEnable(), pglDisable(), and pglEnable().

void** CGLContext::GetDrawEnvPtrs   [inline]
 

Definition at line 229 of file glcontext.h.

CGeomManager& CGLContext::GetGeomManager   [inline]
 

Definition at line 194 of file glcontext.h.

Referenced by glDisable(), and glEnable().

tU32 CGLContext::GetGsContextChanged   const [inline]
 

Definition at line 347 of file glcontext.h.

CImmDrawContext& CGLContext::GetImmDrawContext   [inline]
 

Definition at line 205 of file glcontext.h.

Referenced by CBaseRenderer::AddVu1RendererContext(), CBaseRenderer::BuildGiftag(), CImmMatrixStack::Concat(), CImmMatrixStack::Pop(), CImmMatrixStack::SetTop(), and SwapBuffers().

CImmGeomManager& CGLContext::GetImmGeomManager   [inline]
 

Definition at line 195 of file glcontext.h.

Referenced by BeginImmediateGeometry(), CImmLighting::SetLightingEnabled(), CTexManager::SetTexEnabled(), and SwapBuffers().

CImmLighting& CGLContext::GetImmLighting   [inline]
 

Definition at line 191 of file glcontext.h.

Referenced by CBaseRenderer::AddVu1RendererContext(), and CIndexedRenderer::InitContext().

CLighting& CGLContext::GetLighting   [inline]
 

Definition at line 190 of file glcontext.h.

Referenced by glDisable(), and glEnable().

CMaterialManager& CGLContext::GetMaterialManager   [inline]
 

Definition at line 198 of file glcontext.h.

Referenced by CBaseRenderer::AddVu1RendererContext(), CIndexedRenderer::InitContext(), glDisable(), and glEnable().

CImmMatrixStack& CGLContext::GetModelViewStack   [inline]
 

Definition at line 187 of file glcontext.h.

Referenced by CBaseRenderer::AddVu1RendererContext(), and glGetFloatv().

int CGLContext::GetNumDrawEnvPtrs   const [inline]
 

Definition at line 230 of file glcontext.h.

CImmMatrixStack& CGLContext::GetProjectionStack   [inline]
 

Definition at line 188 of file glcontext.h.

Referenced by glGetFloatv().

tU16 CGLContext::GetPs2glSignalId   [inline, static]
 

This is the upper 16 bits of the 32-bit values written to the signal register by ps2gl.

(The lower 16 bits are used to differentiate signals.)

Definition at line 238 of file glcontext.h.

tU32 CGLContext::GetRendererContextChanged   const [inline]
 

Definition at line 342 of file glcontext.h.

tU32 CGLContext::GetRendererPropsChanged   const [inline]
 

Definition at line 352 of file glcontext.h.

CTexManager& CGLContext::GetTexManager   [inline]
 

Definition at line 202 of file glcontext.h.

Referenced by CBaseRenderer::AddVu1RendererContext(), CBaseRenderer::BuildGiftag(), glDisable(), and glEnable().

CVifSCDmaPacket& CGLContext::GetVif1Packet   [inline]
 

Definition at line 367 of file glcontext.h.

Referenced by CLinearRenderer::InitContext(), and CIndexedRenderer::InitContext().

void CGLContext::GlobalAmbChanged   [inline]
 

Definition at line 262 of file glcontext.h.

bool CGLContext::InDListDef   const [inline]
 

Definition at line 210 of file glcontext.h.

Referenced by SetMatrixMode().

void CGLContext::LightPropChanged   [inline]
 

Definition at line 259 of file glcontext.h.

void CGLContext::LightingEnabledChanged   [inline]
 

Definition at line 283 of file glcontext.h.

Referenced by CImmLighting::SetLightingEnabled().

void CGLContext::NumLightsChanged   [inline]
 

Definition at line 255 of file glcontext.h.

void CGLContext::PerVtxMaterialChanged   [inline]
 

Definition at line 320 of file glcontext.h.

void CGLContext::PolyModeChanged   [inline]
 

Definition at line 336 of file glcontext.h.

void CGLContext::PopVif1Packet   [inline]
 

Definition at line 361 of file glcontext.h.

Referenced by EndImmediateGeometry().

void CGLContext::PrimChanged   [inline]
 

Definition at line 271 of file glcontext.h.

void CGLContext::PushVif1Packet   [inline]
 

Definition at line 357 of file glcontext.h.

Referenced by BeginImmediateGeometry().

void CGLContext::RenderGeometry  
 

Definition at line 346 of file glcontext.cpp.

Referenced by pglRenderGeometry().

void CGLContext::RenderImmediateGeometry  
 

Definition at line 275 of file glcontext.cpp.

Referenced by pglRenderImmediateGeometry().

void CGLContext::SetGsContextChanged bool    changed [inline]
 

Definition at line 348 of file glcontext.h.

Referenced by BeginDListDef(), and CGLContext().

void CGLContext::SetMatrixMode GLenum    mode
 

Definition at line 226 of file glcontext.cpp.

void CGLContext::SetRendererContextChanged bool    changed [inline]
 

Definition at line 343 of file glcontext.h.

Referenced by BeginDListDef(), and CGLContext().

void CGLContext::SetRendererPropsChanged bool    changed [inline]
 

Definition at line 353 of file glcontext.h.

Referenced by BeginDListDef(), and CGLContext().

void CGLContext::SetRenderingFinishedCallback tRenderingFinishedCallback    cb [inline, static]
 

Definition at line 249 of file glcontext.h.

Referenced by pglSetRenderingFinishedCallback().

void CGLContext::SetVif1Packet CVifSCDmaPacket &    packet [inline]
 

Definition at line 366 of file glcontext.h.

Referenced by BeginImmediateGeometry().

void CGLContext::ShadingChanged   [inline]
 

Definition at line 275 of file glcontext.h.

void CGLContext::SpecularEnabledChanged   [inline]
 

Definition at line 308 of file glcontext.h.

void CGLContext::SwapBuffers  
 

Definition at line 445 of file glcontext.cpp.

Referenced by pglSwapBuffers().

void CGLContext::TexEnabledChanged   [inline]
 

Definition at line 278 of file glcontext.h.

Referenced by CTexManager::SetTexEnabled().

void CGLContext::TextureChanged   [inline]
 

Definition at line 311 of file glcontext.h.

Referenced by CTexManager::BindTexture(), CTexManager::SetCurClut(), CTexManager::SetCurTexImage(), and CTexManager::SetGsTexture().

void CGLContext::WaitForVSync  
 

Definition at line 426 of file glcontext.cpp.

Referenced by pglWaitForVSync().

void CGLContext::XformChanged   [inline]
 

Definition at line 268 of file glcontext.h.

Referenced by CImmDrawContext::SetVertexXformValid().


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