Fullscreen & vsync - sinistersnare/libgdx GitHub Wiki

Full-screen & vSync

Checking current setting

To see if full-screen is currently enabled, simply use

boolean fullscreen = Gdx.graphics.isFullscreen();

Set full-screen and vSync

To set full-screen and/or vSync on start-up, specify the corresponding flags in your LwjglApplicationConfiguration:

public static void main(String[] args) {
	LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
	cfg.width = 1280;
	cfg.height = 720;

	// fullscreen
	cfg.fullscreen = true;
	// vSync
	cfg.vSyncEnabled = true;

	new LwjglApplication(new YourApplicationListener(), cfg);
}

Full-screen cannot be enabled by setting a flag, you have to set a new DisplayMode. To enable/disable full-screen at any given time, use (working on desktop only)

// set resolution to HD ready (1280 x 720) and set full-screen to true
Gdx.graphics.setDisplayMode(1280, 720, true);

// set resolution to default and set full-screen to true
Gdx.graphics.setDisplayMode(Gdx.graphics.getDesktopDisplayMode().width, Gdx.graphics.getDesktopDisplayMode().height, true);

To enable/disable vSync at any given time, use

Gdx.graphics.setVSync(true);