Ver código fonte

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

sunag 1 ano atrás
pai
commit
206ab2b7e0
1 arquivos alterados com 6 adições e 4 exclusões
  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号