APIdia Launch Partner
Top Fields Constructors Methods
com.sun.prism.es2

pack-priv abstract Class GLContext

extends Object
Class Inheritance
Known Direct Subclasses
com.sun.prism.es2.IOSGLContext, com.sun.prism.es2.MacGLContext, com.sun.prism.es2.MonocleGLContext, com.sun.prism.es2.WinGLContext, com.sun.prism.es2.X11GLContext
Imports
java.nio.Buffer, .ByteBuffer, .IntBuffer, com.sun.javafx.PlatformUtil, com.sun.prism.MeshView, .PhongMaterial.MapType, .Texture.WrapMode, com.sun.prism.impl.PrismSettings, com.sun.prism.paint.Color

Field Summary

Modifier and TypeField and Description
private int
private int[]
private Boolean
private boolean
private static final int
private static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private int
private int
private boolean
pack-priv long
private int
private Boolean
pack-priv static final int
private int
private int
private int
private int
pack-priv static final int
pack-priv static final int
pack-priv static final int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
activeTexture(int texUnit)

pack-priv void
bindFBO(int nativeFBOID)

pack-priv void
bindTexture(int texID)

pack-priv void
blendFunc(int sFactor, int dFactor)

pack-priv void
blitFBO(int msaaFboID, int dstFboID, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1)

pack-priv boolean
buildNativeGeometry(long nativeHandle, float[] vertexBuffer, int vertexBufferLength, short[] indexBuffer, int indexBufferLength)

pack-priv boolean
buildNativeGeometry(long nativeHandle, float[] vertexBuffer, int vertexBufferLength, int[] indexBuffer, int indexBufferLength)

pack-priv boolean
pack-priv boolean
pack-priv void
clearBuffers(Color color, boolean clearColor, boolean clearDepth, boolean ignoreScissor)

pack-priv int
compileShader(String shaderSource, boolean vertex)

Compiles the given shader program.

pack-priv int
createDepthBuffer(int width, int height, int msaaSamples)

pack-priv long
pack-priv long
createES2MeshView(long nativeMeshInfo)

pack-priv long
pack-priv int

Returns:

FBO id
createFBO
(int
if defined, will attach texture to generated FBO
texID
)

Will create FBO by generate new FBO and binding it.

pack-priv int
createIndexBuffer16(short[] data)

pack-priv int
createProgram(int vertexShaderID, int[] fragmentShaderIDArr, String[] attrs, int[] indexs)

Compiles and links a new shader program using the given shaders.

pack-priv int
createRenderBuffer(int width, int height, int msaaSamples)

pack-priv int
createTexture(int width, int height)

pack-priv void
deleteFBO(int fboID)

pack-priv void
pack-priv void
deleteShader(int shadeID)

pack-priv void
deleteTexture(int tID)

pack-priv void
pack-priv void
disposeShaders(int pID, int vID, int[] fID)

pack-priv void
drawIndexedQuads(float[] coords, byte[] colors, int numVertices)

pack-priv void
pack-priv void
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
getBoundTexture(int unit)

pack-priv int
getIntParam(int param)

pack-priv int
pack-priv int
pack-priv long
pack-priv abstract long
pack-priv int
pack-priv int
pack-priv int
getUniformLocation(int programID, String name)

pack-priv boolean
pack-priv abstract void
private static native void
nActiveTexture(long nativeCtxInfo, int texUnit)

private static native void
nBindFBO(long nativeCtxInfo, int nativeFBOID)

private static native void
nBindTexture(long nativeCtxInfo, int texID)

private static native void
nBlendFunc(int sFactor, int dFactor)

private static native void
nBlit(long nativeCtxInfo, int srcFBO, int dstFBO, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1)

private static native boolean
nBuildNativeGeometryInt(long nativeCtxInfo, long nativeHandle, float[] vertexBuffer, int vertexBufferLength, int[] indexBuffer, int indexBufferLength)

private static native boolean
nBuildNativeGeometryShort(long nativeCtxInfo, long nativeHandle, float[] vertexBuffer, int vertexBufferLength, short[] indexBuffer, int indexBufferLength)

private static native void
nClearBuffers(long nativeCtxInfo, float red, float green, float blue, float alpha, boolean clearColor, boolean clearDepth, boolean ignoreScissor)

private static native int
nCompileShader(long nativeCtxInfo, String src, boolean vertex)

private static native int
nCreateDepthBuffer(long nativeCtxInfo, int width, int height, int msaa)

private static native long
nCreateES2Mesh(long nativeCtxInfo)

private static native long
nCreateES2MeshView(long nativeCtxInfo, long nativeMeshInfo)

private static native long
nCreateES2PhongMaterial(long nativeCtxInfo)

private static native int
nCreateFBO(long nativeCtxInfo, int texID)

private static native int
nCreateIndexBuffer16(long nativeCtxInfo, short[] data, int n)

private static native int
nCreateProgram(long nativeCtxInfo, int vertexShaderID, int[] fragmentShaderID, int numAttrs, String[] attrs, int[] indexs)

private static native int
nCreateRenderBuffer(long nativeCtxInfo, int width, int height, int msaa)

private static native int
nCreateTexture(long nativeCtxInfo, int width, int height)

private static native void
nDeleteFBO(long nativeCtxInfo, int fboID)

private static native void
nDeleteRenderBuffer(long nativeCtxInfo, int rbID)

private static native void
nDeleteShader(long nativeCtxInfo, int shadeID)

private static native void
nDeleteTexture(long nativeCtxInfo, int tID)

private static native void
nDisableVertexAttributes(long nativeCtxInfo)

private static native void
nDisposeShaders(long nativeCtxInfo, int pID, int vID, int[] fID)

private static native void
nDrawIndexedQuads(long nativeCtxInfo, int numVertices, float[] dataf, byte[] datab)

private static native void
nEnableVertexAttributes(long nativeCtxInfo)

private static native void
private static native int
private static native int
private static native int
nGetIntParam(int pname)

private static native int
private static native int
nGetUniformLocation(long nativeCtxInfo, int programID, String name)

private static native void
nPixelStorei(int pname, int param)

private static native boolean
nReadPixelsByte(long nativeCtxInfo, int length, Buffer buffer, byte[] pixelArr, int x, int y, int w, int h)

private static native boolean
nReadPixelsInt(long nativeCtxInfo, int length, Buffer buffer, int[] pixelArr, int x, int y, int w, int h)

private static native void
nReleaseES2Mesh(long nativeCtxInfo, long nativeHandle)

private static native void
nReleaseES2MeshView(long nativeCtxInfo, long nativeHandle)

private static native void
nReleaseES2PhongMaterial(long nativeCtxInfo, long nativeHandle)

private static native void
nRenderMeshView(long nativeCtxInfo, long nativeMeshViewInfo)

private static native void
nScissorTest(long nativeCtxInfo, boolean enable, int x, int y, int w, int h)

private static native void
nSetAmbientLight(long nativeCtxInfo, long nativeMeshViewInfo, float r, float g, float b)

private static native void
nSetCullingMode(long nativeCtxInfo, long nativeMeshViewInfo, int cullingMode)

private static native void
nSetDepthTest(long nativeCtxInfo, boolean depthTest)

private static native void
nSetDeviceParametersFor2D(long nativeCtxInfo)

private static native void
nSetDeviceParametersFor3D(long nativeCtxInfo)

private static native void
nSetIndexBuffer(long nativeCtxInfo, int buffer)

private static native void
nSetLight(long nativeCtxInfo, long nativeMeshViewInfo, int index, float x, float y, float z, float r, float g, float b, float w, float ca, float la, float qa, float isAttenuated, float maxRange, float dirX, float dirY, float dirZ, float innerAngle, float outerAngle, float falloff)

private static native void
nSetMap(long nativeCtxInfo, long nativePhongMaterial, int mapType, int texID)

private static native void
nSetMaterial(long nativeCtxInfo, long nativeMeshViewInfo, long nativePhongMaterialInfo)

private static native void
nSetMSAA(long nativeCtxInfo, boolean msaa)

private static native void
nSetSolidColor(long nativeCtxInfo, long nativePhongMaterial, float r, float g, float b, float a)

private static native void
nSetWireframe(long nativeCtxInfo, long nativeMeshViewInfo, boolean wireframe)

private static native boolean
nTexImage2D0(int target, int level, int internalFormat, int width, int height, int border, int format, int type, Object pixels, int pixelsByteOffset, boolean useMipmap)

private static native boolean
nTexImage2D1(int target, int level, int internalFormat, int width, int height, int border, int format, int type, Object pixels, int pixelsByteOffset, boolean useMipmap)

private static native void
nTexParamsMinMax(int min, int max)

private static native void
nTexSubImage2D0(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, Object pixels, int pixelsByteOffset)

private static native void
nTexSubImage2D1(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, Object pixels, int pixelsByteOffset)

private static native void
nUniform1f(long nativeCtxInfo, int location, float v0)

private static native void
nUniform1i(long nativeCtxInfo, int location, int v0)

private static native void
nUniform2f(long nativeCtxInfo, int location, float v0, float v1)

private static native void
nUniform2i(long nativeCtxInfo, int location, int v0, int v1)

private static native void
nUniform3f(long nativeCtxInfo, int location, float v0, float v1, float v2)

private static native void
nUniform3i(long nativeCtxInfo, int location, int v0, int v1, int v2)

private static native void
nUniform4f(long nativeCtxInfo, int location, float v0, float v1, float v2, float v3)

private static native void
nUniform4fv0(long nativeCtxInfo, int location, int count, Object value, int valueByteOffset)

private static native void
nUniform4fv1(long nativeCtxInfo, int location, int count, Object value, int valueByteOffset)

private static native void
nUniform4i(long nativeCtxInfo, int location, int v0, int v1, int v2, int v3)

private static native void
nUniform4iv0(long nativeCtxInfo, int location, int count, Object value, int valueByteOffset)

private static native void
nUniform4iv1(long nativeCtxInfo, int location, int count, Object value, int valueByteOffset)

private static native void
nUniformMatrix4fv(long nativeCtxInfo, int location, boolean transpose, float[] values)

private static native void
nUpdateFilterState(long nativeCtxInfo, int texID, boolean linearFilter)

private static native void
nUpdateViewport(long nativeCtxInfo, int x, int y, int w, int h)

private static native void
nUpdateWrapState(long nativeCtxInfo, int texID, int wrapMode)

private static native void
nUseProgram(long nativeCtxInfo, int pID)

pack-priv void
pixelStorei(int pname, int param)

pack-priv boolean
readPixels(Buffer buffer, int x, int y, int w, int h)

pack-priv void
releaseES2Mesh(long nativeHandle)

pack-priv void
releaseES2MeshView(long nativeHandle)

pack-priv void
releaseES2PhongMaterial(long nativeHandle)

pack-priv void
renderMeshView(long nativeMeshViewInfo)

pack-priv void
scissorTest(boolean enable, int x, int y, int w, int h)

pack-priv void
pack-priv void
setAmbientLight(long nativeMeshViewInfo, float r, float g, float b)

pack-priv void
setBoundTexture(int texid)

pack-priv void
setCullingMode(long nativeMeshViewInfo, int cullMode)

pack-priv void
pack-priv void
pack-priv void
pack-priv void
setLight(long nativeMeshViewInfo, int index, float x, float y, float z, float r, float g, float b, float w, float ca, float la, float qa, float isAttenuated, float maxRange, float dirX, float dirY, float dirZ, float innerAngle, float outerAngle, float falloff)

pack-priv void
setMap(long nativePhongMaterial, int mapType, int texID)

pack-priv void
setMaterial(long nativeMeshViewInfo, long nativePhongMaterialInfo)

pack-priv void
setShaderProgram(int progid)

pack-priv void
setSolidColor(long nativePhongMaterial, float r, float g, float b, float a)

pack-priv void
setWireframe(long nativeMeshViewInfo, boolean wireframe)

pack-priv boolean
texImage2D(int target, int level, int internalFormat, int width, int height, int border, int format, int type, Buffer pixels, boolean useMipmap)

pack-priv void
texParamsMinMax(int pname, boolean useMipmap)

pack-priv void
texSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, Buffer pixels)

pack-priv void
uniform1f(int location, float v0)

pack-priv void
uniform1i(int location, int v0)

pack-priv void
uniform2f(int location, float v0, float v1)

pack-priv void
uniform2i(int location, int v0, int v1)

pack-priv void
uniform3f(int location, float v0, float v1, float v2)

pack-priv void
uniform3i(int location, int v0, int v1, int v2)

pack-priv void
uniform4f(int location, float v0, float v1, float v2, float v3)

pack-priv void
uniform4fv(int location, int count, FloatBuffer value)

pack-priv void
uniform4i(int location, int v0, int v1, int v2, int v3)

pack-priv void
uniform4iv(int location, int count, IntBuffer value)

pack-priv void
uniformMatrix4fv(int location, boolean transpose, float[] values)

pack-priv void
pack-priv void
updateBoundTexture(int texid)

pack-priv void
updateFilterState(int texID, boolean linearFilter)

pack-priv void
updateMSAAState(boolean msaa)

pack-priv void
updateViewportAndDepthTest(int x, int y, int w, int h, boolean depthTest)

pack-priv void
updateWrapState(int texID, Texture.WrapMode wrapMode)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait