13 #pragma warning( push )
14 #pragma warning( disable : 4251 )
45 DtLightData(
size_t maxLights,
size_t lightBlockCount);
62 virtual size_t maxLights(
void)
const;
65 virtual size_t sizeInBytes(
void)
const;
68 virtual size_t inUseSizeInBytes(
void)
const;
71 virtual size_t inUseSliceSizeInBytes(
void)
const;
77 virtual float32* data(
int slice);
94 #pragma warning( pop )
Helper class to pack lights into a buffer/texture.
Definition: DtLightData.h:41
std::vector< float32 * > myData
Definition: DtLightData.h:84
float diffuse_spoty[4]
Definition: DtLightData.h:28
const size_t myLightBlockCount
Definition: DtLightData.h:89
const size_t myMaxLights
Definition: DtLightData.h:86
Definition: DtLightData.h:25
float attenuation_pack[4]
Definition: DtLightData.h:34
float direction_type[4]
Definition: DtLightData.h:32
float position_range[4]
Definition: DtLightData.h:31
float float32
Definition: DtCommonTypes.h:33
float ambient_spotx[4]
Definition: DtLightData.h:27
static size_t GetSizeInFloats(void)
Class for generic lights This holds per-light data such as range, attenuation factors, colors, etc.
Definition: DtLight.h:48
#define DT_DLL_VRVGRAPHICSUTILS
Definition: vrvGraphicsUtils.h:18
float specular_spotz[4]
Definition: DtLightData.h:29
voidpf uLong offset
Definition: ioapi.h:42
size_t myLightCount
Definition: DtLightData.h:87
Helpers to easily define forward declarations.