From 6940b00164e4c53ce25a345006a457ddf5e25576 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Thu, 23 Apr 2020 21:39:21 +1000 Subject: [PATCH] colormanager: added wrappers for GetDefaultLumaCoefs --- app/render/colormanager.cpp | 18 ++++++++++++++++++ app/render/colormanager.h | 3 +++ 2 files changed, 21 insertions(+) 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