Some refactoring
This commit is contained in:
+2
-2
@@ -46,7 +46,7 @@ namespace AZ
|
||||
static RPI::Ptr<AcesOutputTransformPass> Create(const RPI::PassDescriptor& descriptor);
|
||||
|
||||
void SetDisplayBufferFormat(RHI::Format format);
|
||||
void SetAcesParameterOverrides(const DisplayMapperAcesParameters& acesParameterOverrides);
|
||||
void SetAcesParameterOverrides(const AcesParameterOverrides& acesParameterOverrides);
|
||||
|
||||
private:
|
||||
explicit AcesOutputTransformPass(const RPI::PassDescriptor& descriptor);
|
||||
@@ -67,7 +67,7 @@ namespace AZ
|
||||
|
||||
RHI::Format m_displayBufferFormat = RHI::Format::Unknown;
|
||||
|
||||
DisplayMapperAcesParameters m_acesParameterOverrides;
|
||||
AcesParameterOverrides m_acesParameterOverrides;
|
||||
};
|
||||
} // namespace Render
|
||||
} // namespace AZ
|
||||
|
||||
+9
-9
@@ -25,13 +25,13 @@ namespace AZ
|
||||
namespace Render
|
||||
{
|
||||
/**
|
||||
* The ACES display mapper parameters.
|
||||
* These parameters are input to the display mapper shader on the DisplayMapperPass.
|
||||
* The ACES display mapper parameter overrides.
|
||||
* These parameters override default ACES parameters when m_overrideDefaults is true.
|
||||
*/
|
||||
struct DisplayMapperAcesParameters
|
||||
struct AcesParameterOverrides
|
||||
{
|
||||
AZ_RTTI(DisplayMapperAcesParameters, "{3EE8C0D4-3792-46C0-B91C-B89A81C36B91}");
|
||||
AZ_CLASS_ALLOCATOR(DisplayMapperAcesParameters, SystemAllocator, 0);
|
||||
AZ_RTTI(AcesParameterOverrides, "{3EE8C0D4-3792-46C0-B91C-B89A81C36B91}");
|
||||
AZ_CLASS_ALLOCATOR(AcesParameterOverrides, SystemAllocator, 0);
|
||||
|
||||
static void Reflect(ReflectContext* context);
|
||||
|
||||
@@ -39,11 +39,11 @@ namespace AZ
|
||||
bool m_overrideDefaults = false;
|
||||
|
||||
// Apply gamma adjustment to compensate for dim surround
|
||||
bool m_alterSurround;
|
||||
bool m_alterSurround = true;
|
||||
// Apply desaturation to compensate for luminance difference
|
||||
bool m_applyDesaturation;
|
||||
bool m_applyDesaturation = true;
|
||||
// Apply Color appearance transform (CAT) from ACES white point to assumed observer adapted white point
|
||||
bool m_applyCATD60toD65;
|
||||
bool m_applyCATD60toD65 = true;
|
||||
|
||||
// Reference white and black luminance values
|
||||
float m_cinemaLimitsBlack = 0.02f;
|
||||
@@ -82,7 +82,7 @@ namespace AZ
|
||||
bool m_ldrGradingLutEnabled = false;
|
||||
Data::Asset<RPI::AnyAsset> m_ldrColorGradingLut;
|
||||
|
||||
DisplayMapperAcesParameters m_acesParameterOverrides;
|
||||
AcesParameterOverrides m_acesParameterOverrides;
|
||||
};
|
||||
|
||||
//! Custom pass data for DisplayMapperPass.
|
||||
|
||||
@@ -129,7 +129,7 @@ namespace AZ
|
||||
}
|
||||
}
|
||||
|
||||
void AcesOutputTransformPass::SetAcesParameterOverrides(const DisplayMapperAcesParameters& acesParameterOverrides)
|
||||
void AcesOutputTransformPass::SetAcesParameterOverrides(const AcesParameterOverrides& acesParameterOverrides)
|
||||
{
|
||||
m_acesParameterOverrides = acesParameterOverrides;
|
||||
}
|
||||
|
||||
+16
-16
@@ -19,28 +19,28 @@ namespace AZ
|
||||
{
|
||||
namespace Render
|
||||
{
|
||||
void DisplayMapperAcesParameters::Reflect(ReflectContext* context)
|
||||
void AcesParameterOverrides::Reflect(ReflectContext* context)
|
||||
{
|
||||
if (auto serializeContext = azrtti_cast<AZ::SerializeContext*>(context))
|
||||
{
|
||||
serializeContext->Class<DisplayMapperAcesParameters>()
|
||||
serializeContext->Class<AcesParameterOverrides>()
|
||||
->Version(0)
|
||||
->Field("OverrideDefaults", &DisplayMapperAcesParameters::m_overrideDefaults)
|
||||
->Field("AlterSurround", &DisplayMapperAcesParameters::m_alterSurround)
|
||||
->Field("ApplyDesaturation", &DisplayMapperAcesParameters::m_applyDesaturation)
|
||||
->Field("ApplyCATD60toD65", &DisplayMapperAcesParameters::m_applyCATD60toD65)
|
||||
->Field("PresetODT", &DisplayMapperAcesParameters::m_preset)
|
||||
->Field("CinemaLimitsBlack", &DisplayMapperAcesParameters::m_cinemaLimitsBlack)
|
||||
->Field("CinemaLimitsWhite", &DisplayMapperAcesParameters::m_cinemaLimitsWhite)
|
||||
->Field("MinPoint", &DisplayMapperAcesParameters::m_minPoint)
|
||||
->Field("MidPoint", &DisplayMapperAcesParameters::m_midPoint)
|
||||
->Field("MaxPoint", &DisplayMapperAcesParameters::m_maxPoint)
|
||||
->Field("SurroundGamma", &DisplayMapperAcesParameters::m_surroundGamma)
|
||||
->Field("Gamma", &DisplayMapperAcesParameters::m_gamma);
|
||||
->Field("OverrideDefaults", &AcesParameterOverrides::m_overrideDefaults)
|
||||
->Field("AlterSurround", &AcesParameterOverrides::m_alterSurround)
|
||||
->Field("ApplyDesaturation", &AcesParameterOverrides::m_applyDesaturation)
|
||||
->Field("ApplyCATD60toD65", &AcesParameterOverrides::m_applyCATD60toD65)
|
||||
->Field("PresetODT", &AcesParameterOverrides::m_preset)
|
||||
->Field("CinemaLimitsBlack", &AcesParameterOverrides::m_cinemaLimitsBlack)
|
||||
->Field("CinemaLimitsWhite", &AcesParameterOverrides::m_cinemaLimitsWhite)
|
||||
->Field("MinPoint", &AcesParameterOverrides::m_minPoint)
|
||||
->Field("MidPoint", &AcesParameterOverrides::m_midPoint)
|
||||
->Field("MaxPoint", &AcesParameterOverrides::m_maxPoint)
|
||||
->Field("SurroundGamma", &AcesParameterOverrides::m_surroundGamma)
|
||||
->Field("Gamma", &AcesParameterOverrides::m_gamma);
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayMapperAcesParameters::LoadPreset()
|
||||
void AcesParameterOverrides::LoadPreset()
|
||||
{
|
||||
DisplayMapperParameters displayMapperParameters;
|
||||
AcesDisplayMapperFeatureProcessor::GetAcesDisplayMapperParameters(&displayMapperParameters, m_preset);
|
||||
@@ -59,7 +59,7 @@ namespace AZ
|
||||
|
||||
void DisplayMapperConfigurationDescriptor::Reflect(AZ::ReflectContext* context)
|
||||
{
|
||||
DisplayMapperAcesParameters::Reflect(context);
|
||||
AcesParameterOverrides::Reflect(context);
|
||||
|
||||
if (auto* serializeContext = azrtti_cast<AZ::SerializeContext*>(context))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user