From 3728a0aafd5ee04a9a4bc66eb3f56f556bd8da15 Mon Sep 17 00:00:00 2001 From: Michael Herzog Date: Thu, 7 Nov 2024 12:15:34 +0100 Subject: [PATCH] Renderer: Fix `getShaderAsync()`. (#29832) --- src/renderers/common/Renderer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderers/common/Renderer.js b/src/renderers/common/Renderer.js index 53d3e4f4e6a84e..b84496f87cb2ae 100644 --- a/src/renderers/common/Renderer.js +++ b/src/renderers/common/Renderer.js @@ -173,7 +173,7 @@ class Renderer { const material = scene.overrideMaterial || object.material; - const renderObject = this._objects.get( object, material, scene, camera, renderList.lightsNode, renderContext ); + const renderObject = this._objects.get( object, material, scene, camera, renderList.lightsNode, renderContext, renderContext.clippingContext ); const { fragmentShader, vertexShader } = renderObject.getNodeBuilderState(); @@ -371,10 +371,11 @@ class Renderer { const opaqueObjects = renderList.opaque; const transparentObjects = renderList.transparent; + const transparentDoublePassObjects = renderList.transparentDoublePass; const lightsNode = renderList.lightsNode; if ( this.opaque === true && opaqueObjects.length > 0 ) this._renderObjects( opaqueObjects, camera, sceneRef, lightsNode ); - if ( this.transparent === true && transparentObjects.length > 0 ) this._renderTransparents( transparentObjects, camera, sceneRef, lightsNode ); + if ( this.transparent === true && transparentObjects.length > 0 ) this._renderTransparents( transparentObjects, transparentDoublePassObjects, camera, sceneRef, lightsNode ); // restore render tree