From 8a785460040e57a4c1912a971e11623a73388170 Mon Sep 17 00:00:00 2001 From: Michael Herzog Date: Fri, 27 Feb 2026 12:30:11 +0100 Subject: [PATCH] WebGPURenderer: Improve compatibility test for reversed depth buffer. (#33086) --- src/renderers/webgl-fallback/WebGLBackend.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/renderers/webgl-fallback/WebGLBackend.js b/src/renderers/webgl-fallback/WebGLBackend.js index b00231b5ea2d13..775777c21abbd3 100644 --- a/src/renderers/webgl-fallback/WebGLBackend.js +++ b/src/renderers/webgl-fallback/WebGLBackend.js @@ -271,7 +271,23 @@ class WebGLBackend extends Backend { this.parallel = this.extensions.get( 'KHR_parallel_shader_compile' ); this.drawBuffersIndexedExt = this.extensions.get( 'OES_draw_buffers_indexed' ); - if ( parameters.reversedDepthBuffer === true && this.extensions.has( 'EXT_clip_control' ) ) { + if ( parameters.reversedDepthBuffer ) { + + if ( this.extensions.has( 'EXT_clip_control' ) ) { + + renderer.reversedDepthBuffer = true; + + } else { + + warn( 'WebGPURenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.' ); + + renderer.reversedDepthBuffer = false; + + } + + } + + if ( renderer.reversedDepthBuffer ) { this.state.setReversedDepth( true );