#ifndef constants_h__ #define constants_h__ #include "math/LifeMath.h" struct PER_CAMERA_CONSTANTS { LifeMath::float4x4 mView; LifeMath::float4x4 mProj; LifeMath::float4x4 mInvVP; LifeMath::float3 camPos; float d0; LifeMath::float3 camDir; float d1; LifeMath::float4 camNearFar; LifeMath::float3 corner3; float corner3_dummy; LifeMath::float3 corner2; float corner2_dummy; LifeMath::float3 corner1; float corner1_dummy; LifeMath::float3 corner0; float corner0_dummy; }; struct POINT_LIGHT_DATA { LifeMath::float3 Position; float Intensity; LifeMath::float3 Color; float Range; }; struct DIR_LIGHT_DATA { LifeMath::float3 Direction; float Intensity; LifeMath::float3 Color; float SpecularPow; }; struct SPOT_LIGHT_DATA { LifeMath::float3 Direction; float InnerAngle; LifeMath::float3 Position; float Intensity; LifeMath::float3 Color; float Range; float OuterAngle; float ZNear; float dummy2; float dummy3; LifeMath::float4x4 lightMatrix; LifeMath::float4x4 lightView; LifeMath::float4x4 meshMatrix; }; #endif // constants_h__