Skip to content

Commit dcb73dd

Browse files
authored
WebGPURenderer: Optimize chain key array reset. (mrdoob#32833)
1 parent 3084d56 commit dcb73dd

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

src/renderers/common/RenderBundles.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ class RenderBundles {
4747

4848
}
4949

50-
_chainKeys.length = 0;
50+
_chainKeys[ 0 ] = null;
51+
_chainKeys[ 1 ] = null;
5152

5253
return bundle;
5354

src/renderers/common/RenderLists.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ class RenderLists {
5757

5858
}
5959

60-
_chainKeys.length = 0;
60+
_chainKeys[ 0 ] = null;
61+
_chainKeys[ 1 ] = null;
6162

6263
return list;
6364

src/renderers/common/nodes/NodeManager.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,8 @@ class NodeManager extends DataMap {
147147
let groupData = this.groupsData.get( _chainKeys );
148148
if ( groupData === undefined ) this.groupsData.set( _chainKeys, groupData = {} );
149149

150-
_chainKeys.length = 0;
150+
_chainKeys[ 0 ] = null;
151+
_chainKeys[ 1 ] = null;
151152

152153
if ( groupData.version !== groupNode.version ) {
153154

@@ -444,7 +445,8 @@ class NodeManager extends DataMap {
444445

445446
}
446447

447-
_chainKeys.length = 0;
448+
_chainKeys[ 0 ] = null;
449+
_chainKeys[ 1 ] = null;
448450

449451
return cacheKeyData.cacheKey;
450452

0 commit comments

Comments
 (0)