![]() |
VR-Forces 4.10 Class Documentation
|
Interface class to manage/configure drawing of a subset of rendering components within an indirect geometry. More...

Public Member Functions | |
| DtIndirectDrawComponent (DtDe &de) | |
| ctor More... | |
| virtual | ~DtIndirectDrawComponent () |
| dtor More... | |
| virtual void | update (osg::RenderInfo &renderInfo)=0 |
| update More... | |
| virtual void | apply (osg::RenderInfo &renderInfo)=0 |
| apply More... | |
| virtual void | addExternallyManagedUniform (osg::ref_ptr< osg::Uniform > uniform) |
| add an externally managed uniform More... | |
| virtual void | draw (osg::RenderInfo &renderInfo, const int offsetCommandBuffer, GLenum indicesType, int maxCommands)=0 |
| draw a sub component More... | |
| virtual void | releaseGLObjects (osg::State *state)=0 |
| clean up gl objects More... | |
| virtual bool | shouldDraw (bool isShadowPass) |
| decide if this component type should draw during a shadow pass More... | |
Protected Member Functions | |
| virtual std::string | indicesTypeToString (int indicesType) |
| for debugging More... | |
Protected Attributes | |
| DtDe & | myDe |
| osg::ref_ptr< osg::StateSet > | myStateSet |
Private Member Functions | |
| DtIndirectDrawComponent ()=delete | |
| not allowed More... | |
| DtIndirectDrawComponent (const DtIndirectDrawComponent &rhs)=delete | |
| not allowed More... | |
| DtIndirectDrawComponent & | operator= (const DtIndirectDrawComponent &rhs)=delete |
| not allowed More... | |
Interface class to manage/configure drawing of a subset of rendering components within an indirect geometry.
| makVrv::DtIndirectDrawComponent::DtIndirectDrawComponent | ( | DtDe & | de | ) |
ctor
|
virtual |
dtor
|
privatedelete |
not allowed
|
privatedelete |
not allowed
|
privatedelete |
not allowed
|
pure virtual |
update
Implemented in makVrv::DtIndirectLightPointDrawComponent, makVrv::DtIndirectDebugCullComponent, and makVrv::DtIndirectDefaultDrawComponent.
|
pure virtual |
apply
Implemented in makVrv::DtIndirectLightPointDrawComponent, makVrv::DtIndirectDebugCullComponent, and makVrv::DtIndirectDefaultDrawComponent.
|
virtual |
add an externally managed uniform
|
pure virtual |
draw a sub component
Implemented in makVrv::DtIndirectLightPointDrawComponent, makVrv::DtIndirectDebugCullComponent, and makVrv::DtIndirectDefaultDrawComponent.
|
pure virtual |
clean up gl objects
Implemented in makVrv::DtIndirectLightPointDrawComponent, makVrv::DtIndirectDebugCullComponent, and makVrv::DtIndirectDefaultDrawComponent.
decide if this component type should draw during a shadow pass
Reimplemented in makVrv::DtIndirectLightPointDrawComponent.
|
protectedvirtual |
for debugging
|
protected |
|
protected |