15 #pragma warning( push )
16 #pragma warning( disable : 4251 )
32 #define CPU_SIDE_COMPILATION 1
33 #include <../data/shaders/lights/DtLightIndexData.h>
34 #undef CPU_SIDE_COMPILATION
36 struct DtLightScreenSpacePerViewData;
70 virtual uint32 gridMaxDimsFlattened(
void)
const;
73 virtual void update(
const VectorLights& frustumVisibleLights
74 ,
const VectorLights& packedLights
78 virtual const DtLightIndexData* tileLightIndexListsPtr()
const;
81 virtual uint32 totalTileLightIndexListLength()
const;
85 virtual void updateToAccountForScreenRes(
const Vector2_uint32& viewportSize);
static const Vector2_uint32 theInitialMaxScreenResolution
Definition: DtTileSpaceLightGrid.h:88
Vector2_uint32 myGridMaxDims
Definition: DtTileSpaceLightGrid.h:96
Screen Space Rectangle class.
Camera forward declarations.
Vector2_uint32 myTileSize
Definition: DtTileSpaceLightGrid.h:92
std::vector< DtLightIndexData > myTileLightIndexLists
Definition: DtTileSpaceLightGrid.h:98
Vector2_uint32 myCurrentMaxScreenResolution
Definition: DtTileSpaceLightGrid.h:94
Class doing all the heavy lifting in regards of forward+ lighting.
Definition: DtTileSpaceLightGrid.h:40
unsigned int uint32
Definition: DtCommonTypes.h:28
#define DT_DLL_VRVGRAPHICSUTILS
Definition: vrvGraphicsUtils.h:18
Helpers to easily define forward declarations.