23 lines
509 B
HLSL
23 lines
509 B
HLSL
#ifndef XC_UNIVERSAL_REALTIME_LIGHTS_INCLUDED
|
|
#define XC_UNIVERSAL_REALTIME_LIGHTS_INCLUDED
|
|
|
|
static const int XC_MAX_ADDITIONAL_LIGHTS = 8;
|
|
|
|
struct AdditionalLightData
|
|
{
|
|
float4 colorAndIntensity;
|
|
float4 positionAndRange;
|
|
float4 directionAndType;
|
|
float4 spotAnglesAndFlags;
|
|
};
|
|
|
|
cbuffer LightingConstants
|
|
{
|
|
float4 gMainLightDirectionAndIntensity;
|
|
float4 gMainLightColorAndFlags;
|
|
float4 gLightingParams;
|
|
AdditionalLightData gAdditionalLights[XC_MAX_ADDITIONAL_LIGHTS];
|
|
};
|
|
|
|
#endif
|