qstbak/Auspex/Auspex.Lighting.Internal/LightRenderData.cs
2026-08-17 20:25:32 +10:00

47 lines
831 B
C#

using System.Numerics;
using System.Runtime.InteropServices;
namespace Auspex.Lighting.Internal;
[StructLayout(LayoutKind.Explicit, Size = 160)]
internal struct LightRenderData
{
[FieldOffset(24)]
public AxLightFlags Flags;
[FieldOffset(28)]
public AxLightType EmissionType;
[FieldOffset(32)]
public unsafe LightTransform* Transform;
[FieldOffset(40)]
public Vector3 Color;
[FieldOffset(52)]
public float Intensity;
[FieldOffset(96)]
public float ShadowPlaneNear;
[FieldOffset(100)]
public float ShadowPlaneFar;
[FieldOffset(104)]
public AxFalloffType FalloffType;
[FieldOffset(128)]
public float Falloff;
[FieldOffset(132)]
public float LightAngle;
[FieldOffset(136)]
public float FalloffAngle;
[FieldOffset(140)]
public float Range;
[FieldOffset(144)]
public float CharacterShadowRange;
}