Some refactoring

This commit is contained in:
mnaumov
2021-05-18 22:45:43 -07:00
parent db7afee383
commit 44601b7a38
7 changed files with 45 additions and 45 deletions
@@ -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
@@ -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;
}
@@ -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))
{