14 #pragma warning( push )
15 #pragma warning( disable : 4251 )
19 #define NUM_POSSIBLE_LIGHTS (1024)
23 #define MAX_ALLOWED_MSAA_SAMPLES 16
28 #include "DtVector2.h"
57 uint32 getGridMaxDimsFlattened(
void)
const;
62 void update(
const VectorLights& frustumVisibleLights
66 void update(
const VectorLights& frustumVisibleLights
82 const int *tileDataPtr()
const
86 const int *tileCountsDataPtr()
const
90 const int *tileLightIndexListsPtr()
const
92 return &myTileLightIndexLists[0];
95 uint32 totalTileLightIndexListLength()
const
97 return uint32(myTileLightIndexLists.size());
104 void setScreenAreaCullSize(
uint32 val);
105 uint32 screenAreaCullSize(
void)
const;
109 void updateScreenSpaceRectangles(
const VectorLights& frustumVisibleLights
119 return m_minMaxGridValid ?
120 m_gridMinMaxZ[x + y * m_gridDim.x]
121 : chag::make_vector(0.0f, 0.0f);
123 std::vector<chag::float2> m_gridMinMaxZ;
128 void updateToAccountForScreenRes(
const Vector2_uint32& viewport_size);
144 int& GridOffset(
int x,
int y)
146 return myGridOffsets[x + y * myGridMaxDims.x];
148 int& GridCount(
int x,
int y)
150 return myGridCounts[x + y * myGridMaxDims.x];