29 class DtTileSpaceLightGrid;
33 #define CPU_SIDE_COMPILATION 1
34 #include <../data/shaders/lights/DtLightIndexData.h>
35 #include <../data/shaders/lights/DtLightIntersectionData.h>
36 #include <../data/shaders/lights/DtLightIndexBufferInfo.h>
37 #undef CPU_SIDE_COMPILATION
40 class DtLightSourceComputeShaderConstants;
49 static const int theNumLightSourceComputeShaders = 2;
66 virtual void slot_reloadShader(
void);
70 virtual bool failedCompilation(
void)
const;
74 ,
const int tileLightIndexTotalCount
75 ,
const size_t lightCount
82 ,
const int viewOffset
83 ,
const unsigned int sensorMask);
87 virtual void initializeShadersIfNecessary(
void);
90 virtual void deleteShaders(
void);
std::atomic< bool > myDeleteShaders
Definition: DtLightComputeProgram.h:111
DtDe & myDe
Definition: DtLightComputeProgram.h:105
int myWorkGroupLocalSizeX
Definition: DtLightComputeProgram.h:113
std::array< DtLightSourceComputeShaderConstants *, theNumLightSourceComputeShaders > myLightSourceComputeShaderConstants
Definition: DtLightComputeProgram.h:96
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
A convenience class to represent an OpenGL Shader.
Definition: DtGlShader.h:24
std::array< int, theNumLightSourceComputeShaders > myGpuShaderUboBinding
Definition: DtLightComputeProgram.h:99
std::array< DtGlBuffer *, theNumLightSourceComputeShaders > myGpuShaderUbo
Definition: DtLightComputeProgram.h:98
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Class doing all the heavy lifting in regards of forward+ lighting.
Definition: DtTileSpaceLightGrid.h:40
DtGlShader * myLightingFunctionShader
Definition: DtLightComputeProgram.h:94
static const std::array< std::string, theNumLightSourceComputeShaders > theLightSourcesComputeShaderFilePaths
Definition: DtLightComputeProgram.h:101
Base class to provide boost signal/slot management.
std::array< DtGlProgram *, theNumLightSourceComputeShaders > myComputePrograms
Definition: DtLightComputeProgram.h:93
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
bool myShadersFailedToCompile
Definition: DtLightComputeProgram.h:103
DtSignalConnectionManager myConnections
Definition: DtLightComputeProgram.h:107
Class that encapsulates the 2 pass (setup, sort) computation of lights affecting the screen space til...
Definition: DtLightComputeProgram.h:46