PR feedback

main
mnaumov 5 years ago
parent 19664dccd2
commit e510446185

@ -60,6 +60,12 @@ namespace AZ
: public DisplayMapperFeatureProcessorInterface
{
public:
enum OutputDeviceTransformFlags
{
AlterSurround = 0x1, // Apply gamma adjustment to compensate for dim surround
ApplyDesaturation = 0x2, // Apply desaturation to compensate for luminance difference
ApplyCATD60toD65 = 0x4, // Apply Color appearance transform (CAT) from ACES white point to assumed observer adapted white point
};
AZ_RTTI(AZ::Render::AcesDisplayMapperFeatureProcessor, "{995C2B93-8B08-4313-89B0-02394F90F1B8}", AZ::Render::DisplayMapperFeatureProcessorInterface);
@ -92,12 +98,6 @@ namespace AZ
static void ApplyLdrOdtParameters(DisplayMapperParameters* pOutParameters);
static void ApplyHdrOdtParameters(DisplayMapperParameters* pOutParameters, const OutputDeviceTransformType& odtType);
enum OutputDeviceTransformFlags {
AlterSurround = 0x1, // Apply gamma adjustment to compensate for dim surround
ApplyDesaturation = 0x2, // Apply desaturation to compensate for luminance difference
ApplyCATD60toD65 = 0x4, // Apply Color appearance transform (CAT) from ACES white point to assumed observer adapted white point
};
enum OutputDeviceTransformMode {
Srgb = 0,
PerceptualQuantizer,

@ -108,15 +108,15 @@ namespace AZ
m_displayMapperParameters.m_OutputDisplayTransformFlags = 0;
if (m_acesParameterOverrides.m_alterSurround)
{
m_displayMapperParameters.m_OutputDisplayTransformFlags |= 0x1;
m_displayMapperParameters.m_OutputDisplayTransformFlags |= AcesDisplayMapperFeatureProcessor::AlterSurround;
}
if (m_acesParameterOverrides.m_applyDesaturation)
{
m_displayMapperParameters.m_OutputDisplayTransformFlags |= 0x2;
m_displayMapperParameters.m_OutputDisplayTransformFlags |= AcesDisplayMapperFeatureProcessor::ApplyDesaturation;
}
if (m_acesParameterOverrides.m_applyCATD60toD65)
{
m_displayMapperParameters.m_OutputDisplayTransformFlags |= 0x4;
m_displayMapperParameters.m_OutputDisplayTransformFlags |= AcesDisplayMapperFeatureProcessor::ApplyCATD60toD65;
}
m_displayMapperParameters.m_cinemaLimits[0] = m_acesParameterOverrides.m_cinemaLimitsBlack;

@ -45,9 +45,9 @@ namespace AZ
DisplayMapperParameters displayMapperParameters;
AcesDisplayMapperFeatureProcessor::GetAcesDisplayMapperParameters(&displayMapperParameters, m_preset);
m_alterSurround = (displayMapperParameters.m_OutputDisplayTransformFlags & 0x1) != 0;
m_applyDesaturation = (displayMapperParameters.m_OutputDisplayTransformFlags & 0x2) != 0;
m_applyCATD60toD65 = (displayMapperParameters.m_OutputDisplayTransformFlags & 0x4) != 0;
m_alterSurround = (displayMapperParameters.m_OutputDisplayTransformFlags & AcesDisplayMapperFeatureProcessor::AlterSurround) != 0;
m_applyDesaturation = (displayMapperParameters.m_OutputDisplayTransformFlags & AcesDisplayMapperFeatureProcessor::ApplyDesaturation) != 0;
m_applyCATD60toD65 = (displayMapperParameters.m_OutputDisplayTransformFlags & AcesDisplayMapperFeatureProcessor::ApplyCATD60toD65) != 0;
m_cinemaLimitsBlack = displayMapperParameters.m_cinemaLimits[0];
m_cinemaLimitsWhite = displayMapperParameters.m_cinemaLimits[1];
m_minPoint = displayMapperParameters.m_acesSplineParams.minPoint[0];

Loading…
Cancel
Save