diff options
| author | Dominick DiMaggio <ddimaggio324@gmail.com> | 2025-10-29 08:53:42 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-29 12:53:42 +0000 |
| commit | ff50dc36e912b6ad764802d51be838bc7f6ed323 (patch) | |
| tree | a51a09b12e89b9ee3c5ceb2f082c09e49ff146ea /src/render/shaders | |
| parent | ce9787b3f47ce550027274a1aa25e74b6fb1c74a (diff) | |
renderer/cm: allow gamma 2.2 instead of sRGB EOTF (#12094)
Diffstat (limited to 'src/render/shaders')
| -rw-r--r-- | src/render/shaders/glsl/CM.glsl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/render/shaders/glsl/CM.glsl b/src/render/shaders/glsl/CM.glsl index 9074fa4f..0e79aab0 100644 --- a/src/render/shaders/glsl/CM.glsl +++ b/src/render/shaders/glsl/CM.glsl @@ -416,7 +416,7 @@ vec4 doColorManagement(vec4 pixColor, int srcTF, int dstTF, mat4x2 dstPrimaries) mat3 dstxyz = primaries2xyz(dstPrimaries); pixColor = tonemap(pixColor, dstxyz); pixColor = fromLinearNit(pixColor, dstTF, dstTFRange); - if (srcTF == CM_TRANSFER_FUNCTION_SRGB && dstTF == CM_TRANSFER_FUNCTION_ST2084_PQ) { + if ((srcTF == CM_TRANSFER_FUNCTION_SRGB || srcTF == CM_TRANSFER_FUNCTION_GAMMA22) && dstTF == CM_TRANSFER_FUNCTION_ST2084_PQ) { pixColor = saturate(pixColor, dstxyz, sdrSaturation); pixColor.rgb *= sdrBrightnessMultiplier; } |
