RenderTools::Rendergroup Class Reference

#include <Rendergroup.h>

Inheritance diagram for RenderTools::Rendergroup:

RenderTools::UpdateInterface RenderTools::RenderInterface RenderTools::AbstractPropertyContainer RenderTools::ContainerProperty RenderTools::AbstractProperty RenderTools::InitializeInterface

List of all members.

Public Member Functions

 Rendergroup (void)
virtual ~Rendergroup (void)
virtual void createProperties (void)
virtual const string getTypeName (bool ofComponent=false) const
virtual void onPropertyEvent (const PropertyEvent &e)
virtual void onUpdate (void)
virtual void onRender (void)
virtual void onInitialize (void)
bool isPointer (const CameraPtr &) const
void findPointer (const string name, CameraPtr &) const
const CameraList findCameras (const string name) const
const CameraPtr findCamera (const string name) const
const int findCameraIndex (const string name) const
void addPointer (const CameraPtr &p, bool send=true)
void addCamera (const CameraPtr &p, bool send=true)
void setCameras (const CameraContainerPtr &list, bool send=true)
const CameraPtr getCamera (unsigned int index) const
const CameraContainerPtr getCameras (void) const
void removeCamera (const CameraPtr &pointer, bool send=true)
void removeCameras (bool send=true)
bool isPointer (const StatesetPtr &) const
void findPointer (const string name, StatesetPtr &) const
const StatesetList findStatesets (const string name) const
const StatesetPtr findStateset (const string name) const
const int findStatesetIndex (const string name) const
void addPointer (const StatesetPtr &p, bool send=true)
void addStateset (const StatesetPtr &p, bool send=true)
void setStatesets (const StatesetContainerPtr &list, bool send=true)
const StatesetPtr getStateset (unsigned int index) const
const StatesetContainerPtr getStatesets (void) const
void removeStateset (const StatesetPtr &pointer, bool send=true)
void removeStatesets (bool send=true)
bool isPointer (const SamplerPtr &) const
void findPointer (const string name, SamplerPtr &) const
const SamplerList findSamplers (const string name) const
const SamplerPtr findSampler (const string name) const
const int findSamplerIndex (const string name) const
void addPointer (const SamplerPtr &p, bool send=true)
void addSampler (const SamplerPtr &p, bool send=true)
void setSamplers (const SamplerContainerPtr &list, bool send=true)
const SamplerPtr getSampler (unsigned int index) const
const SamplerContainerPtr getSamplers (void) const
void removeSampler (const SamplerPtr &pointer, bool send=true)
void removeSamplers (bool send=true)
bool isPointer (const FramebufferPtr &) const
void findPointer (const string name, FramebufferPtr &) const
const FramebufferList findFramebuffers (const string name) const
const FramebufferPtr findFramebuffer (const string name) const
const int findFramebufferIndex (const string name) const
void addPointer (const FramebufferPtr &p, bool send=true)
void addFramebuffer (const FramebufferPtr &p, bool send=true)
void setFramebuffers (const FramebufferContainerPtr &list, bool send=true)
const FramebufferPtr getFramebuffer (unsigned int index) const
const FramebufferContainerPtr getFramebuffers (void) const
void removeFramebuffer (const FramebufferPtr &pointer, bool send=true)
void removeFramebuffers (bool send=true)
bool isPointer (const RenderbufferPtr &) const
void findPointer (const string name, RenderbufferPtr &) const
const RenderbufferList findRenderbuffers (const string name) const
const RenderbufferPtr findRenderbuffer (const string name) const
const int findRenderbufferIndex (const string name) const
void addPointer (const RenderbufferPtr &p, bool send=true)
void addRenderbuffer (const RenderbufferPtr &p, bool send=true)
void setRenderbuffers (const RenderbufferContainerPtr &list, bool send=true)
const RenderbufferPtr getRenderbuffer (unsigned int index) const
const RenderbufferContainerPtr getRenderbuffers (void) const
void removeRenderbuffer (const RenderbufferPtr &pointer, bool send=true)
void removeRenderbuffers (bool send=true)
bool isPointer (const VertexbufferPtr &) const
void findPointer (const string name, VertexbufferPtr &) const
const VertexbufferList findVertexbuffers (const string name) const
const VertexbufferPtr findVertexbuffer (const string name) const
const int findVertexbufferIndex (const string name) const
void addPointer (const VertexbufferPtr &p, bool send=true)
void addVertexbuffer (const VertexbufferPtr &p, bool send=true)
void setVertexbuffers (const VertexbufferContainerPtr &list, bool send=true)
const VertexbufferPtr getVertexbuffer (unsigned int index) const
const VertexbufferContainerPtr getVertexbuffers (void) const
void removeVertexbuffer (const VertexbufferPtr &pointer, bool send=true)
void removeVertexbuffers (bool send=true)
bool isPointer (const RendernodePtr &) const
void findPointer (const string name, RendernodePtr &) const
const RendernodeList findRendernodes (const string name) const
const RendernodePtr findRendernode (const string name) const
const int findRendernodeIndex (const string name) const
void addPointer (const RendernodePtr &p, bool send=true)
void addRendernode (const RendernodePtr &p, bool send=true)
void setRendernodes (const RendernodeContainerPtr &list, bool send=true)
const RendernodePtr getRendernode (unsigned int index) const
const RendernodeContainerPtr getRendernodes (void) const
void removeRendernode (const RendernodePtr &pointer, bool send=true)
void removeRendernodes (bool send=true)
bool isPointer (const RenderpassPtr &) const
void findPointer (const string name, RenderpassPtr &) const
const RenderpassList findRenderpasses (const string name) const
const RenderpassPtr findRenderpass (const string name) const
const int findRenderpassIndex (const string name) const
void addPointer (const RenderpassPtr &p, bool send=true)
void addRenderpass (const RenderpassPtr &p, bool send=true)
void setRenderpasses (const RenderpassContainerPtr &list, bool send=true)
const RenderpassPtr getRenderpass (unsigned int index) const
const RenderpassContainerPtr getRenderpasses (void) const
void removeRenderpass (const RenderpassPtr &pointer, bool send=true)
void removeRenderpasses (bool send=true)
RendergroupPtr operator<< (const CameraPtr &p)
RendergroupPtr operator<< (const StatesetPtr &p)
RendergroupPtr operator<< (const RendernodePtr &p)
RendergroupPtr operator<< (const RenderpassPtr &p)
RendergroupPtr operator<< (const FramebufferPtr &p)
RendergroupPtr operator<< (const RenderbufferPtr &p)
RendergroupPtr operator<< (const VertexbufferPtr &p)
RendergroupPtr operator<< (const SamplerPtr &p)
RendergroupPtr operator<< (const XMLNodePtr &p)
void bindSamplersToUniforms (void)
const PropertyPtr findUniform (const string name="") const
 find the first named uniformPtr in programs
const PropertyList findUniforms (const string name="") const
 find the named uniforms in programs (all if name == "")
const int findUniformIndex (const string name="") const
 find the first named uniform in programs
bool isPointer (const ProgramPtr &) const
void findPointer (const string name, ProgramPtr &) const
const ProgramList findPrograms (const string name) const
const ProgramPtr findProgram (const string name) const
const int findProgramIndex (const string name) const
void addPointer (const ProgramPtr &p, bool send=true)
void addProgram (const ProgramPtr &p, bool send=true)
void setPrograms (const ProgramContainerPtr &list, bool send=true)
const ProgramPtr getProgram (unsigned int index) const
const ProgramContainerPtr getPrograms (void) const
void removeProgram (const ProgramPtr &pointer, bool send=true)
void removePrograms (bool send=true)
RendergroupPtr operator<< (const ProgramPtr &p)

Static Public Member Functions

static PropertyPtr create (const XMLNodePtr &xml=XMLNodePtr())
static void addRendergroup (const RendergroupPtr &group, bool send=true)
static void removeRendergroup (const RendergroupPtr &group, bool send=true)
static void clear (bool send=true)
static bool setActiveRendergroup (int i)
static bool setActiveRendergroup (const RendergroupPtr &group)
static bool setActiveRenderpass (int i)
static bool setActiveRenderpass (const RenderpassPtr &pass)
static const RendergroupPtr getActiveRendergroup (void)
static const int getActiveRendergroupIndex (void)
static const RenderpassPtr getActiveRenderpass (void)
static const int getActiveRenderpassIndex (void)
static const RendergroupPtr getRendergroup (unsigned int i)
static const int findRendergroupIndex (string name="")
 find the first named RendergroupPtr
static const RendergroupPtr findRendergroup (string name="")
 find the first named RendergroupPtr
static const RendergroupList findRendergroups (string name="")
 find the named RendergroupPtrs (all if name == "")
static void renderSingleGroup (unsigned int i)
static void renderSingleGroup (string name)
static void renderAllGroups (void)
static void updateSingleGroup (unsigned int i)
static void updateAllGroups (void)

Protected Attributes

CameraContainerPtr m_cameras
StatesetContainerPtr m_statesets
SamplerContainerPtr m_samplers
FramebufferContainerPtr m_framebuffers
RenderbufferContainerPtr m_renderbuffers
VertexbufferContainerPtr m_vertexbuffers
RendernodeContainerPtr m_rendernodes
RenderpassContainerPtr m_renderpasses
ProgramContainerPtr m_programs

Static Protected Attributes

static RendergroupWeakList s_groups
static int s_activeGroup = 0
static int s_activePass = 0
static bool s_doExperiment = false


Detailed Description

Definition at line 17 of file Rendergroup.h.


Constructor & Destructor Documentation

RenderTools::Rendergroup::Rendergroup ( void   ) 

Definition at line 24 of file Rendergroup.cpp.

RenderTools::Rendergroup::~Rendergroup ( void   )  [virtual]

Definition at line 60 of file Rendergroup.cpp.


Member Function Documentation

void RenderTools::Rendergroup::addCamera ( const CameraPtr p,
bool  send = true 
)

Definition at line 230 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addFramebuffer ( const FramebufferPtr p,
bool  send = true 
)

Definition at line 398 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const ProgramPtr p,
bool  send = true 
)

Definition at line 676 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const RenderpassPtr p,
bool  send = true 
)

Definition at line 618 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const RendernodePtr p,
bool  send = true 
)

Definition at line 562 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const VertexbufferPtr p,
bool  send = true 
)

Definition at line 506 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const RenderbufferPtr p,
bool  send = true 
)

Definition at line 450 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const FramebufferPtr p,
bool  send = true 
)

Definition at line 394 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const SamplerPtr p,
bool  send = true 
)

Definition at line 338 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const StatesetPtr p,
bool  send = true 
)

Definition at line 282 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addPointer ( const CameraPtr p,
bool  send = true 
)

Definition at line 226 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addProgram ( const ProgramPtr p,
bool  send = true 
)

Definition at line 680 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addRenderbuffer ( const RenderbufferPtr p,
bool  send = true 
)

Definition at line 454 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addRendergroup ( const RendergroupPtr group,
bool  send = true 
) [static]

initialize it

Definition at line 759 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addRendernode ( const RendernodePtr p,
bool  send = true 
)

Definition at line 566 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addRenderpass ( const RenderpassPtr p,
bool  send = true 
)

Definition at line 622 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addSampler ( const SamplerPtr p,
bool  send = true 
)

Definition at line 342 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addStateset ( const StatesetPtr p,
bool  send = true 
)

Definition at line 286 of file Rendergroup.cpp.

void RenderTools::Rendergroup::addVertexbuffer ( const VertexbufferPtr p,
bool  send = true 
)

Definition at line 510 of file Rendergroup.cpp.

void RenderTools::Rendergroup::bindSamplersToUniforms ( void   ) 

get the uniforms with the name of the sampler

Definition at line 930 of file Rendergroup.cpp.

void RenderTools::Rendergroup::clear ( bool  send = true  )  [static]

Definition at line 792 of file Rendergroup.cpp.

PropertyPtr RenderTools::Rendergroup::create ( const XMLNodePtr xml = XMLNodePtr()  )  [static]

Definition at line 29 of file Rendergroup.cpp.

void RenderTools::Rendergroup::createProperties ( void   )  [virtual]

Reimplemented from RenderTools::AbstractPropertyContainer.

Definition at line 42 of file Rendergroup.cpp.

const CameraPtr RenderTools::Rendergroup::findCamera ( const string  name  )  const

Definition at line 218 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findCameraIndex ( const string  name  )  const

Definition at line 222 of file Rendergroup.cpp.

const CameraList RenderTools::Rendergroup::findCameras ( const string  name  )  const

Definition at line 212 of file Rendergroup.cpp.

const FramebufferPtr RenderTools::Rendergroup::findFramebuffer ( const string  name  )  const

Definition at line 386 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findFramebufferIndex ( const string  name  )  const

Definition at line 390 of file Rendergroup.cpp.

const FramebufferList RenderTools::Rendergroup::findFramebuffers ( const string  name  )  const

Definition at line 380 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
ProgramPtr pointer 
) const

Definition at line 658 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
RenderpassPtr pointer 
) const

Definition at line 600 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
RendernodePtr pointer 
) const

Definition at line 544 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
VertexbufferPtr pointer 
) const

Definition at line 488 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
RenderbufferPtr pointer 
) const

Definition at line 432 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
FramebufferPtr pointer 
) const

Definition at line 376 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
SamplerPtr pointer 
) const

Definition at line 320 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
StatesetPtr pointer 
) const

Definition at line 264 of file Rendergroup.cpp.

void RenderTools::Rendergroup::findPointer ( const string  name,
CameraPtr pointer 
) const

Definition at line 208 of file Rendergroup.cpp.

const ProgramPtr RenderTools::Rendergroup::findProgram ( const string  name  )  const

Definition at line 668 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findProgramIndex ( const string  name  )  const

Definition at line 672 of file Rendergroup.cpp.

const ProgramList RenderTools::Rendergroup::findPrograms ( const string  name  )  const

Definition at line 662 of file Rendergroup.cpp.

const RenderbufferPtr RenderTools::Rendergroup::findRenderbuffer ( const string  name  )  const

Definition at line 442 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findRenderbufferIndex ( const string  name  )  const

Definition at line 446 of file Rendergroup.cpp.

const RenderbufferList RenderTools::Rendergroup::findRenderbuffers ( const string  name  )  const

Definition at line 436 of file Rendergroup.cpp.

const RendergroupPtr RenderTools::Rendergroup::findRendergroup ( string  name = ""  )  [static]

find the first named RendergroupPtr

Definition at line 175 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findRendergroupIndex ( string  name = ""  )  [static]

find the first named RendergroupPtr

Definition at line 186 of file Rendergroup.cpp.

const RendergroupList RenderTools::Rendergroup::findRendergroups ( string  name = ""  )  [static]

find the named RendergroupPtrs (all if name == "")

Definition at line 165 of file Rendergroup.cpp.

const RendernodePtr RenderTools::Rendergroup::findRendernode ( const string  name  )  const

Definition at line 554 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findRendernodeIndex ( const string  name  )  const

Definition at line 558 of file Rendergroup.cpp.

const RendernodeList RenderTools::Rendergroup::findRendernodes ( const string  name  )  const

Definition at line 548 of file Rendergroup.cpp.

const RenderpassPtr RenderTools::Rendergroup::findRenderpass ( const string  name  )  const

Definition at line 610 of file Rendergroup.cpp.

const RenderpassList RenderTools::Rendergroup::findRenderpasses ( const string  name  )  const

Definition at line 604 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findRenderpassIndex ( const string  name  )  const

Definition at line 614 of file Rendergroup.cpp.

const SamplerPtr RenderTools::Rendergroup::findSampler ( const string  name  )  const

Definition at line 330 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findSamplerIndex ( const string  name  )  const

Definition at line 334 of file Rendergroup.cpp.

const SamplerList RenderTools::Rendergroup::findSamplers ( const string  name  )  const

Definition at line 324 of file Rendergroup.cpp.

const StatesetPtr RenderTools::Rendergroup::findStateset ( const string  name  )  const

Definition at line 274 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findStatesetIndex ( const string  name  )  const

Definition at line 278 of file Rendergroup.cpp.

const StatesetList RenderTools::Rendergroup::findStatesets ( const string  name  )  const

Definition at line 268 of file Rendergroup.cpp.

const PropertyPtr RenderTools::Rendergroup::findUniform ( const string  name = ""  )  const

find the first named uniformPtr in programs

Definition at line 918 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findUniformIndex ( const string  name = ""  )  const

find the first named uniform in programs

const PropertyList RenderTools::Rendergroup::findUniforms ( const string  name = ""  )  const

find the named uniforms in programs (all if name == "")

Definition at line 903 of file Rendergroup.cpp.

const VertexbufferPtr RenderTools::Rendergroup::findVertexbuffer ( const string  name  )  const

Definition at line 498 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::findVertexbufferIndex ( const string  name  )  const

Definition at line 502 of file Rendergroup.cpp.

const VertexbufferList RenderTools::Rendergroup::findVertexbuffers ( const string  name  )  const

Definition at line 492 of file Rendergroup.cpp.

const RendergroupPtr RenderTools::Rendergroup::getActiveRendergroup ( void   )  [static]

Definition at line 865 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::getActiveRendergroupIndex ( void   )  [static]

Definition at line 878 of file Rendergroup.cpp.

const RenderpassPtr RenderTools::Rendergroup::getActiveRenderpass ( void   )  [static]

Definition at line 882 of file Rendergroup.cpp.

const int RenderTools::Rendergroup::getActiveRenderpassIndex ( void   )  [static]

Definition at line 897 of file Rendergroup.cpp.

const CameraPtr RenderTools::Rendergroup::getCamera ( unsigned int  index  )  const

Definition at line 241 of file Rendergroup.cpp.

const CameraContainerPtr RenderTools::Rendergroup::getCameras ( void   )  const

Definition at line 248 of file Rendergroup.cpp.

const FramebufferPtr RenderTools::Rendergroup::getFramebuffer ( unsigned int  index  )  const

Definition at line 409 of file Rendergroup.cpp.

const FramebufferContainerPtr RenderTools::Rendergroup::getFramebuffers ( void   )  const

Definition at line 416 of file Rendergroup.cpp.

const ProgramPtr RenderTools::Rendergroup::getProgram ( unsigned int  index  )  const

Definition at line 691 of file Rendergroup.cpp.

const ProgramContainerPtr RenderTools::Rendergroup::getPrograms ( void   )  const

Definition at line 698 of file Rendergroup.cpp.

const RenderbufferPtr RenderTools::Rendergroup::getRenderbuffer ( unsigned int  index  )  const

Definition at line 465 of file Rendergroup.cpp.

const RenderbufferContainerPtr RenderTools::Rendergroup::getRenderbuffers ( void   )  const

Definition at line 472 of file Rendergroup.cpp.

const RendergroupPtr RenderTools::Rendergroup::getRendergroup ( unsigned int  i  )  [static]

Definition at line 197 of file Rendergroup.cpp.

const RendernodePtr RenderTools::Rendergroup::getRendernode ( unsigned int  index  )  const

Definition at line 577 of file Rendergroup.cpp.

const RendernodeContainerPtr RenderTools::Rendergroup::getRendernodes ( void   )  const

Definition at line 584 of file Rendergroup.cpp.

const RenderpassPtr RenderTools::Rendergroup::getRenderpass ( unsigned int  index  )  const

Definition at line 633 of file Rendergroup.cpp.

const RenderpassContainerPtr RenderTools::Rendergroup::getRenderpasses ( void   )  const

Definition at line 640 of file Rendergroup.cpp.

const SamplerPtr RenderTools::Rendergroup::getSampler ( unsigned int  index  )  const

Definition at line 353 of file Rendergroup.cpp.

const SamplerContainerPtr RenderTools::Rendergroup::getSamplers ( void   )  const

Definition at line 360 of file Rendergroup.cpp.

const StatesetPtr RenderTools::Rendergroup::getStateset ( unsigned int  index  )  const

Definition at line 297 of file Rendergroup.cpp.

const StatesetContainerPtr RenderTools::Rendergroup::getStatesets ( void   )  const

Definition at line 304 of file Rendergroup.cpp.

const string RenderTools::Rendergroup::getTypeName ( bool  ofComponent = false  )  const [virtual]

Reimplemented from RenderTools::ContainerProperty.

Definition at line 56 of file Rendergroup.cpp.

const VertexbufferPtr RenderTools::Rendergroup::getVertexbuffer ( unsigned int  index  )  const

Definition at line 521 of file Rendergroup.cpp.

const VertexbufferContainerPtr RenderTools::Rendergroup::getVertexbuffers ( void   )  const

Definition at line 528 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const ProgramPtr pointer  )  const

Definition at line 654 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const RenderpassPtr pointer  )  const

Definition at line 596 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const RendernodePtr pointer  )  const

Definition at line 540 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const VertexbufferPtr pointer  )  const

Definition at line 484 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const RenderbufferPtr pointer  )  const

Definition at line 428 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const FramebufferPtr pointer  )  const

Definition at line 372 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const SamplerPtr pointer  )  const

Definition at line 316 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const StatesetPtr pointer  )  const

Definition at line 260 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::isPointer ( const CameraPtr pointer  )  const

Definition at line 204 of file Rendergroup.cpp.

void RenderTools::Rendergroup::onInitialize ( void   )  [virtual]

we need to activate this group for any PropertyProxy assignments

Reimplemented from RenderTools::AbstractPropertyContainer.

Definition at line 69 of file Rendergroup.cpp.

void RenderTools::Rendergroup::onPropertyEvent ( const PropertyEvent e  )  [virtual]

Reimplemented from RenderTools::AbstractPropertyContainer.

Definition at line 65 of file Rendergroup.cpp.

void RenderTools::Rendergroup::onRender ( void   )  [virtual]

bind the default program, stateset and camera

bind getSharedPtr< Rendergroup >() renderpass

always turn off

Implements RenderTools::RenderInterface.

Definition at line 110 of file Rendergroup.cpp.

void RenderTools::Rendergroup::onUpdate ( void   )  [virtual]

Implements RenderTools::UpdateInterface.

Definition at line 104 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const ProgramPtr p  ) 

Definition at line 984 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const XMLNodePtr p  ) 

Definition at line 990 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const SamplerPtr p  ) 

Definition at line 978 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const VertexbufferPtr p  ) 

Definition at line 973 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const RenderbufferPtr p  ) 

Definition at line 968 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const FramebufferPtr p  ) 

Definition at line 963 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const RenderpassPtr p  ) 

Definition at line 958 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const RendernodePtr p  ) 

Definition at line 953 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const StatesetPtr p  ) 

Definition at line 948 of file Rendergroup.cpp.

RendergroupPtr RenderTools::Rendergroup::operator<< ( const CameraPtr p  ) 

Definition at line 943 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeCamera ( const CameraPtr pointer,
bool  send = true 
)

Definition at line 252 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeCameras ( bool  send = true  ) 

Definition at line 256 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeFramebuffer ( const FramebufferPtr pointer,
bool  send = true 
)

Definition at line 420 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeFramebuffers ( bool  send = true  ) 

Definition at line 424 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeProgram ( const ProgramPtr pointer,
bool  send = true 
)

Definition at line 702 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removePrograms ( bool  send = true  ) 

Definition at line 706 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeRenderbuffer ( const RenderbufferPtr pointer,
bool  send = true 
)

Definition at line 476 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeRenderbuffers ( bool  send = true  ) 

Definition at line 480 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeRendergroup ( const RendergroupPtr group,
bool  send = true 
) [static]

invalidate the active group index

Definition at line 781 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeRendernode ( const RendernodePtr pointer,
bool  send = true 
)

Definition at line 588 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeRendernodes ( bool  send = true  ) 

Definition at line 592 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeRenderpass ( const RenderpassPtr pointer,
bool  send = true 
)

Definition at line 644 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeRenderpasses ( bool  send = true  ) 

Definition at line 648 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeSampler ( const SamplerPtr pointer,
bool  send = true 
)

Definition at line 364 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeSamplers ( bool  send = true  ) 

Definition at line 368 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeStateset ( const StatesetPtr pointer,
bool  send = true 
)

Definition at line 308 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeStatesets ( bool  send = true  ) 

Definition at line 312 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeVertexbuffer ( const VertexbufferPtr pointer,
bool  send = true 
)

Definition at line 532 of file Rendergroup.cpp.

void RenderTools::Rendergroup::removeVertexbuffers ( bool  send = true  ) 

Definition at line 536 of file Rendergroup.cpp.

void RenderTools::Rendergroup::renderAllGroups ( void   )  [static]

Definition at line 720 of file Rendergroup.cpp.

void RenderTools::Rendergroup::renderSingleGroup ( string  name  )  [static]

Definition at line 741 of file Rendergroup.cpp.

void RenderTools::Rendergroup::renderSingleGroup ( unsigned int  i  )  [static]

Definition at line 745 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::setActiveRendergroup ( const RendergroupPtr group  )  [static]

if not in list, add it

now it should be in the group

even addRendergroup failed, so we fail hard.

Definition at line 812 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::setActiveRendergroup ( int  i  )  [static]

Definition at line 798 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::setActiveRenderpass ( const RenderpassPtr pass  )  [static]

Definition at line 847 of file Rendergroup.cpp.

bool RenderTools::Rendergroup::setActiveRenderpass ( int  i  )  [static]

Definition at line 833 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setCameras ( const CameraContainerPtr list,
bool  send = true 
)

Definition at line 237 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setFramebuffers ( const FramebufferContainerPtr list,
bool  send = true 
)

Definition at line 405 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setPrograms ( const ProgramContainerPtr list,
bool  send = true 
)

Definition at line 687 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setRenderbuffers ( const RenderbufferContainerPtr list,
bool  send = true 
)

Definition at line 461 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setRendernodes ( const RendernodeContainerPtr list,
bool  send = true 
)

Definition at line 573 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setRenderpasses ( const RenderpassContainerPtr list,
bool  send = true 
)

Definition at line 629 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setSamplers ( const SamplerContainerPtr list,
bool  send = true 
)

Definition at line 349 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setStatesets ( const StatesetContainerPtr list,
bool  send = true 
)

Definition at line 293 of file Rendergroup.cpp.

void RenderTools::Rendergroup::setVertexbuffers ( const VertexbufferContainerPtr list,
bool  send = true 
)

Definition at line 517 of file Rendergroup.cpp.

void RenderTools::Rendergroup::updateAllGroups ( void   )  [static]

Definition at line 712 of file Rendergroup.cpp.

void RenderTools::Rendergroup::updateSingleGroup ( unsigned int  i  )  [static]

Definition at line 731 of file Rendergroup.cpp.


Member Data Documentation

Definition at line 193 of file Rendergroup.h.

Definition at line 196 of file Rendergroup.h.

Definition at line 202 of file Rendergroup.h.

Definition at line 197 of file Rendergroup.h.

Definition at line 199 of file Rendergroup.h.

Definition at line 200 of file Rendergroup.h.

Definition at line 195 of file Rendergroup.h.

Definition at line 194 of file Rendergroup.h.

Definition at line 198 of file Rendergroup.h.

int RenderTools::Rendergroup::s_activeGroup = 0 [static, protected]

Definition at line 205 of file Rendergroup.h.

int RenderTools::Rendergroup::s_activePass = 0 [static, protected]

Definition at line 206 of file Rendergroup.h.

bool RenderTools::Rendergroup::s_doExperiment = false [static, protected]

Definition at line 207 of file Rendergroup.h.

Definition at line 204 of file Rendergroup.h.


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

Generated on Wed Jan 26 00:15:36 2011 for RenderTools by  doxygen 1.5.8