From 697396d1c6c3ae9f17960fd9d4c87d8e27a6109c Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 23 Jul 2025 11:41:16 -0400 Subject: [PATCH] Added -gltrace desktop launch flag --- build.gradle | 1 + desktop/src/mindustry/desktop/DesktopLauncher.java | 13 +++++++++++++ gradle.properties | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index eacfa41ded..48786c78c4 100644 --- a/build.gradle +++ b/build.gradle @@ -244,6 +244,7 @@ project(":desktop"){ dependencies{ implementation project(":core") + implementation arcModule("extensions:profiling") implementation arcModule("extensions:discord") implementation arcModule("natives:natives-filedialogs") implementation arcModule("natives:natives-desktop") diff --git a/desktop/src/mindustry/desktop/DesktopLauncher.java b/desktop/src/mindustry/desktop/DesktopLauncher.java index 32b7fdb9f8..5c8d619a5d 100644 --- a/desktop/src/mindustry/desktop/DesktopLauncher.java +++ b/desktop/src/mindustry/desktop/DesktopLauncher.java @@ -8,6 +8,7 @@ import arc.discord.*; import arc.discord.DiscordRPC.*; import arc.files.*; import arc.math.*; +import arc.profiling.*; import arc.struct.*; import arc.util.*; import arc.util.Log.*; @@ -66,6 +67,18 @@ public class DesktopLauncher extends ClientLauncher{ case "antialias" -> samples = 16; case "debug" -> Log.level = LogLevel.debug; case "maximized" -> maximized = Boolean.parseBoolean(arg[i + 1]); + case "gltrace" -> { + Events.on(ClientCreateEvent.class, e -> { + var profiler = new GLProfiler(Core.graphics); + profiler.enable(); + Core.app.addListener(new ApplicationListener(){ + @Override + public void update(){ + profiler.reset(); + } + }); + }); + } } } } diff --git a/gradle.properties b/gradle.properties index 1e77e58602..d429869111 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,4 +26,4 @@ org.gradle.caching=true org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 android.enableR8.fullMode=false -archash=8904174eec +archash=82df0d1a93