浏览代码

WebGPURenderer: Fix individual bind group cache (#28790)

sunag 1 年之前
父节点
当前提交
a4766226f9
共有 1 个文件被更改,包括 3 次插入24 次删除
  1. 3 24
      src/nodes/core/NodeBuilder.js

+ 3 - 24
src/nodes/core/NodeBuilder.js

@@ -173,7 +173,7 @@ class NodeBuilder {
 
 		const bindGroupsCache = this.getBingGroupsCache();
 
-		// cache individual uniforms group
+		//
 
 		const bindingsArray = [];
 
@@ -181,30 +181,9 @@ class NodeBuilder {
 
 		for ( const binding of bindings ) {
 
-			if ( binding.groupNode.shared === true ) {
-
-				// nodes is the chainmap key
-				const nodes = binding.getNodes();
-
-				let sharedBinding = bindGroupsCache.get( nodes );
-
-				if ( sharedBinding === undefined ) {
+			bindingsArray.push( binding );
 
-					bindGroupsCache.set( nodes, binding );
-
-					sharedBinding = binding;
-
-				}
-
-				bindingsArray.push( sharedBinding );
-
-			} else {
-
-				bindingsArray.push( binding );
-
-				sharedGroup = false;
-
-			}
+			sharedGroup = sharedGroup && binding.groupNode.shared !== true;
 
 		}