public abstract class LwjglAbstractDisplay extends LwjglContext implements java.lang.Runnable
JmeContext.Type
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowSwapBuffers |
protected boolean |
autoFlush |
protected int |
frameRate |
protected java.util.concurrent.atomic.AtomicBoolean |
needClose |
protected boolean |
wasActive |
clContext, clPlatform, created, createdLock, joyInput, keyInput, listener, mouseInput, renderable, renderer, settings, THREAD_NAME, timer
Constructor and Description |
---|
LwjglAbstractDisplay() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkGLError() |
protected abstract void |
createContext(AppSettings settings)
Apply the settings, changing resolution, etc.
|
protected void |
deinitInThread()
De-initialize in the OpenGL thread.
|
void |
destroy(boolean waitFor)
Destroys the context completely, making it inactive.
|
protected abstract void |
destroyContext()
Destroy the context.
|
JoyInput |
getJoyInput() |
KeyInput |
getKeyInput() |
MouseInput |
getMouseInput() |
TouchInput |
getTouchInput() |
abstract JmeContext.Type |
getType() |
protected boolean |
initInThread()
Does LWJGL display initialization in the OpenGL thread
|
abstract void |
restart()
Restart if it's a windowed or full-screen display.
|
void |
run() |
protected void |
runLoop()
execute one iteration of the render loop in the OpenGL thread
|
void |
setAutoFlushFrames(boolean enabled) |
abstract void |
setTitle(java.lang.String title)
Set the title if it's a windowed display
|
create, createContextAttribs, destroy, determineMaxSamples, getGLVersion, getNumSamplesToUse, getOpenCLContext, getRenderer, getSettings, getTimer, initContextFirstTime, initOpenCL, internalCreate, internalDestroy, isCreated, isRenderable, loadNatives, printContextInitInfo, setSettings, setSystemListener, waitFor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
create
protected java.util.concurrent.atomic.AtomicBoolean needClose
protected boolean wasActive
protected int frameRate
protected boolean autoFlush
protected boolean allowSwapBuffers
public abstract JmeContext.Type getType()
getType
in interface JmeContext
public abstract void setTitle(java.lang.String title)
setTitle
in interface JmeContext
title
- the desired titlepublic abstract void restart()
restart
in interface JmeContext
protected abstract void createContext(AppSettings settings) throws org.lwjgl.LWJGLException
settings
- the AppSettings to applyorg.lwjgl.LWJGLException
- for various error conditionsprotected abstract void destroyContext()
protected boolean initInThread()
protected boolean checkGLError()
protected void runLoop()
protected void deinitInThread()
public void run()
run
in interface java.lang.Runnable
public JoyInput getJoyInput()
getJoyInput
in interface JmeContext
public MouseInput getMouseInput()
getMouseInput
in interface JmeContext
public KeyInput getKeyInput()
getKeyInput
in interface JmeContext
public TouchInput getTouchInput()
getTouchInput
in interface JmeContext
public void setAutoFlushFrames(boolean enabled)
setAutoFlushFrames
in interface JmeContext
enabled
- If enabled, the context will automatically flush
frames to the video card (swap buffers) after an update cycle.public void destroy(boolean waitFor)
JmeContext
destroy
in interface JmeContext
waitFor
- If true, will wait until the context is destroyed fully.