Просмотр исходного кода

WebGPURenderer: Optimize chain key array reset. (#32833)

Michael Herzog 1 месяц назад
Родитель
Сommit
dcb73dd35b

+ 2 - 1
src/renderers/common/RenderBundles.js

@@ -47,7 +47,8 @@ class RenderBundles {
 
 		}
 
-		_chainKeys.length = 0;
+		_chainKeys[ 0 ] = null;
+		_chainKeys[ 1 ] = null;
 
 		return bundle;
 

+ 2 - 1
src/renderers/common/RenderLists.js

@@ -57,7 +57,8 @@ class RenderLists {
 
 		}
 
-		_chainKeys.length = 0;
+		_chainKeys[ 0 ] = null;
+		_chainKeys[ 1 ] = null;
 
 		return list;
 

+ 4 - 2
src/renderers/common/nodes/NodeManager.js

@@ -147,7 +147,8 @@ class NodeManager extends DataMap {
 		let groupData = this.groupsData.get( _chainKeys );
 		if ( groupData === undefined ) this.groupsData.set( _chainKeys, groupData = {} );
 
-		_chainKeys.length = 0;
+		_chainKeys[ 0 ] = null;
+		_chainKeys[ 1 ] = null;
 
 		if ( groupData.version !== groupNode.version ) {
 
@@ -444,7 +445,8 @@ class NodeManager extends DataMap {
 
 		}
 
-		_chainKeys.length = 0;
+		_chainKeys[ 0 ] = null;
+		_chainKeys[ 1 ] = null;
 
 		return cacheKeyData.cacheKey;
 

粤ICP备19079148号