18 #include <tbb/atomic.h>
55 virtual void clearBuffer(
DtGlBuffer* buffer,
unsigned int clearValue);
58 virtual void deleteShaders();
61 virtual void incrementNumUsers();
64 virtual void decrementNumUsers();
68 virtual void initializeShadersIfNecessary(
void);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
reference to de
Definition: DtIndirectClearBufferProgram.h:84
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
static const std::string theShaderFilePath
the shader file path
Definition: DtIndirectClearBufferProgram.h:88
tbb::atomic< int > myNumUsers
the ref count (users)
Definition: DtIndirectClearBufferProgram.h:77
A convenience class to represent an OpenGL Shader Program.
Definition: DtGlProgram.h:65
int myBufferSizeLoc
locations of some uniforms
Definition: DtIndirectClearBufferProgram.h:80
int myClearValueLoc
Definition: DtIndirectClearBufferProgram.h:81
Contains makVrv::DtVirtualBaseClass class.
DtGlProgram * myClearProgram
handle to the actual gl program
Definition: DtIndirectClearBufferProgram.h:71
A generic OpenGL buffer. This can be: -> a vertex buffer -> an index buffer -> a shader storage buffe...
Definition: DtGlBuffer.h:29
This class clears buffers using compute shader Theoretically, there are performance gains to be achie...
Definition: DtIndirectClearBufferProgram.h:33
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:70
DtVector3< int > myWorkGroupLocalSize
local work group sisze
Definition: DtIndirectClearBufferProgram.h:74