22 #include <tbb/atomic.h>
27 class DtOsgShaderFilesCache;
28 class DtIndirectViewParameters;
55 virtual void reset(
void)
override;
90 ,
unsigned int maxNumInstances,
float transitionPercentage);
93 virtual void deleteShaders();
96 virtual void incrementNumUsers();
99 virtual void decrementNumUsers();
int myMaxNumInstancesIndex
Definition: DtIndirectDofProgram.h:59
int myZoomMagnificationIndex
Definition: DtIndirectDofProgram.h:61
virtual void reset(void) override
reset to invalid value
Virtual base class.
Definition: DtVirtualBaseClass.h:19
virtual void init(const DtGlProgram *program) override
initialize
DtGlBuffer * myGpuShaderUbo
Definition: DtIndirectDofProgram.h:120
DtGlProgram * myDofProgram
Definition: DtIndirectDofProgram.h:111
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
interface class for managing program constants
Definition: DtProgramConstants.h:17
DtIndirectDofProgramConstants myDofProgramConstants
Definition: DtIndirectDofProgram.h:123
DtIndirectDofProgramConstants()
CTOR.
Contains makVrv::DtIndirectModelScalingAlgorithm enumeration.
DtIndirectModelScalingAlgorithm
Definition: DtIndirectModelScalingAlgorithm.h:14
A convenience class to represent an OpenGL Shader Program.
Definition: DtGlProgram.h:65
static const char * theZoomMagOrthoDistanceOrthoCullUniformName
Definition: DtIndirectDofProgram.h:66
int myGpuShaderUboBinding
Definition: DtIndirectDofProgram.h:121
static const char * theModelViewMatrixUniformName
Definition: DtIndirectDofProgram.h:65
Contains makVrv::DtVirtualBaseClass class.
virtual ~DtIndirectDofProgramConstants()
DTOR.
DtIndirectModelScalingAlgorithm myScalingAlgorithm
Definition: DtIndirectDofProgram.h:118
DtDe & myDe
Definition: DtIndirectDofProgram.h:116
singleton class that wraps indirect dof gpu shader.
Definition: DtIndirectDofProgram.h:72
int myGlobalModelScaleFactorIndex
Definition: DtIndirectDofProgram.h:62
static const char * theDofManagerMaxNumInstancesUniformName
Definition: DtIndirectDofProgram.h:64
Contains makVrv::DtProgramConstants class.
class for wrapping, initializing, managing dof shader constants
Definition: DtIndirectDofProgram.h:33
A generic OpenGL buffer.
Definition: DtGlBuffer.h:27
static const char * theGlobalModelScaleFactorUniformName
Definition: DtIndirectDofProgram.h:67
The class that is used to communicate the camera viewing parameters to the DtICullingAndLOD interface...
Definition: DtIndirectViewParameters.h:26
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
tbb::atomic< int > myNumUsers
Definition: DtIndirectDofProgram.h:114
DtVector3< int > myWorkGroupLocalSize
Definition: DtIndirectDofProgram.h:113
DtIndirectDofProgramConstants & operator=(const DtIndirectDofProgramConstants &rhs)=delete
not allowed
int myModelViewMatrixIndex
Definition: DtIndirectDofProgram.h:60