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

CRendererManager Class Reference

#include <renderermanager.h>

List of all members.

Public Methods

 CRendererManager (CGLContext &context)
void RegisterUserRenderer (CRenderer *renderer)
bool UpdateNewRenderer ()
 Finds a new renderer if the renderer requirements have changed, but does not replace the current renderer. More...

void MakeNewRendererCurrent ()
void LoadRenderer (CVifSCDmaPacket &packet)
CRendererGetCurRenderer ()
CRendererProps GetRendererReqs () const
bool IsCurRendererCustom () const
void EnableCustom (tU64 flag)
void DisableCustom (tU64 flag)
void NumLightsChanged (tLightType type, int num)
void PrimChanged (unsigned int prim)
void TexEnabledChanged (bool enabled)
void LightingEnabledChanged (bool enabled)
void SpecularEnabledChanged (bool enabled)
void PerVtxMaterialChanged (RendererProps::tPerVtxMaterial matType)
void ClippingEnabledChanged (bool enabled)
void CullFaceEnabledChanged (bool enabled)
void ArrayAccessChanged (RendererProps::tArrayAccess accessType)


Constructor & Destructor Documentation

CRendererManager::CRendererManager CGLContext   context
 

Definition at line 38 of file renderermanager.cpp.


Member Function Documentation

void CRendererManager::ArrayAccessChanged RendererProps::tArrayAccess    accessType
 

Definition at line 572 of file renderermanager.cpp.

Referenced by CImmGeomManager::CImmGeomManager(), CImmGeomManager::DrawingIndexedArray(), and CImmGeomManager::DrawingLinearArray().

void CRendererManager::ClippingEnabledChanged bool    enabled
 

Definition at line 553 of file renderermanager.cpp.

void CRendererManager::CullFaceEnabledChanged bool    enabled
 

Definition at line 563 of file renderermanager.cpp.

void CRendererManager::DisableCustom tU64    flag
 

Definition at line 387 of file renderermanager.cpp.

Referenced by CImmGeomManager::DisableCustom().

void CRendererManager::EnableCustom tU64    flag
 

Definition at line 375 of file renderermanager.cpp.

Referenced by CImmGeomManager::EnableCustom().

CRenderer& CRendererManager::GetCurRenderer   [inline]
 

Definition at line 64 of file renderermanager.h.

Referenced by CImmGeomManager::Flush(), CDrawIndexedArraysCmd::Play(), CDrawArraysCmd::Play(), and CImmGeomManager::SyncRendererContext().

CRendererProps CRendererManager::GetRendererReqs   const [inline]
 

Definition at line 65 of file renderermanager.h.

bool CRendererManager::IsCurRendererCustom   const [inline]
 

Definition at line 67 of file renderermanager.h.

Referenced by CImmGeomManager::SyncRendererContext().

void CRendererManager::LightingEnabledChanged bool    enabled
 

Definition at line 516 of file renderermanager.cpp.

void CRendererManager::LoadRenderer CVifSCDmaPacket &    packet
 

Definition at line 664 of file renderermanager.cpp.

Referenced by CImmGeomManager::SyncRenderer().

void CRendererManager::MakeNewRendererCurrent  
 

Definition at line 656 of file renderermanager.cpp.

Referenced by CImmGeomManager::SyncRenderer().

void CRendererManager::NumLightsChanged tLightType    type,
int    num
 

Definition at line 399 of file renderermanager.cpp.

Referenced by CImmLight::SetEnabled().

void CRendererManager::PerVtxMaterialChanged RendererProps::tPerVtxMaterial    matType
 

Definition at line 544 of file renderermanager.cpp.

Referenced by CImmGeomManager::SyncColorMaterial().

void CRendererManager::PrimChanged unsigned int    prim
 

Definition at line 440 of file renderermanager.cpp.

Referenced by CImmGeomManager::PrimChanged().

void CRendererManager::RegisterUserRenderer CRenderer   renderer
 

Definition at line 360 of file renderermanager.cpp.

void CRendererManager::SpecularEnabledChanged bool    enabled
 

Definition at line 530 of file renderermanager.cpp.

void CRendererManager::TexEnabledChanged bool    enabled
 

Definition at line 502 of file renderermanager.cpp.

bool CRendererManager::UpdateNewRenderer  
 

Finds a new renderer if the renderer requirements have changed, but does not replace the current renderer.

To begin using the new renderer call MakeNewRendererCurrent().

Returns:
true if the renderer changed, false otherwise

Definition at line 587 of file renderermanager.cpp.

Referenced by CImmGeomManager::SyncRenderer().


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