public final class WebGLContext
extends com.google.gwt.core.client.JavaScriptObject
A WebGLContext
represents a WebGL rendering context that is used to draw WebGL graphics onto a HTML5
canvas. A context can represent many things, such as which objects are bound to which targets, and the state
associated with this instance of WebGL. It also provides the WebGL version that is used for it's functions, and also
the WebGLContext.Attributes
of the context.
This also contains the WebGL functions that does the drawing on a canvas. The static methods in WebGL10
class call the same methods present in the context which is 'current' at that time. This allows for grouping
the methods by the version of WebGL they were first introduced, allowing to easily keep track of which version your
application is using.
In order to render anything, a context must be current. If not, the WebGL10
class will not
know from where to call the functions upon, and hence a ReferenceError will be generated.
Modifier and Type | Class and Description |
---|---|
static class |
WebGLContext.Attributes
This class represents the context attributes that were used to create a context, or the attributes that will be
used to create a context.
|
static interface |
WebGLContext.HandlesContextLoss
Handles Context Loss is an attribute that specifies that a method defined by WebGL API handles the context loss
automatically.
|
Modifier | Constructor and Description |
---|---|
protected |
WebGLContext() |
Modifier and Type | Method and Description |
---|---|
static boolean |
exitFullscreen()
A cross-browser polyfill for FullScreen API.
|
WebGLContext.Attributes |
getAttributes()
Returns the WebGL context attributes that are used to create this context.
|
static WebGLContext |
getCurrent()
Returns the current context.
|
com.google.gwt.core.client.JavaScriptObject |
getGL()
Returns the native JS WebGL context object that this class wraps upon.
|
float |
getVersion()
Returns the WebGL context version as a float.
|
static boolean |
isFullscreen()
A cross-browser polyfill for FullScreen API.
|
void |
makeCurrent()
Makes this context current, so that it will be used to render when the static WebGL methods are called.
|
boolean |
requestFullscreen()
A cross browser polyfill for the fullscreen API.
|
public static boolean isFullscreen()
public static boolean exitFullscreen()
public static WebGLContext getCurrent()
null
is returned.public com.google.gwt.core.client.JavaScriptObject getGL()
WebGL10
and such classes.public float getVersion()
1.0
for WebGL10
context, and 2.0
for WebGL20 contexts.public WebGLContext.Attributes getAttributes()
public void makeCurrent()
public boolean requestFullscreen()