[ATOM-15631] First pass on exposing Display Mapper properties to Behavior Context
This commit is contained in:
+26
@@ -23,6 +23,15 @@ namespace AZ
|
||||
{
|
||||
if (auto serializeContext = azrtti_cast<AZ::SerializeContext*>(context))
|
||||
{
|
||||
serializeContext->Enum<OutputDeviceTransformType>()
|
||||
->Version(0)
|
||||
->Value("48Nits", OutputDeviceTransformType::OutputDeviceTransformType_48Nits)
|
||||
->Value("1000Nits", OutputDeviceTransformType::OutputDeviceTransformType_1000Nits)
|
||||
->Value("2000Nits", OutputDeviceTransformType::OutputDeviceTransformType_2000Nits)
|
||||
->Value("4000Nits", OutputDeviceTransformType::OutputDeviceTransformType_4000Nits)
|
||||
->Value("NumOutputDeviceTransformTypes", OutputDeviceTransformType::NumOutputDeviceTransformTypes)
|
||||
;
|
||||
|
||||
serializeContext->Class<AcesParameterOverrides>()
|
||||
->Version(0)
|
||||
->Field("OverrideDefaults", &AcesParameterOverrides::m_overrideDefaults)
|
||||
@@ -38,6 +47,22 @@ namespace AZ
|
||||
->Field("SurroundGamma", &AcesParameterOverrides::m_surroundGamma)
|
||||
->Field("Gamma", &AcesParameterOverrides::m_gamma);
|
||||
}
|
||||
|
||||
if (auto behaviorContext = azrtti_cast<AZ::BehaviorContext*>(context))
|
||||
{
|
||||
behaviorContext->Class<AcesParameterOverrides>("AcesParameterOverrides")
|
||||
->Attribute(AZ::Script::Attributes::Scope, AZ::Script::Attributes::ScopeFlags::Common)
|
||||
->Attribute(AZ::Script::Attributes::Category, "render")
|
||||
->Attribute(AZ::Script::Attributes::Module, "render")
|
||||
->Constructor()
|
||||
->Method("LoadPreset", &AcesParameterOverrides::LoadPreset)
|
||||
->Property("overrideDefaults", BehaviorValueProperty(&AcesParameterOverrides::m_overrideDefaults))
|
||||
->Property("preset", BehaviorValueProperty(&AcesParameterOverrides::m_preset))
|
||||
->Property("alterSurround", BehaviorValueProperty(&AcesParameterOverrides::m_alterSurround))
|
||||
->Property("applyDesaturation", BehaviorValueProperty(&AcesParameterOverrides::m_applyDesaturation))
|
||||
->Property("applyCATD60toD65", BehaviorValueProperty(&AcesParameterOverrides::m_applyCATD60toD65))
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
void AcesParameterOverrides::LoadPreset()
|
||||
@@ -76,6 +101,7 @@ namespace AZ
|
||||
->Field("OperationType", &DisplayMapperConfigurationDescriptor::m_operationType)
|
||||
->Field("LdrGradingLutEnabled", &DisplayMapperConfigurationDescriptor::m_ldrGradingLutEnabled)
|
||||
->Field("LdrColorGradingLut", &DisplayMapperConfigurationDescriptor::m_ldrColorGradingLut)
|
||||
->Field("AcesParameterOverrides", &DisplayMapperConfigurationDescriptor::m_acesParameterOverrides)
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user