13 #pragma warning( push )
14 #pragma warning( disable : 4251 )
46 DtLightData(
size_t maxLights,
size_t lightBlockCount);
63 virtual size_t maxLights(
void)
const;
66 virtual size_t sizeInBytes(
void)
const;
69 virtual size_t inUseSizeInBytes(
void)
const;
72 virtual size_t inUseSliceSizeInBytes(
void)
const;
78 virtual float32* data(
int slice);
95 #pragma warning( pop )
Helper class to pack lights into a buffer/texture.
Definition: DtLightData.h:42
std::vector< float32 * > myData
Definition: DtLightData.h:85
float diffuse_spoty[4]
Definition: DtLightData.h:29
const size_t myLightBlockCount
Definition: DtLightData.h:90
const size_t myMaxLights
Definition: DtLightData.h:87
Definition: DtLightData.h:26
float attenuation_pack[4]
Definition: DtLightData.h:35
float direction_type[4]
Definition: DtLightData.h:33
float position_range[4]
Definition: DtLightData.h:32
float float32
Definition: DtCommonTypes.h:33
float ambient_spotx[4]
Definition: DtLightData.h:28
static size_t GetSizeInFloats(void)
Class for generic lights This holds per-light data such as range, attenuation factors, colors, etc.
Definition: DtLight.h:49
#define DT_DLL_VRVGRAPHICSUTILS
Definition: vrvGraphicsUtils.h:18
float specular_spotz[4]
Definition: DtLightData.h:30
voidpf uLong offset
Definition: ioapi.h:42
size_t myLightCount
Definition: DtLightData.h:88
Helpers to easily define forward declarations.