feat(rendering): expose managed SRP asset final color defaults
This commit is contained in:
8
managed/XCEngine.ScriptCore/FinalColorExposureMode.cs
Normal file
8
managed/XCEngine.ScriptCore/FinalColorExposureMode.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace XCEngine
|
||||
{
|
||||
public enum FinalColorExposureMode : byte
|
||||
{
|
||||
Disabled = 0,
|
||||
Fixed = 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
namespace XCEngine
|
||||
{
|
||||
public enum FinalColorOutputTransferMode : byte
|
||||
{
|
||||
Disabled = 0,
|
||||
LinearToSRGB = 1
|
||||
}
|
||||
}
|
||||
22
managed/XCEngine.ScriptCore/FinalColorSettings.cs
Normal file
22
managed/XCEngine.ScriptCore/FinalColorSettings.cs
Normal file
@@ -0,0 +1,22 @@
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace XCEngine
|
||||
{
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public struct FinalColorSettings
|
||||
{
|
||||
public FinalColorOutputTransferMode outputTransferMode;
|
||||
public FinalColorExposureMode exposureMode;
|
||||
public float exposureValue;
|
||||
public FinalColorToneMappingMode toneMappingMode;
|
||||
public Vector4 finalColorScale;
|
||||
|
||||
public static FinalColorSettings CreateDefault()
|
||||
{
|
||||
FinalColorSettings settings = new FinalColorSettings();
|
||||
settings.exposureValue = 1.0f;
|
||||
settings.finalColorScale = new Vector4(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
return settings;
|
||||
}
|
||||
}
|
||||
}
|
||||
9
managed/XCEngine.ScriptCore/FinalColorToneMappingMode.cs
Normal file
9
managed/XCEngine.ScriptCore/FinalColorToneMappingMode.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace XCEngine
|
||||
{
|
||||
public enum FinalColorToneMappingMode : byte
|
||||
{
|
||||
Disabled = 0,
|
||||
Neutral = 1,
|
||||
ACES = 2
|
||||
}
|
||||
}
|
||||
@@ -20,5 +20,10 @@ namespace XCEngine
|
||||
ScriptableRenderPipelinePlanningContext context)
|
||||
{
|
||||
}
|
||||
|
||||
protected internal virtual FinalColorSettings GetDefaultFinalColorSettings()
|
||||
{
|
||||
return FinalColorSettings.CreateDefault();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user