Răsfoiți Sursa

WebGPURenderer: Fix sync `NodeFrame` state if render call tree are used (#29230)

sunag 1 an în urmă
părinte
comite
206ab2b7e0
1 a modificat fișierele cu 6 adăugiri și 4 ștergeri
  1. 6 4
      src/renderers/common/nodes/Nodes.js

+ 6 - 4
src/renderers/common/nodes/Nodes.js

@@ -448,12 +448,13 @@ class Nodes extends DataMap {
 
 
 	updateBefore( renderObject ) {
 	updateBefore( renderObject ) {
 
 
-		const nodeFrame = this.getNodeFrameForRender( renderObject );
 		const nodeBuilder = renderObject.getNodeBuilderState();
 		const nodeBuilder = renderObject.getNodeBuilderState();
 
 
 		for ( const node of nodeBuilder.updateBeforeNodes ) {
 		for ( const node of nodeBuilder.updateBeforeNodes ) {
 
 
-			nodeFrame.updateBeforeNode( node );
+			// update frame state for each node
+
+			this.getNodeFrameForRender( renderObject ).updateBeforeNode( node );
 
 
 		}
 		}
 
 
@@ -461,12 +462,13 @@ class Nodes extends DataMap {
 
 
 	updateAfter( renderObject ) {
 	updateAfter( renderObject ) {
 
 
-		const nodeFrame = this.getNodeFrameForRender( renderObject );
 		const nodeBuilder = renderObject.getNodeBuilderState();
 		const nodeBuilder = renderObject.getNodeBuilderState();
 
 
 		for ( const node of nodeBuilder.updateAfterNodes ) {
 		for ( const node of nodeBuilder.updateAfterNodes ) {
 
 
-			nodeFrame.updateAfterNode( node );
+			// update frame state for each node
+
+			this.getNodeFrameForRender( renderObject ).updateAfterNode( node );
 
 
 		}
 		}
 
 

粤ICP备19079148号