#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