aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-06-25 15:56:35 +0800
committerSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-06-25 15:56:35 +0800
commit118fb2e6547fc4078b539afd42b4e373682b747e (patch)
tree4a3114f5b8b3843348572b91562317bbff918e05 /utils
parent30e0e951950bf7001fb3586e6471bc4948566904 (diff)
downloadSoopyV2-118fb2e6547fc4078b539afd42b4e373682b747e.tar.gz
SoopyV2-118fb2e6547fc4078b539afd42b4e373682b747e.tar.bz2
SoopyV2-118fb2e6547fc4078b539afd42b4e373682b747e.zip
+ more performance tracking stuff
Diffstat (limited to 'utils')
-rw-r--r--utils/renderJavaUtils.js32
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
}
}