diff options
author | Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> | 2022-06-25 15:56:35 +0800 |
---|---|---|
committer | Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> | 2022-06-25 15:56:35 +0800 |
commit | 118fb2e6547fc4078b539afd42b4e373682b747e (patch) | |
tree | 4a3114f5b8b3843348572b91562317bbff918e05 /utils | |
parent | 30e0e951950bf7001fb3586e6471bc4948566904 (diff) | |
download | SoopyV2-118fb2e6547fc4078b539afd42b4e373682b747e.tar.gz SoopyV2-118fb2e6547fc4078b539afd42b4e373682b747e.tar.bz2 SoopyV2-118fb2e6547fc4078b539afd42b4e373682b747e.zip |
+ more performance tracking stuff
Diffstat (limited to 'utils')
-rw-r--r-- | utils/renderJavaUtils.js | 32 |
1 files changed, 26 insertions, 6 deletions
diff --git a/utils/renderJavaUtils.js b/utils/renderJavaUtils.js index 8f7fd55..3d658b1 100644 --- a/utils/renderJavaUtils.js +++ b/utils/renderJavaUtils.js @@ -26,19 +26,39 @@ register("gameUnload", () => { SoopyV2Forge.setRenderHudList(new ArrayList([])) }) +let currentlyRendering = true +export function setRendering(rendering) { + if (!rendering) { + setRenderWorldList(new ArrayList([])) + setRenderHudList(new ArrayList([])) + } + currentlyRendering = rendering + if (rendering) { + setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) + setRenderHudList(new ArrayList([...global.soopyv2RenderHudThings])) + } +} + +function setRenderWorldList(data) { + if (currentlyRendering) SoopyV2Forge.setRenderWorldList(data) +} +function setRenderHudList(data) { + if (currentlyRendering) SoopyV2Forge.setRenderHudList(data) +} + class RenderWorldAble { startRender(isBatched) { if (!canUseForgeRendering) return if (global.soopyv2RenderWorldThings.has(this.javaObj)) return this global.soopyv2RenderWorldThings.add(this.javaObj) - if (!isBatched) SoopyV2Forge.setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) + if (!isBatched) setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) return this } stopRender(isBatched) { if (!canUseForgeRendering) return if (!global.soopyv2RenderWorldThings.has(this.javaObj)) return this global.soopyv2RenderWorldThings.delete(this.javaObj) - if (!isBatched) SoopyV2Forge.setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) + if (!isBatched) setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) return this } } @@ -47,14 +67,14 @@ class RenderHudAble { if (!canUseForgeRendering) return if (global.soopyv2RenderHudThings.has(this.javaObj)) return this global.soopyv2RenderHudThings.add(this.javaObj) - SoopyV2Forge.setRenderHudList(new ArrayList([...global.soopyv2RenderHudThings])) + setRenderHudList(new ArrayList([...global.soopyv2RenderHudThings])) return this } stopRender() { if (!canUseForgeRendering) return if (!global.soopyv2RenderHudThings.has(this.javaObj)) return this global.soopyv2RenderHudThings.delete(this.javaObj) - SoopyV2Forge.setRenderHudList(new ArrayList([...global.soopyv2RenderHudThings])) + setRenderHudList(new ArrayList([...global.soopyv2RenderHudThings])) return this } } @@ -343,7 +363,7 @@ export class Waypoint extends FilledBox { if (this.params.name) this.textLine1.startRender(true) if (this.params.showDist) this.textLine2.startRender(true) - if (!isBatched) SoopyV2Forge.setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) + if (!isBatched) setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) return this } @@ -357,7 +377,7 @@ export class Waypoint extends FilledBox { this.textLine1.stopRender(true) this.textLine2.stopRender(true) - if (!isBatched) SoopyV2Forge.setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) + if (!isBatched) setRenderWorldList(new ArrayList([...global.soopyv2RenderWorldThings])) return this } } |