APIdia Launch Partner
Top Inners Fields Constructors Methods
com.badlogic.gdx.backends.lwjgl3

public Class Lwjgl3Application

extends Object
implements Lwjgl3ApplicationBase
Class Inheritance
All Implemented Interfaces
com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationBase, com.badlogic.gdx.Application
Imports
java.io.File, .PrintStream, java.lang.reflect.Method, java.nio.IntBuffer, com.badlogic.gdx.ApplicationLogger, .Application, .ApplicationListener, .Audio, .Files, .Gdx, .Graphics, .Input, .LifecycleListener, .Net, .Preferences, com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration.GLEmulation, com.badlogic.gdx.backends.lwjgl3.audio.Lwjgl3Audio, .OpenALLwjgl3Audio, com.badlogic.gdx.graphics.glutils.GLVersion, com.badlogic.gdx.utils.*, .Array, .Clipboard, .GdxRuntimeException, .ObjectMap, .SharedLibraryLoader, org.lwjgl.glfw.GLFW, .GLFWErrorCallback, org.lwjgl.opengl.AMDDebugOutput, .ARBDebugOutput, .GL, .GL11, .GL43, .GLCapabilities, .GLUtil, .KHRDebug, org.lwjgl.system.Callback, com.badlogic.gdx.backends.lwjgl3.audio.mock.MockAudio, com.badlogic.gdx.math.GridPoint2

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
private ApplicationLogger
private Lwjgl3Audio
private final Lwjgl3Clipboard
private final Lwjgl3ApplicationConfiguration
private volatile Lwjgl3Window
private static GLFWErrorCallback
private final Array<Runnable>
private final Files
private static Callback
private static GLVersion
private final Array<LifecycleListener>
private int
private final Net
private final ObjectMap<String, Preferences>
private final Array<Runnable>
private volatile boolean
private final Sync
pack-priv final Array<Lwjgl3Window>

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public void
protected void
protected void
public Lwjgl3Audio
protected Files
pack-priv static long
createGlfwWindow(Lwjgl3ApplicationConfiguration config, long sharedContextWindow)

public Lwjgl3Input
private Lwjgl3Window
createWindow(final Lwjgl3ApplicationConfiguration config, ApplicationListener listener, final long sharedContext)

pack-priv void
createWindow(Lwjgl3Window window, Lwjgl3ApplicationConfiguration config, long sharedContext)

public void
debug(String tag, String message)

Implements com.badlogic.gdx.Application.debug.

Logs a debug message to the console or logcat

public void
debug(String tag, String message, Throwable exception)

Implements com.badlogic.gdx.Application.debug.

Logs a debug message to the console or logcat

public void
error(String tag, String message)

Implements com.badlogic.gdx.Application.error.

Logs an error message to the console or logcat

public void
error(String tag, String message, Throwable exception)

Implements com.badlogic.gdx.Application.error.

Logs an error message to the console or logcat

public void
exit()

Implements com.badlogic.gdx.Application.exit.

Schedule an exit from the application.

public ApplicationListener
public ApplicationLogger
public Audio
public Clipboard
public Files
public Graphics
public Input
public long
public int
getLogLevel()

Implements com.badlogic.gdx.Application.getLogLevel.

Gets the log level.

public long
public Net
public Preferences
getPreferences(String name)

Implements com.badlogic.gdx.Application.getPreferences.

Returns the Preferences instance of this Application.

public Application.ApplicationType
public int
pack-priv static void
private static void
initiateGL(boolean useGLES20)

pack-priv static void
public void
log(String tag, String message)

Implements com.badlogic.gdx.Application.log.

Logs a message to the console or logcat

public void
log(String tag, String message, Throwable exception)

Implements com.badlogic.gdx.Application.log.

Logs a message to the console or logcat

protected void
loop()

public Lwjgl3Window
newWindow(ApplicationListener listener, Lwjgl3WindowConfiguration config)

Creates a new Lwjgl3Window using the provided listener and Lwjgl3WindowConfiguration.

pack-priv static void
public void
postRunnable(Runnable runnable)

Implements com.badlogic.gdx.Application.postRunnable.

Posts a Runnable on the main loop thread.

public void
public void
setApplicationLogger(ApplicationLogger applicationLogger)

Implements com.badlogic.gdx.Application.setApplicationLogger.

Sets the current Application logger.

public static boolean
setGLDebugMessageControl(Lwjgl3Application.GLDebugMessageSeverity severity, boolean enabled)

Enables or disables GL debug messages for the specified severity level.

public void
setLogLevel(int logLevel)

Implements com.badlogic.gdx.Application.setLogLevel.

Sets the log level.

private static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

applicationLoggerback to summary
private ApplicationLogger applicationLogger
audioback to summary
private Lwjgl3Audio audio
clipboardback to summary
private final Lwjgl3Clipboard clipboard
configback to summary
private final Lwjgl3ApplicationConfiguration config
currentWindowback to summary
private volatile Lwjgl3Window currentWindow
errorCallbackback to summary
private static GLFWErrorCallback errorCallback
executedRunnablesback to summary
private final Array<Runnable> executedRunnables
filesback to summary
private final Files files
glDebugCallbackback to summary
private static Callback glDebugCallback
glVersionback to summary
private static GLVersion glVersion
lifecycleListenersback to summary
private final Array<LifecycleListener> lifecycleListeners
logLevelback to summary
private int logLevel
netback to summary
private final Net net
preferencesback to summary
private final ObjectMap<String, Preferences> preferences
runnablesback to summary
private final Array<Runnable> runnables
runningback to summary
private volatile boolean running
syncback to summary
private final Sync sync
windowsback to summary
pack-priv final Array<Lwjgl3Window> windows

Constructor Detail

Lwjgl3Applicationback to summary
public Lwjgl3Application(ApplicationListener listener)
Lwjgl3Applicationback to summary
public Lwjgl3Application(ApplicationListener listener, Lwjgl3ApplicationConfiguration config)

Method Detail

addLifecycleListenerback to summary
public void addLifecycleListener(LifecycleListener listener)

Implements com.badlogic.gdx.Application.addLifecycleListener.

Doc from com.badlogic.gdx.Application.addLifecycleListener.

Adds a new LifecycleListener to the application. This can be used by extensions to hook into the lifecycle more easily. The ApplicationListener methods are sufficient for application level development.

Annotations
@Override
cleanupback to summary
protected void cleanup()
cleanupWindowsback to summary
protected void cleanupWindows()
createAudioback to summary
public Lwjgl3Audio createAudio(Lwjgl3ApplicationConfiguration config)

Implements com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationBase.createAudio.

Annotations
@Override
createFilesback to summary
protected Files createFiles()
createGlfwWindowback to summary
pack-priv static long createGlfwWindow(Lwjgl3ApplicationConfiguration config, long sharedContextWindow)
createInputback to summary
public Lwjgl3Input createInput(Lwjgl3Window window)

Implements com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationBase.createInput.

Annotations
@Override
createWindowback to summary
private Lwjgl3Window createWindow(final Lwjgl3ApplicationConfiguration config, ApplicationListener listener, final long sharedContext)
createWindowback to summary
pack-priv void createWindow(Lwjgl3Window window, Lwjgl3ApplicationConfiguration config, long sharedContext)
debugback to summary
public void debug(String tag, String message)

Implements com.badlogic.gdx.Application.debug.

Doc from com.badlogic.gdx.Application.debug.

Logs a debug message to the console or logcat

Annotations
@Override
debugback to summary
public void debug(String tag, String message, Throwable exception)

Implements com.badlogic.gdx.Application.debug.

Doc from com.badlogic.gdx.Application.debug.

Logs a debug message to the console or logcat

Annotations
@Override
errorback to summary
public void error(String tag, String message)

Implements com.badlogic.gdx.Application.error.

Doc from com.badlogic.gdx.Application.error.

Logs an error message to the console or logcat

Annotations
@Override
errorback to summary
public void error(String tag, String message, Throwable exception)

Implements com.badlogic.gdx.Application.error.

Doc from com.badlogic.gdx.Application.error.

Logs an error message to the console or logcat

Annotations
@Override
exitback to summary
public void exit()

Implements com.badlogic.gdx.Application.exit.

Doc from com.badlogic.gdx.Application.exit.

Schedule an exit from the application. On android, this will cause a call to pause() and dispose() some time in the future, it will not immediately finish your application. On iOS this should be avoided in production as it breaks Apples guidelines

Annotations
@Override
getApplicationListenerback to summary
public ApplicationListener getApplicationListener()

Implements com.badlogic.gdx.Application.getApplicationListener.

Annotations
@Override
getApplicationLoggerback to summary
public ApplicationLogger getApplicationLogger()

Implements com.badlogic.gdx.Application.getApplicationLogger.

Annotations
@Override
getAudioback to summary
public Audio getAudio()

Implements com.badlogic.gdx.Application.getAudio.

Annotations
@Override
getClipboardback to summary
public Clipboard getClipboard()

Implements com.badlogic.gdx.Application.getClipboard.

Annotations
@Override
getFilesback to summary
public Files getFiles()

Implements com.badlogic.gdx.Application.getFiles.

Annotations
@Override
getGraphicsback to summary
public Graphics getGraphics()

Implements com.badlogic.gdx.Application.getGraphics.

Annotations
@Override
getInputback to summary
public Input getInput()

Implements com.badlogic.gdx.Application.getInput.

Annotations
@Override
getJavaHeapback to summary
public long getJavaHeap()

Implements com.badlogic.gdx.Application.getJavaHeap.

Annotations
@Override
getLogLevelback to summary
public int getLogLevel()

Implements com.badlogic.gdx.Application.getLogLevel.

Doc from com.badlogic.gdx.Application.getLogLevel.

Gets the log level.

Annotations
@Override
getNativeHeapback to summary
public long getNativeHeap()

Implements com.badlogic.gdx.Application.getNativeHeap.

Annotations
@Override
getNetback to summary
public Net getNet()

Implements com.badlogic.gdx.Application.getNet.

Annotations
@Override
getPreferencesback to summary
public Preferences getPreferences(String name)

Implements com.badlogic.gdx.Application.getPreferences.

Doc from com.badlogic.gdx.Application.getPreferences.

Returns the Preferences instance of this Application. It can be used to store application settings across runs.

Annotations
@Override
getTypeback to summary
public Application.ApplicationType getType()

Implements com.badlogic.gdx.Application.getType.

Annotations
@Override
getVersionback to summary
public int getVersion()

Implements com.badlogic.gdx.Application.getVersion.

Annotations
@Override
initializeGlfwback to summary
pack-priv static void initializeGlfw()
initiateGLback to summary
private static void initiateGL(boolean useGLES20)
loadANGLEback to summary
pack-priv static void loadANGLE()
logback to summary
public void log(String tag, String message)

Implements com.badlogic.gdx.Application.log.

Doc from com.badlogic.gdx.Application.log.

Logs a message to the console or logcat

Annotations
@Override
logback to summary
public void log(String tag, String message, Throwable exception)

Implements com.badlogic.gdx.Application.log.

Doc from com.badlogic.gdx.Application.log.

Logs a message to the console or logcat

Annotations
@Override
loopback to summary
protected void loop()
newWindowback to summary
public Lwjgl3Window newWindow(ApplicationListener listener, Lwjgl3WindowConfiguration config)

Creates a new Lwjgl3Window using the provided listener and Lwjgl3WindowConfiguration. This function only just instantiates a Lwjgl3Window and returns immediately. The actual window creation is postponed with Application#postRunnable(Runnable) until after all existing windows are updated.

postLoadANGLEback to summary
pack-priv static void postLoadANGLE()
postRunnableback to summary
public void postRunnable(Runnable runnable)

Implements com.badlogic.gdx.Application.postRunnable.

Doc from com.badlogic.gdx.Application.postRunnable.

Posts a Runnable on the main loop thread. In a multi-window application, the Gdx#graphics and Gdx#input values may be unpredictable at the time the Runnable is executed. If graphics or input are needed, they can be copied to a variable to be used in the Runnable. For example:

final Graphics graphics = Gdx.graphics;

Annotations
@Override
removeLifecycleListenerback to summary
public void removeLifecycleListener(LifecycleListener listener)

Implements com.badlogic.gdx.Application.removeLifecycleListener.

Doc from com.badlogic.gdx.Application.removeLifecycleListener.

Removes the LifecycleListener.

Annotations
@Override
setApplicationLoggerback to summary
public void setApplicationLogger(ApplicationLogger applicationLogger)

Implements com.badlogic.gdx.Application.setApplicationLogger.

Doc from com.badlogic.gdx.Application.setApplicationLogger.

Sets the current Application logger. Calls to log(String, String) are delegated to this ApplicationLogger

Annotations
@Override
setGLDebugMessageControlback to summary
public static boolean setGLDebugMessageControl(Lwjgl3Application.GLDebugMessageSeverity severity, boolean enabled)

Enables or disables GL debug messages for the specified severity level. Returns false if the severity level could not be set (e.g. the NOTIFICATION level is not supported by the ARB and AMD extensions). See Lwjgl3ApplicationConfiguration#enableGLDebugOutput(boolean, PrintStream)

setLogLevelback to summary
public void setLogLevel(int logLevel)

Implements com.badlogic.gdx.Application.setLogLevel.

Doc from com.badlogic.gdx.Application.setLogLevel.

Sets the log level. LOG_NONE will mute all log output. LOG_ERROR will only let error messages through. LOG_INFO will let all non-debug messages through, and LOG_DEBUG will let all messages through.

Annotations
@Override
supportsFBOback to summary
private static boolean supportsFBO()
com.badlogic.gdx.backends.lwjgl3 back to summary

public final Enum Lwjgl3Application.GLDebugMessageSeverity

extends Enum<Lwjgl3Application.GLDebugMessageSeverity>
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final int
pack-priv final int
pack-priv final int
public static final Lwjgl3Application.GLDebugMessageSeverity
pack-priv final int
public static final Lwjgl3Application.GLDebugMessageSeverity
public static final Lwjgl3Application.GLDebugMessageSeverity
public static final Lwjgl3Application.GLDebugMessageSeverity

Constructor Summary

AccessConstructor and Description
private
GLDebugMessageSeverity(int gl43, int khr, int arb, int amd)

Method Summary

Modifier and TypeMethod and Description
public static Lwjgl3Application.GLDebugMessageSeverity
public static Lwjgl3Application.GLDebugMessageSeverity[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

amdback to summary
pack-priv final int amd
arbback to summary
pack-priv final int arb
gl43back to summary
pack-priv final int gl43
HIGHback to summary
public static final Lwjgl3Application.GLDebugMessageSeverity HIGH
khrback to summary
pack-priv final int khr
LOWback to summary
public static final Lwjgl3Application.GLDebugMessageSeverity LOW
MEDIUMback to summary
public static final Lwjgl3Application.GLDebugMessageSeverity MEDIUM
NOTIFICATIONback to summary
public static final Lwjgl3Application.GLDebugMessageSeverity NOTIFICATION

Constructor Detail

GLDebugMessageSeverityback to summary
private GLDebugMessageSeverity(int gl43, int khr, int arb, int amd)

Method Detail

valueOfback to summary
public static Lwjgl3Application.GLDebugMessageSeverity valueOf(String name)
valuesback to summary
public static Lwjgl3Application.GLDebugMessageSeverity[] values()