Skip to content

Commit 084ecf3

Browse files
authored
Merge pull request #2477 from FezVrasta/perf/getHardwareMaximumLineWidth
perf: cache publicAPI.getHardwareMaximumLineWidth result
2 parents 4794944 + cd31e89 commit 084ecf3

File tree

1 file changed

+9
-0
lines changed
  • Sources/Rendering/OpenGL/RenderWindow

1 file changed

+9
-0
lines changed

Sources/Rendering/OpenGL/RenderWindow/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -732,9 +732,18 @@ function vtkOpenGLRenderWindow(publicAPI, model) {
732732
});
733733
};
734734

735+
let hardwareMaximumLineWidth;
735736
publicAPI.getHardwareMaximumLineWidth = () => {
737+
// We cache the result of this function because `getParameter` is slow
738+
if (hardwareMaximumLineWidth != null) {
739+
return hardwareMaximumLineWidth;
740+
}
741+
736742
const gl = publicAPI.get3DContext();
737743
const lineWidthRange = gl.getParameter(gl.ALIASED_LINE_WIDTH_RANGE);
744+
745+
hardwareMaximumLineWidth = lineWidthRange[1];
746+
738747
return lineWidthRange[1];
739748
};
740749

0 commit comments

Comments
 (0)