From 9021bc385008a368b3b4828eb8de0397a5d2274b Mon Sep 17 00:00:00 2001 From: "Mr.doob" Date: Sat, 27 Mar 2021 18:18:20 +0000 Subject: [PATCH] WebGLRenderer: Reimplemented vertexAlphas program check. --- src/renderers/WebGLRenderer.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 4686d9d3de..8444fa67b1 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -1452,6 +1452,7 @@ function WebGLRenderer( parameters ) { materialProperties.instancing = parameters.instancing; materialProperties.numClippingPlanes = parameters.numClippingPlanes; materialProperties.numIntersection = parameters.numClipIntersection; + materialProperties.vertexAlphas = parameters.vertexAlphas; } @@ -1465,6 +1466,7 @@ function WebGLRenderer( parameters ) { const environment = material.isMeshStandardMaterial ? scene.environment : null; const encoding = ( _currentRenderTarget === null ) ? _this.outputEncoding : _currentRenderTarget.texture.encoding; const envMap = cubemaps.get( material.envMap || environment ); + const vertexAlphas = material.vertexColors === true && object.geometry.attributes.color && object.geometry.attributes.color.itemSize === 4; const materialProperties = properties.get( material ); const lights = currentRenderState.state.lights; @@ -1522,6 +1524,10 @@ function WebGLRenderer( parameters ) { needsProgramChange = true; + } else if ( materialProperties.vertexAlphas !== vertexAlphas ) { + + needsProgramChange = true; + } } else { -- GitLab