From f06beb8ea1274ccb7693bcc0ee6649224f91edc2 Mon Sep 17 00:00:00 2001 From: Cody Bennett Date: Sun, 29 Sep 2024 10:46:04 -0500 Subject: [PATCH] fix(N8AO): compat for sRGB chunk renames --- src/effects/N8AO/EffectCompositer.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/effects/N8AO/EffectCompositer.js b/src/effects/N8AO/EffectCompositer.js index 0ffac6d..09918a8 100644 --- a/src/effects/N8AO/EffectCompositer.js +++ b/src/effects/N8AO/EffectCompositer.js @@ -1,5 +1,11 @@ import * as THREE from 'three' +const version = parseInt(THREE.REVISION.replace(/\D+/g, '')) + +// https://github.com/mrdoob/three.js/pull/26644 +// https://github.com/mrdoob/three.js/pull/28901 +const sRGBTransferOETF = version >= 167 ? 'sRGBTransferOETF' : 'LinearTosRGB' + const EffectCompositer = { uniforms: { sceneDiffuse: { value: null }, @@ -244,7 +250,7 @@ const EffectCompositer = { } #include if (gammaCorrection) { - gl_FragColor = LinearTosRGB(gl_FragColor); + gl_FragColor = ${sRGBTransferOETF}(gl_FragColor); } } `,