diff --git a/app/render/colormanager.cpp b/app/render/colormanager.cpp index 004e3934f..77e097d8b 100644 --- a/app/render/colormanager.cpp +++ b/app/render/colormanager.cpp @@ -278,6 +278,24 @@ QStringList ColorManager::ListAvailableInputColorspaces(OCIO::ConstConfigRcPtr c return spaces; } +void ColorManager::GetDefaultLumaCoefs(float *rgb) const +{ + config_->getDefaultLumaCoefs(rgb); +} + +Color ColorManager::GetDefaultLumaCoefs() const +{ + Color c; + + // Just a default value, shouldn't be significant + c.set_alpha(1.0f); + + // The float data in Color lines up with the "rgb" param of this function + GetDefaultLumaCoefs(c.data()); + + return c; +} + ColorManager::OCIOMethod ColorManager::GetOCIOMethodForMode(RenderMode::Mode mode) { return static_cast(Core::GetPreferenceForRenderMode(mode, QStringLiteral("OCIOMethod")).toInt()); diff --git a/app/render/colormanager.h b/app/render/colormanager.h index a0f88b198..af6146b86 100644 --- a/app/render/colormanager.h +++ b/app/render/colormanager.h @@ -78,6 +78,9 @@ public: static QStringList ListAvailableInputColorspaces(OCIO::ConstConfigRcPtr config); + void GetDefaultLumaCoefs(float* rgb) const; + Color GetDefaultLumaCoefs() const; + enum OCIOMethod { kOCIOFast, kOCIOAccurate