From 1bbfd0b02e15adcf05666a0114b445c5dbe60737 Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Fri, 1 Mar 2019 23:03:59 -0800 Subject: [PATCH] Added V-Sync Cvar toggle --- core/src/gdx/diablo/Client.java | 7 +++++++ core/src/gdx/diablo/Cvars.java | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/core/src/gdx/diablo/Client.java b/core/src/gdx/diablo/Client.java index d4f28684..304f846e 100644 --- a/core/src/gdx/diablo/Client.java +++ b/core/src/gdx/diablo/Client.java @@ -503,6 +503,13 @@ public class Client extends Game { } }); + Cvars.Client.Display.VSync.addStateListener(new CvarStateAdapter() { + @Override + public void onChanged(Cvar cvar, Boolean from, Boolean to) { + Gdx.graphics.setVSync(to); + } + }); + Cvars.Client.Realm.addStateListener(new CvarStateAdapter() { @Override public void onChanged(Cvar cvar, String from, String to) { diff --git a/core/src/gdx/diablo/Cvars.java b/core/src/gdx/diablo/Cvars.java index 053f0304..89060f13 100644 --- a/core/src/gdx/diablo/Cvars.java +++ b/core/src/gdx/diablo/Cvars.java @@ -167,6 +167,14 @@ public class Cvars { .defaultValue(1.0f) .validator(NumberRangeValidator.of(Float.class, 0.5f, 4.0f)) .build(); + + Cvar VSync = Cvar.builder(Boolean.class) + .alias("Client.Display.VSync") + .description( + "Whether or not wait for vertical refresh is enabled.") + .defaultValue(Boolean.FALSE) + .validator(Validator.ACCEPT_NON_NULL) + .build(); } interface Input {