Forráskód Böngészése

WebGPURenderer: fix renderGroup.needs update logic (#29402)

Co-authored-by: aardgoose <angus.sawyer@email.com>
aardgoose 1 éve
szülő
commit
bf6d895584
1 módosított fájl, 4 hozzáadás és 3 törlés
  1. 4 3
      src/renderers/common/Renderer.js

+ 4 - 3
src/renderers/common/Renderer.js

@@ -424,7 +424,8 @@ class Renderer {
 
 		//
 
-		const renderBundleNeedsUpdate = renderBundleData.renderContexts.has( renderContext ) === false || bundleGroup.needsUpdate === true;
+		const needsUpdate = bundleGroup.version !== renderBundleData.version;
+		const renderBundleNeedsUpdate = renderBundleData.renderContexts.has( renderContext ) === false || needsUpdate;
 
 		renderBundleData.renderContexts.add( renderContext );
 
@@ -432,7 +433,7 @@ class Renderer {
 
 			this.backend.beginBundle( renderContext );
 
-			if ( renderBundleData.renderObjects === undefined || bundleGroup.needsUpdate === true ) {
+			if ( renderBundleData.renderObjects === undefined || needsUpdate ) {
 
 				renderBundleData.renderObjects = [];
 
@@ -450,7 +451,7 @@ class Renderer {
 
 			this.backend.finishBundle( renderContext, renderBundle );
 
-			bundleGroup.needsUpdate = false;
+			renderBundleData.version = bundleGroup.version;
 
 		} else {
 

粤ICP备19079148号