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);
86 virtual void initializeShadersIfNecessary(
void);
89 virtual void deleteShaders(
void);
std::atomic< bool > myDeleteShaders
Definition: DtLightComputeProgram.h:110
DtDe & myDe
Definition: DtLightComputeProgram.h:104
int myWorkGroupLocalSizeX
Definition: DtLightComputeProgram.h:112
std::array< DtLightSourceComputeShaderConstants *, theNumLightSourceComputeShaders > myLightSourceComputeShaderConstants
Definition: DtLightComputeProgram.h:95
#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:98
std::array< DtGlBuffer *, theNumLightSourceComputeShaders > myGpuShaderUbo
Definition: DtLightComputeProgram.h:97
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:93
static const std::array< std::string, theNumLightSourceComputeShaders > theLightSourcesComputeShaderFilePaths
Definition: DtLightComputeProgram.h:100
Base class to provide boost signal/slot management.
std::array< DtGlProgram *, theNumLightSourceComputeShaders > myComputePrograms
Definition: DtLightComputeProgram.h:92
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myShadersFailedToCompile
Definition: DtLightComputeProgram.h:102
DtSignalConnectionManager myConnections
Definition: DtLightComputeProgram.h:106
Class that encapsulates the 2 pass (setup, sort) computation of lights affecting the screen space til...
Definition: DtLightComputeProgram.h:46