20 class DtGlDeleteObjectManager;
virtual void deleteBuffers()
delete the container buffers
This represents an arbitrary user pointer/data within DtKeyedData.
Definition: DtKeyedData.h:95
DtGlBuffer * myGpuIndirectBuffersDebug
The indirect command buffer for debugging culling.
Definition: DtGpuCullingTcsUserData.h:44
osg::observer_ptr< const osg::Camera > myOsgCameraObserverPtr
Definition: DtGpuCullingTcsUserData.h:62
DtGlBuffer * myGpuOutputInstanceOffsetInPerInstanceDataBuffers
The re-distributed/culled/switched/lod'ed instances' offset into the per instance data buffer...
Definition: DtGpuCullingTcsUserData.h:53
DtGlBuffer * myGpuOutputInstancesBuffers
The re-distributed/culled/switched/lod'ed instances (a subset of the input instances) ...
Definition: DtGpuCullingTcsUserData.h:49
DtGlDeleteObjectManager & myGlDeleteObjectManager
Definition: DtGpuCullingTcsUserData.h:61
DtGlBuffer * myGpuOutputInstancesBuffersDebug
The re-distributed switched/lod'ed instances but not culled out via cull shader for debugging...
Definition: DtGpuCullingTcsUserData.h:41
This class is a component of the DtIndirectGeometry It inputs are: -> the instances registered with Dt...
Definition: DtGpuCulling.h:87
DtGpuCullingTcsUserData & operator=(const DtGpuCullingTcsUserData &rhs)=delete
not allowed
DtGlBuffer * myGpuLightSourceIndexOutputBuffers
Definition: DtGpuCullingTcsUserData.h:46
virtual void releaseGLObjects()
add buffers to gl delete manager
This represents per camera (tcs) specific data for DtGpuCulling.
Definition: DtGpuCullingTcsUserData.h:23
virtual ~DtGpuCullingTcsUserData()
DtGlBuffer * myGpuIndirectBuffersBindless
the buffer into which the commands are generated
Definition: DtGpuCullingTcsUserData.h:37
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
const char * creatorTypeName< DtGpuCullingTcsUserData >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtGpuCullingTcsUserData.h:72
A generic OpenGL buffer. This can be: -> a vertex buffer -> an index buffer -> a shader storage buffe...
Definition: DtGlBuffer.h:29
Vaos are OpenGL context specific. They need to be deleted in the context they are created in...
Definition: DtGlDeleteObjectManager.h:58
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
DtGpuCullingTcsUserData()=delete
not allowed
Contains the DtKeyedData class declaration.
DtVirtualBaseClassCreator< DtGpuCullingTcsUserData, const std::string & > DtGpuCullingTcsUserDataCreator
creator
Definition: DtGpuCullingTcsUserData.h:68