plugins/systembell: Adapt shader to color management changes

BUG: 494305
wilder/Plasma/6.3
Nicolas Fella 1 year ago
parent 758d7dfd13
commit 7b512872f9
  1. 4
      src/plugins/systembell/shaders/invert.frag
  2. 4
      src/plugins/systembell/shaders/invert_core.frag

@ -13,12 +13,12 @@ void main()
tex = adjustSaturation(tex);
// to preserve perceptual contrast, apply the inversion in gamma 2.2 space
tex = nitsToEncoding(tex, gamma22_EOTF, destinationReferenceLuminance);
tex = nitsToEncoding(tex, gamma22_EOTF, 0.0, destinationReferenceLuminance);
tex.rgb /= max(0.001, tex.a);
tex.rgb = vec3(1.0) - tex.rgb;
tex *= modulation;
tex.rgb *= tex.a;
tex = encodingToNits(tex, gamma22_EOTF, destinationReferenceLuminance);
tex = encodingToNits(tex, gamma22_EOTF, 0.0, destinationReferenceLuminance);
gl_FragColor = nitsToDestinationEncoding(tex);
}

@ -17,12 +17,12 @@ void main()
tex = adjustSaturation(tex);
// to preserve perceptual contrast, apply the inversion in gamma 2.2 space
tex = nitsToEncoding(tex, gamma22_EOTF, destinationReferenceLuminance);
tex = nitsToEncoding(tex, gamma22_EOTF, 0.0, destinationReferenceLuminance);
tex.rgb /= max(0.001, tex.a);
tex.rgb = vec3(1.0) - tex.rgb;
tex *= modulation;
tex.rgb *= tex.a;
tex = encodingToNits(tex, gamma22_EOTF, destinationReferenceLuminance);
tex = encodingToNits(tex, gamma22_EOTF, 0.0, destinationReferenceLuminance);
fragColor = nitsToDestinationEncoding(tex);
}

Loading…
Cancel
Save