VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
makVrv::DtIndirectLodProgram Class Reference

singleton class that wraps indirect lod gpu shader. More...

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

Public Member Functions

 DtIndirectLodProgram ()
 
virtual ~DtIndirectLodProgram ()
 
virtual void initializeShadersIfNecessary (const DtOsgShaderFilesCache *shaderFilesCache, const std::string &shaderFolderPath)
 create the compute shader if they are not yet created or after reload shaders is called More...
 
virtual void runProcessLodsComputeShader (const DtIndirectViewParameters &viewParameters, unsigned int maxNumInstances, float transition_percentage)
 run the lod compute shader More...
 
virtual void deleteShaders ()
 cleanup the gpu shaders More...
 
virtual void incrementNumUsers ()
 refcounting tracking More...
 
virtual void decrementNumUsers ()
 refcounting tracking 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 DtIndirectLodPrograminstance (DtDe &de)
 singleton access to lod manager program More...
 

Protected Attributes

GLuint myLodProgramID
 
GLuint myLodShaderID
 
int myMaxNumInstancesIndex
 
int myModelViewMatrixIndex
 
int myZoomMagnificationIndex
 
int myDistScaleIndex
 
int myLodTransitionPercentageIndex
 
DtVector3< intmyWorkGroupLocalSize
 
tbb::atomic< intmyNumUsers
 

Detailed Description

singleton class that wraps indirect lod gpu shader.

Constructor & Destructor Documentation

makVrv::DtIndirectLodProgram::DtIndirectLodProgram ( )
virtual makVrv::DtIndirectLodProgram::~DtIndirectLodProgram ( )
virtual

Member Function Documentation

static DtIndirectLodProgram* makVrv::DtIndirectLodProgram::instance ( DtDe de)
static

singleton access to lod manager program

virtual void makVrv::DtIndirectLodProgram::initializeShadersIfNecessary ( const DtOsgShaderFilesCache shaderFilesCache,
const std::string &  shaderFolderPath 
)
virtual

create the compute shader if they are not yet created or after reload shaders is called

virtual void makVrv::DtIndirectLodProgram::runProcessLodsComputeShader ( const DtIndirectViewParameters viewParameters,
unsigned int  maxNumInstances,
float  transition_percentage 
)
virtual

run the lod compute shader

virtual void makVrv::DtIndirectLodProgram::deleteShaders ( )
virtual

cleanup the gpu shaders

virtual void makVrv::DtIndirectLodProgram::incrementNumUsers ( )
virtual

refcounting tracking

virtual void makVrv::DtIndirectLodProgram::decrementNumUsers ( )
virtual

refcounting tracking

Member Data Documentation

GLuint makVrv::DtIndirectLodProgram::myLodProgramID
protected
GLuint makVrv::DtIndirectLodProgram::myLodShaderID
protected
int makVrv::DtIndirectLodProgram::myMaxNumInstancesIndex
protected
int makVrv::DtIndirectLodProgram::myModelViewMatrixIndex
protected
int makVrv::DtIndirectLodProgram::myZoomMagnificationIndex
protected
int makVrv::DtIndirectLodProgram::myDistScaleIndex
protected
int makVrv::DtIndirectLodProgram::myLodTransitionPercentageIndex
protected
DtVector3<int> makVrv::DtIndirectLodProgram::myWorkGroupLocalSize
protected
tbb::atomic<int> makVrv::DtIndirectLodProgram::myNumUsers
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)