![]() |
VR-Forces 4.10 Class Documentation
|
singleton class that wraps indirect dof gpu shader. More...

Public Member Functions | |
| DtIndirectDofProgram (DtDe &de) | |
| virtual | ~DtIndirectDofProgram () |
| virtual void | runProcessDofsComputeShader (const DtIndirectViewParameters &viewParameters, unsigned int maxNumInstances, float transitionPercentage) |
| run the dof compute shader More... | |
| virtual void | deleteShaders () |
| cleanup the gpu shaders More... | |
| virtual void | incrementNumUsers () |
| ref counting tracking More... | |
| virtual void | decrementNumUsers () |
| ref counting tracking More... | |
| virtual DtIndirectModelScalingAlgorithm | scalingAlgorithm (void) const |
| The scaling algorithm. More... | |
| virtual void | setScalingAlgorithm (DtIndirectModelScalingAlgorithm scalingAlgorithm) |
| Set the scaling algorithm. More... | |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| Do nothing constructor. More... | |
| virtual | ~DtVirtualBaseClass () |
| Virtual do nothing destructor. More... | |
Static Public Member Functions | |
| static DtIndirectDofProgram * | instance (DtDe &de) |
| singleton access to lod manager program More... | |
Protected Member Functions | |
| virtual void | initializeShadersIfNecessary (const DtIndirectViewParameters &viewParameters) |
| create the compute shader if they are not yet created or after reload shaders is called More... | |
Protected Attributes | |
| DtGlProgram * | myDofProgram |
| DtVector3< int > | myWorkGroupLocalSize |
| tbb::atomic< int > | myNumUsers |
| DtDe & | myDe |
| DtIndirectModelScalingAlgorithm | myScalingAlgorithm |
| DtGlBuffer * | myGpuShaderUbo |
| int | myGpuShaderUboBinding |
| DtIndirectDofProgramConstants | myDofProgramConstants |
Private Member Functions | |
| DtIndirectDofProgram ()=delete | |
| not allowed More... | |
| DtIndirectDofProgram (const DtIndirectDofProgram &)=delete | |
| not allowed More... | |
| DtIndirectDofProgram & | operator= (const DtIndirectDofProgram &)=delete |
| not allowed More... | |
singleton class that wraps indirect dof gpu shader.
| makVrv::DtIndirectDofProgram::DtIndirectDofProgram | ( | DtDe & | de | ) |
|
virtual |
|
privatedelete |
not allowed
|
privatedelete |
not allowed
|
static |
singleton access to lod manager program
|
privatedelete |
not allowed
|
virtual |
run the dof compute shader
|
virtual |
cleanup the gpu shaders
|
virtual |
ref counting tracking
|
virtual |
ref counting tracking
|
virtual |
The scaling algorithm.
|
virtual |
Set the scaling algorithm.
|
protectedvirtual |
create the compute shader if they are not yet created or after reload shaders is called
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |