#ifndef ROOT_CONSTANTS_HLSL #define ROOT_CONSTANTS_HLSL 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; }; #endif // ROOT_CONSTANTS_HLSL