From 039c3228aa24eb09eab6adf4e8ae1a6ef20fcdb7 Mon Sep 17 00:00:00 2001 From: Jeremy Selan Date: Mon, 3 Apr 2023 15:42:07 -0700 Subject: [PATCH] steamcompmgr: Use proper EOTF enums for the 3dlut overrides --- src/steamcompmgr.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp index 07320b5..88e0c89 100644 --- a/src/steamcompmgr.cpp +++ b/src/steamcompmgr.cpp @@ -214,7 +214,8 @@ bool set_color_mgmt_enabled( bool bEnabled ) bool set_color_3dlut_override(const char *path) { - g_ColorMgmtLutsOverride[0].lut3d.clear(); + int nLutIndex = EOTFToIndex( EOTF::Gamma22 ); + g_ColorMgmtLutsOverride[nLutIndex].lut3d.clear(); g_ColorMgmt.pending.externalDirtyCtr++; FILE *f = fopen(path, "rb"); @@ -235,14 +236,15 @@ bool set_color_3dlut_override(const char *path) auto data = std::vector(elems); fread(data.data(), elems, sizeof(uint16_t), f); - g_ColorMgmtLutsOverride[0].lut3d = std::move(data); + g_ColorMgmtLutsOverride[nLutIndex].lut3d = std::move(data); return true; } bool set_color_shaperlut_override(const char *path) { - g_ColorMgmtLutsOverride[0].lut1d.clear(); + int nLutIndex = EOTFToIndex( EOTF::Gamma22 ); + g_ColorMgmtLutsOverride[nLutIndex].lut1d.clear(); g_ColorMgmt.pending.externalDirtyCtr++; FILE *f = fopen(path, "rb"); @@ -263,7 +265,7 @@ bool set_color_shaperlut_override(const char *path) auto data = std::vector(elems); fread(data.data(), elems, sizeof(uint16_t), f); - g_ColorMgmtLutsOverride[0].lut1d = std::move(data); + g_ColorMgmtLutsOverride[nLutIndex].lut1d = std::move(data); return true; }