diff --git a/core/src/com/riiablo/Client.java b/core/src/com/riiablo/Client.java index 2470a262..fe208fe5 100644 --- a/core/src/com/riiablo/Client.java +++ b/core/src/com/riiablo/Client.java @@ -449,6 +449,8 @@ public class Client extends Game { .append(Gdx.graphics.getFramesPerSecond()) .append('\n').append("Ping: ").append(Riiablo.metrics.ping).append(" ms") .append('\n').append("RTT: ").append(Riiablo.metrics.rtt).append(" ms") + .append('\n').append(String.format("CPU: %.1f ms", Riiablo.metrics.cpu)) + .append('\n').append(String.format("GPU: %.1f ms", Riiablo.metrics.gpu)) ; fps.setText(font, builder.toString()); int drawFpsMethod = this.drawFpsMethod; diff --git a/core/src/com/riiablo/Metrics.java b/core/src/com/riiablo/Metrics.java index 9703b0f8..aa77a9e8 100644 --- a/core/src/com/riiablo/Metrics.java +++ b/core/src/com/riiablo/Metrics.java @@ -1,6 +1,8 @@ package com.riiablo; public class Metrics { + public float cpu; + public float gpu; public long ping; public long rtt; diff --git a/core/src/com/riiablo/engine/client/LabelManager.java b/core/src/com/riiablo/engine/client/LabelManager.java index 84375f04..e96a894c 100644 --- a/core/src/com/riiablo/engine/client/LabelManager.java +++ b/core/src/com/riiablo/engine/client/LabelManager.java @@ -4,18 +4,22 @@ import com.artemis.ComponentMapper; import com.artemis.annotations.All; import com.artemis.annotations.Wire; import com.artemis.systems.IteratingSystem; + import com.badlogic.gdx.math.MathUtils; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.Array; + import com.riiablo.Riiablo; import com.riiablo.camera.IsometricCamera; import com.riiablo.engine.client.component.Hovered; import com.riiablo.engine.client.component.Label; import com.riiablo.engine.server.component.Position; import com.riiablo.map.RenderSystem; +import com.riiablo.profiler.GpuSystem; +@GpuSystem @All({Hovered.class, Label.class, Position.class}) public class LabelManager extends IteratingSystem { protected ComponentMapper