28 class DtGpuCullingAndLod;
29 class DtIndirectViewParameters;
30 class DtIndirectRenderingParameters;
59 virtual void deleteShaders(
bool viaDestructor)
const;
61 virtual void releaseGLObjects(osg::State* state)
const;
70 , osg::FrameStamp* frameStamp);
76 CullShaders() :myCullShader(-1), myCullProgram(-1), myRefcount(0) { ; }
78 CullShaders(
unsigned int shader,
unsigned int program) : myCullShader(shader), myCullProgram(program), myRefcount(0){ ; }
131 static const std::string& theClassName();
handles the running of the compute shader pass for indirect culling, LODing and switches ...
Definition: DtIndirectCullPass.h:35
int myMaxNumInstancesIndex
Definition: DtIndirectCullPass.h:93
DtVector3< int > myWorkGroupLocalSize
Definition: DtIndirectCullPass.h:103
int myProjectionMatrixIndex
Definition: DtIndirectCullPass.h:95
Virtual base class.
Definition: DtVirtualBaseClass.h:22
int myZoomMagnificationIndex
Definition: DtIndirectCullPass.h:96
double myStartTime
Definition: DtIndirectCullPass.h:90
GLuint myMutableCullShader
Definition: DtIndirectCullPass.h:88
int myModelViewMatrixIndex
Definition: DtIndirectCullPass.h:94
static const bool theDebugInstancesAppended
Definition: DtIndirectCullPass.h:108
struct used to cache the cull shaders and programs so they are not created by every instance of DtInd...
Definition: DtIndirectCullPass.h:74
unsigned int myCullShader
Definition: DtIndirectCullPass.h:80
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
GLuint myMutableCullProgram
Definition: DtIndirectCullPass.h:87
int myRefcount
Definition: DtIndirectCullPass.h:82
CullShaders()
default constructor
Definition: DtIndirectCullPass.h:76
unsigned int GLuint
Definition: DtGlTextureBufferObject.h:17
unsigned int myLastTimeFrame
Definition: DtIndirectCullPass.h:91
static std::map< std::string, CullShaders * > theShaderCache
Definition: DtIndirectCullPass.h:109
int myFadeParametersIndex
Definition: DtIndirectCullPass.h:99
Contains makVrv::DtVirtualBaseClass class.
int myViewPortIndex
Definition: DtIndirectCullPass.h:97
Class per frame that must be passed to the DtICullingAndLOD It indicates what would have changed (ins...
Definition: DtGpuCullingAndLodDefines.h:94
int myDistScaleIndex
Definition: DtIndirectCullPass.h:98
The class that is used to communicate the camera viewing parameters to the DtICullingAndLOD interface...
Definition: DtGpuCullingAndLodDefines.h:38
DtDe & myDe
Definition: DtIndirectCullPass.h:105
unsigned int myCullProgram
Definition: DtIndirectCullPass.h:81
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtIndirectCullPass.h:133
CullShaders * myMutableShaderStruct
Definition: DtIndirectCullPass.h:89
creator for DtIndirectCullPass
Definition: DtIndirectCullPass.h:114
CullShaders(unsigned int shader, unsigned int program)
initializer constructor
Definition: DtIndirectCullPass.h:78
This class is a component of the DtIndirectGeometry It inputs are: -> the instances registered with Dt...
Definition: DtGpuCullingAndLod.h:50