Skip to content

Commit ea29e3c

Browse files
authored
Improve skinWasAltered performance
1 parent 7cfd646 commit ea29e3c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/RenderWebGL.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,9 +1016,10 @@ class RenderWebGL extends EventEmitter {
10161016

10171017
skinWasAltered (skin) {
10181018
// This is very hot function.
1019-
for (let i = 0; i < this._allDrawables.length; i++) {
1020-
const drawable = this._allDrawables[i];
1021-
if (drawable && drawable._skin === skin) {
1019+
for (let i = 0; i < this._drawList.length; i++) {Add commentMore actions
1020+
const drawableId = this._drawList[i];
1021+
const drawable = this._allDrawables[drawableId];
1022+
if (drawable._skin === skin) {
10221023
drawable._skinWasAltered();
10231024
}
10241025
}

0 commit comments

Comments
 (0)