steamcompmgr: Use proper EOTF enums for the 3dlut overrides
This commit is contained in:
parent
005bec4495
commit
039c3228aa
1 changed files with 6 additions and 4 deletions
|
@ -214,7 +214,8 @@ bool set_color_mgmt_enabled( bool bEnabled )
|
||||||
|
|
||||||
bool set_color_3dlut_override(const char *path)
|
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++;
|
g_ColorMgmt.pending.externalDirtyCtr++;
|
||||||
|
|
||||||
FILE *f = fopen(path, "rb");
|
FILE *f = fopen(path, "rb");
|
||||||
|
@ -235,14 +236,15 @@ bool set_color_3dlut_override(const char *path)
|
||||||
auto data = std::vector<uint16_t>(elems);
|
auto data = std::vector<uint16_t>(elems);
|
||||||
fread(data.data(), elems, sizeof(uint16_t), f);
|
fread(data.data(), elems, sizeof(uint16_t), f);
|
||||||
|
|
||||||
g_ColorMgmtLutsOverride[0].lut3d = std::move(data);
|
g_ColorMgmtLutsOverride[nLutIndex].lut3d = std::move(data);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool set_color_shaperlut_override(const char *path)
|
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++;
|
g_ColorMgmt.pending.externalDirtyCtr++;
|
||||||
|
|
||||||
FILE *f = fopen(path, "rb");
|
FILE *f = fopen(path, "rb");
|
||||||
|
@ -263,7 +265,7 @@ bool set_color_shaperlut_override(const char *path)
|
||||||
auto data = std::vector<uint16_t>(elems);
|
auto data = std::vector<uint16_t>(elems);
|
||||||
fread(data.data(), elems, sizeof(uint16_t), f);
|
fread(data.data(), elems, sizeof(uint16_t), f);
|
||||||
|
|
||||||
g_ColorMgmtLutsOverride[0].lut1d = std::move(data);
|
g_ColorMgmtLutsOverride[nLutIndex].lut1d = std::move(data);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue