VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Attributes | Private Member Functions | Friends
makVrv::DtGpuCullingTcsUserData Class Reference

This represents per camera (tcs) specific data for DtGpuCulling.

Inheritance diagram for makVrv::DtGpuCullingTcsUserData:
Inheritance graph
[legend]

Public Member Functions

 DtGpuCullingTcsUserData (DtDe &de, const std::string &name)
 
virtual ~DtGpuCullingTcsUserData ()
 
virtual void releaseGLObjects ()
 
virtual void deleteBuffers ()
 
- Public Member Functions inherited from makVrv::DtKeyedDataUserData
 DtKeyedDataUserData (DtDe &de, const std::string &name)
 
virtual ~DtKeyedDataUserData ()
 

Public Attributes

DtGlBuffermyGpuIndirectBuffersBindless = nullptr
 
DtGlBuffermyGpuOutputInstancesBuffersDebug = nullptr
 
DtGlBuffermyGpuIndirectBuffersDebug = nullptr
 
DtGlBuffermyGpuLightSourceIndexOutputBuffers = nullptr
 
DtGlBuffermyGpuOutputInstancesBuffers = nullptr
 
DtGlBuffermyGpuOutputInstanceOffsetInPerInstanceDataBuffers = nullptr
 

Protected Attributes

DtGlDeleteObjectManagermyGlDeleteObjectManager
 
osg::observer_ptr< const
osg::Camera > 
myOsgCameraObserverPtr
 
- Protected Attributes inherited from makVrv::DtKeyedDataUserData
DtDemyDe
 
const std::string myName
 

Private Member Functions

 DtGpuCullingTcsUserData ()=delete
 
 DtGpuCullingTcsUserData (const DtGpuCullingTcsUserData &rhs)=delete
 
DtGpuCullingTcsUserDataoperator= (const DtGpuCullingTcsUserData &rhs)=delete
 

Friends

class DtGpuCulling
 

Additional Inherited Members

- Static Protected Attributes inherited from makVrv::DtKeyedDataUserData
static std::atomic< inttheCount
 

Constructor & Destructor Documentation

makVrv::DtGpuCullingTcsUserData::DtGpuCullingTcsUserData ( DtDe de,
const std::string &  name 
)
virtual makVrv::DtGpuCullingTcsUserData::~DtGpuCullingTcsUserData ( )
virtual
makVrv::DtGpuCullingTcsUserData::DtGpuCullingTcsUserData ( )
privatedelete

not allowed

makVrv::DtGpuCullingTcsUserData::DtGpuCullingTcsUserData ( const DtGpuCullingTcsUserData rhs)
privatedelete

not allowed

Member Function Documentation

DtGpuCullingTcsUserData& makVrv::DtGpuCullingTcsUserData::operator= ( const DtGpuCullingTcsUserData rhs)
privatedelete

not allowed

virtual void makVrv::DtGpuCullingTcsUserData::releaseGLObjects ( )
virtual

add buffers to gl delete manager

virtual void makVrv::DtGpuCullingTcsUserData::deleteBuffers ( )
virtual

delete the container buffers

Friends And Related Function Documentation

friend class DtGpuCulling
friend

Member Data Documentation

DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuIndirectBuffersBindless = nullptr

the buffer into which the commands are generated

DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuOutputInstancesBuffersDebug = nullptr

The re-distributed switched/lod'ed instances but not culled out via cull shader for debugging.

DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuIndirectBuffersDebug = nullptr

The indirect command buffer for debugging culling.

DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuLightSourceIndexOutputBuffers = nullptr
DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuOutputInstancesBuffers = nullptr

The re-distributed/culled/switched/lod'ed instances (a subset of the input instances)

DtGlBuffer* makVrv::DtGpuCullingTcsUserData::myGpuOutputInstanceOffsetInPerInstanceDataBuffers = nullptr

The re-distributed/culled/switched/lod'ed instances' offset into the per instance data buffer, so that per instance data can be accessed.

DtGlDeleteObjectManager& makVrv::DtGpuCullingTcsUserData::myGlDeleteObjectManager
protected
osg::observer_ptr<const osg::Camera> makVrv::DtGpuCullingTcsUserData::myOsgCameraObserverPtr
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)