Coverage Summary for Class: Lwjgl3Launcher (io.github.unisim.lwjgl3)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
| Lwjgl3Launcher |
0%
(0/1)
|
0%
(0/4)
|
0%
(0/2)
|
0%
(0/12)
|
package io.github.unisim.lwjgl3;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
import io.github.unisim.Main;
/** Launches the desktop (LWJGL3) application. */
public class Lwjgl3Launcher {
public static void main(String[] args) {
if (StartupHelper.startNewJvmIfRequired())
return; // This handles macOS support and helps on Windows.
createApplication();
}
private static Lwjgl3Application createApplication() {
return new Lwjgl3Application(new Main(), getDefaultConfiguration());
}
private static Lwjgl3ApplicationConfiguration getDefaultConfiguration() {
Lwjgl3ApplicationConfiguration configuration = new Lwjgl3ApplicationConfiguration();
configuration.setTitle("UniSim");
//// Vsync limits the frames per second to what your hardware can display, and
//// helps eliminate
//// screen tearing. This setting doesn't always work on Linux, so the line
//// after is a safeguard.
configuration.useVsync(true);
//// Limits FPS to the refresh rate of the currently active monitor, plus 1 to
//// try to match fractional
//// refresh rates. The Vsync setting above should limit the actual FPS to match
//// the monitor.
configuration.setForegroundFPS(Lwjgl3ApplicationConfiguration.getDisplayMode().refreshRate + 1);
//// If you remove the above line and set Vsync to false, you can get unlimited
//// FPS, which can be
//// useful for testing performance, but can also be very stressful to some
//// hardware.
//// You may also need to configure GPU drivers to fully disable Vsync; this can
//// cause screen tearing.
configuration.setWindowedMode(1280, 720);
configuration.setWindowSizeLimits(960, 540, 9999, 9999);
//// You can change these files; they are in lwjgl3/src/main/resources/ .
configuration.setWindowIcon("libgdx128.png", "libgdx64.png", "libgdx32.png", "libgdx16.png");
//Lwjgl3ApplicationConfiguration.useGL30 = false;
return configuration;
}
}