From a14c3aa4c7edf8db5ca55c983aa52611214bdc5a Mon Sep 17 00:00:00 2001 From: Quillraven Date: Sun, 25 May 2025 21:58:08 +0200 Subject: [PATCH] add gl profiler --- core/src/main/java/io/github/com/quillraven/GdxGame.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/src/main/java/io/github/com/quillraven/GdxGame.java b/core/src/main/java/io/github/com/quillraven/GdxGame.java index b2da70e..7267f86 100644 --- a/core/src/main/java/io/github/com/quillraven/GdxGame.java +++ b/core/src/main/java/io/github/com/quillraven/GdxGame.java @@ -9,6 +9,7 @@ import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.graphics.profiling.GLProfiler; import com.badlogic.gdx.utils.GdxRuntimeException; import com.badlogic.gdx.utils.viewport.FitViewport; import com.badlogic.gdx.utils.viewport.Viewport; @@ -26,6 +27,7 @@ public class GdxGame extends Game { private AssetService assetService; private OrthographicCamera camera; private Viewport viewport; + private GLProfiler glProfiler; private final HashMap, Screen> screenCache = new HashMap<>(); @@ -38,6 +40,9 @@ public class GdxGame extends Game { camera = new OrthographicCamera(); viewport = new FitViewport(WORLD_WIDTH, WORLD_HEIGHT, camera); + glProfiler = new GLProfiler(Gdx.graphics); + glProfiler.enable(); + addScreen(new GameScreen(this)); setScreen(GameScreen.class); } @@ -60,10 +65,14 @@ public class GdxGame extends Game { @Override public void render() { + glProfiler.reset(); + Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); super.render(); + + Gdx.graphics.setTitle("mystictutorial - Draw Calls: " + glProfiler.getDrawCalls()); } @Override