Skip to content

Commit cd31e89

Browse files
committed
perf: cache publicAPI.getHardwareMaximumLineWidth result
1 parent 4794944 commit cd31e89

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)