36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
namespace XCEngine
|
|
{
|
|
public sealed class LightingData
|
|
{
|
|
internal static readonly LightingData Default =
|
|
new LightingData(
|
|
DirectionalLightData.Default,
|
|
false,
|
|
0);
|
|
|
|
internal LightingData(
|
|
DirectionalLightData mainDirectionalLight,
|
|
bool hasMainDirectionalShadow,
|
|
int additionalLightCount)
|
|
{
|
|
this.mainDirectionalLight =
|
|
mainDirectionalLight ?? DirectionalLightData.Default;
|
|
this.hasMainDirectionalShadow =
|
|
hasMainDirectionalShadow;
|
|
this.additionalLightCount = additionalLightCount;
|
|
}
|
|
|
|
public DirectionalLightData mainDirectionalLight { get; }
|
|
|
|
public bool hasMainDirectionalShadow { get; }
|
|
|
|
public int additionalLightCount { get; }
|
|
|
|
public bool hasMainDirectionalLight =>
|
|
mainDirectionalLight.enabled;
|
|
|
|
public bool hasAdditionalLights =>
|
|
additionalLightCount > 0;
|
|
}
|
|
}
|