#ifndef ROOT_CONSTANTS_HLSL #define ROOT_CONSTANTS_HLSL struct PointLight { float3 Position; float Radius; float3 Color; float Intensity; }; cbuffer RootConstants : register(b0, space0) { row_major float4x4 ViewProjection; row_major float4x4 Model; uint BufferIndex; uint TextureIndex; uint VertexOffset; // Base vertex for indexed drawing with bindless buffers uint _Padding; // Padding for alignment float2 Scale; // 2D scale factor float2 Translate; // 2D translation float3 LightDirection; // Normalized, world-space float LightPad; float3 LightColor; float AmbientIntensity; uint LightBufferIndex; uint ActiveLightCount; }; #endif // ROOT_CONSTANTS_HLSL