Package com.jme3.system.lwjgl
Class LwjglContext
java.lang.Object
com.jme3.system.lwjgl.LwjglContext
- All Implemented Interfaces:
JmeContext
- Direct Known Subclasses:
LwjglAbstractDisplay,LwjglOffscreenBuffer,LwjglWindow
A LWJGL implementation of a graphics context.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.jme3.system.JmeContext
JmeContext.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected LwjglContextprotected LwjglPlatformprotected AtomicBooleanprotected final Objectprotected JInputJoyInputprotected LwjglKeyInputprotected SystemListenerprotected LwjglMouseInputprotected AtomicBooleanprotected Rendererprotected AppSettingsprotected static final Stringprotected Timer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate()protected org.lwjgl.opengl.ContextAttribsvoiddestroy()protected intdetermineMaxSamples(int requestedSamples) intReturns the height of the framebuffer.intReturns the width of the framebuffer.protected int[]getGLVersion(String renderer) protected intAccesses the listener that receives events related to this context.getTimer()intReturns the screen X coordinate of the left edge of the content area.intReturns the screen Y coordinate of the top edge of the content area.protected voidInitializes the LWJGL renderer and input for the first time.protected voidvoidvoidbooleanbooleanprotected voidprotected voidprotected voidReinitializes the relevant details of the context.voidsetSettings(AppSettings settings) voidsetSystemListener(SystemListener listener) Sets the listener that will receive events relating to context creation, update, and destroy.protected voidwaitFor(boolean createdVal) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.jme3.system.JmeContext
create, destroy, getDisplays, getJoyInput, getKeyInput, getMouseInput, getPrimaryDisplay, getTouchInput, getType, restart, setAutoFlushFrames, setTitle
-
Field Details
-
THREAD_NAME
- See Also:
-
created
-
renderable
-
createdLock
-
settings
-
renderer
-
keyInput
-
mouseInput
-
joyInput
-
timer
-
listener
-
clPlatform
-
clContext
-
-
Constructor Details
-
LwjglContext
public LwjglContext()
-
-
Method Details
-
getSystemListener
Accesses the listener that receives events related to this context.- Specified by:
getSystemListenerin interfaceJmeContext- Returns:
- the pre-existing instance
-
setSystemListener
Description copied from interface:JmeContextSets the listener that will receive events relating to context creation, update, and destroy.- Specified by:
setSystemListenerin interfaceJmeContext- Parameters:
listener- the desired listener
-
printContextInitInfo
protected void printContextInitInfo() -
getGLVersion
-
createContextAttribs
protected org.lwjgl.opengl.ContextAttribs createContextAttribs() -
determineMaxSamples
protected int determineMaxSamples(int requestedSamples) -
loadNatives
protected void loadNatives() -
getNumSamplesToUse
protected int getNumSamplesToUse() -
reinitContext
protected void reinitContext()Reinitializes the relevant details of the context. For internal use only. -
initContextFirstTime
protected void initContextFirstTime()Initializes the LWJGL renderer and input for the first time. For internal use only. -
initOpenCL
protected void initOpenCL() -
internalDestroy
public void internalDestroy() -
internalCreate
public void internalCreate() -
create
public void create() -
destroy
public void destroy() -
waitFor
protected void waitFor(boolean createdVal) -
isCreated
public boolean isCreated()- Specified by:
isCreatedin interfaceJmeContext- Returns:
- True if the context has been created but not yet destroyed.
-
isRenderable
public boolean isRenderable()- Specified by:
isRenderablein interfaceJmeContext- Returns:
- True if the context contains a valid render surface,
if any of the rendering methods in
Rendererare called while this isfalse, then the result is undefined.
-
setSettings
- Specified by:
setSettingsin interfaceJmeContext- Parameters:
settings- the display settings to use for the created context. If the context has already been created, thenrestart()must be called for the changes to be applied.
-
getSettings
- Specified by:
getSettingsin interfaceJmeContext- Returns:
- The current display settings. Note that they might be different from the ones set with setDisplaySettings() if the context was restarted or the settings changed internally.
-
getRenderer
- Specified by:
getRendererin interfaceJmeContext- Returns:
- The renderer for this context, or null if not created yet.
-
getTimer
- Specified by:
getTimerin interfaceJmeContext- Returns:
- The timer for this context, or null if not created yet.
-
getOpenCLContext
- Specified by:
getOpenCLContextin interfaceJmeContext- Returns:
- The OpenCL context if available.
-
getFramebufferHeight
public int getFramebufferHeight()Returns the height of the framebuffer.- Specified by:
getFramebufferHeightin interfaceJmeContext- Returns:
- the height (in pixels)
-
getFramebufferWidth
public int getFramebufferWidth()Returns the width of the framebuffer.- Specified by:
getFramebufferWidthin interfaceJmeContext- Returns:
- the width (in pixels)
-
getWindowXPosition
public int getWindowXPosition()Returns the screen X coordinate of the left edge of the content area.- Specified by:
getWindowXPositionin interfaceJmeContext- Returns:
- the screen X coordinate
-
getWindowYPosition
public int getWindowYPosition()Returns the screen Y coordinate of the top edge of the content area.- Specified by:
getWindowYPositionin interfaceJmeContext- Returns:
- the screen Y coordinate
-