13 #pragma warning( push )
14 #pragma warning( disable : 4251 )
19 #include <vrvGraphicsUtils/DtIntSize.h>
23 #include <boost/array.hpp>
54 size_t maxLights(
void)
const;
56 size_t sizeInBytes(
void)
const;
58 size_t inUseSizeInBytes(
void)
const;
60 size_t inUseSliceSizeInBytes(
void)
const;
63 void packLights(
const VectorLights& lights);
65 void packLights(
const VectorLights& lights,
size_t total);
72 boost::array<float32*, DtBindingManager::theLightBlockCount>
myData;
83 #pragma warning( pop )
Helper class to pack lights into a buffer/texture.
Definition: DtLightData.h:44
float diffuse_spoty[4]
Definition: DtLightData.h:31
boost::array< float32 *, DtBindingManager::theLightBlockCount > myData
Definition: DtLightData.h:72
Definition: DtLightData.h:28
Contains the vrvOsg::DtBindingManager class.
#define FORWARD_DECLARE_DIFFERENT_SUFFIX(T, U)
Definition: DtForwardDeclare.h:31
float attenuation_pack[4]
Definition: DtLightData.h:37
float direction_type[4]
Definition: DtLightData.h:35
float position_range[4]
Definition: DtLightData.h:34
float float32
Definition: DtCommonTypes.h:33
float ambient_spotx[4]
Definition: DtLightData.h:30
static size_t GetSizeInFloats(void)
Class for generic lights.
Definition: DtLight.h:48
size_t myMaxLights
Definition: DtLightData.h:74
#define DT_DLL_VRVGRAPHICSUTILS
Definition: vrvGraphicsUtils.h:18
float specular_spotz[4]
Definition: DtLightData.h:32
voidpf uLong offset
Definition: ioapi.h:42
size_t myLightCount
Definition: DtLightData.h:75
Helpers to easily define forward declarations.