Skip to content

Commit e88aa3f

Browse files
committed
perf(ImageMapper): do not use subarray
1 parent 218bf9d commit e88aa3f

File tree

1 file changed

+10
-4
lines changed
  • Sources/Rendering/OpenGL/ImageMapper

1 file changed

+10
-4
lines changed

Sources/Rendering/OpenGL/ImageMapper/index.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -983,10 +983,13 @@ function vtkOpenGLImageMapper(publicAPI, model) {
983983
let id = 0;
984984
for (let k = 0; k < dims[2]; k++) {
985985
for (let j = 0; j < dims[1]; j++) {
986-
const bsIdx =
986+
let bsIdx =
987987
(sliceOffset + j * dims[0] + k * dims[0] * dims[1]) * numComp;
988988
id = (k * dims[1] + j) * numComp;
989-
scalars.set(basicScalars.subarray(bsIdx, bsIdx + numComp), id);
989+
const end = bsIdx + numComp;
990+
while (bsIdx < end) {
991+
scalars[id++] = basicScalars[bsIdx++];
992+
}
990993
}
991994
}
992995
dims[0] = dims[1];
@@ -1008,10 +1011,13 @@ function vtkOpenGLImageMapper(publicAPI, model) {
10081011
let id = 0;
10091012
for (let k = 0; k < dims[2]; k++) {
10101013
for (let i = 0; i < dims[0]; i++) {
1011-
const bsIdx =
1014+
let bsIdx =
10121015
(i + sliceOffset * dims[0] + k * dims[0] * dims[1]) * numComp;
10131016
id = (k * dims[0] + i) * numComp;
1014-
scalars.set(basicScalars.subarray(bsIdx, bsIdx + numComp), id);
1017+
const end = bsIdx + numComp;
1018+
while (bsIdx < end) {
1019+
scalars[id++] = basicScalars[bsIdx++];
1020+
}
10151021
}
10161022
}
10171023
dims[1] = dims[2];

0 commit comments

Comments
 (0)