Package org.lwjgl.opengl
Class ARBES2Compatibility
- java.lang.Object
-
- org.lwjgl.opengl.ARBES2Compatibility
-
public class ARBES2Compatibility extends java.lang.Object
Native bindings to the ARB_ES2_compatibility extension.This extension adds support for features of OpenGL ES 2.0 that are missing from OpenGL 3.x. Enabling these features will ease the process of porting applications from OpenGL ES 2.0 to OpenGL.
Promoted to core in
OpenGL 4.1
.
-
-
Field Summary
Fields Modifier and Type Field and Description static int
GL_FIXED
Accepted by thetype
parameter of VertexAttribPointer.static int
GL_HIGH_FLOAT
GL_HIGH_INTAccepted by theprecisiontype
parameter of GetShaderPrecisionFormat.static int
GL_IMPLEMENTATION_COLOR_READ_FORMAT
GL_IMPLEMENTATION_COLOR_READ_TYPEAccepted by thevalue
parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.static int
GL_LOW_FLOAT
GL_LOW_INTAccepted by theprecisiontype
parameter of GetShaderPrecisionFormat.static int
GL_MAX_FRAGMENT_UNIFORM_VECTORS
GL_MAX_VARYING_VECTORS
GL_MAX_VERTEX_UNIFORM_VECTORSAccepted by thevalue
parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.static int
GL_MEDIUM_FLOAT
GL_MEDIUM_INTAccepted by theprecisiontype
parameter of GetShaderPrecisionFormat.static int
GL_NUM_SHADER_BINARY_FORMATS
Accepted by thevalue
parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.static int
GL_RGB565
Accepted by theformat
parameter of most commands taking sized internal formats.static int
GL_SHADER_BINARY_FORMATS
GL_SHADER_COMPILERAccepted by thevalue
parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static void
glClearDepthf(float depth)
Specifies the clear value for the depth bufferstatic void
glDepthRangef(float zNear, float zFar)
Specifies mapping of depth values from normalized device coordinates to window coordinatesstatic void
glGetShaderPrecisionFormat(int shadertype, int precisiontype, int[] range, int[] precision)
Array version of:GetShaderPrecisionFormat
static int
glGetShaderPrecisionFormat(int shadertype, int precisiontype, java.nio.IntBuffer range)
Retrieves the range and precision for numeric formats supported by the shader compiler.static void
glGetShaderPrecisionFormat(int shadertype, int precisiontype, java.nio.IntBuffer range, java.nio.IntBuffer precision)
Retrieves the range and precision for numeric formats supported by the shader compiler.static void
glReleaseShaderCompiler()
Releases resources allocated by the shader compiler.static void
glShaderBinary(int[] shaders, int binaryformat, java.nio.ByteBuffer binary)
Array version of:ShaderBinary
static void
glShaderBinary(java.nio.IntBuffer shaders, int binaryformat, java.nio.ByteBuffer binary)
Loads pre-compiled shader binaries.
-
-
-
Field Detail
-
GL_SHADER_COMPILER, GL_SHADER_BINARY_FORMATS, GL_NUM_SHADER_BINARY_FORMATS, GL_MAX_VERTEX_UNIFORM_VECTORS, GL_MAX_VARYING_VECTORS, GL_MAX_FRAGMENT_UNIFORM_VECTORS, GL_IMPLEMENTATION_COLOR_READ_TYPE, GL_IMPLEMENTATION_COLOR_READ_FORMAT
Accepted by thevalue
parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
-
GL_FIXED
Accepted by thetype
parameter of VertexAttribPointer.
-
GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT
Accepted by theprecisiontype
parameter of GetShaderPrecisionFormat.
-
GL_RGB565
Accepted by theformat
parameter of most commands taking sized internal formats.
-
-
Method Detail
-
glReleaseShaderCompiler
public static void glReleaseShaderCompiler()
Releases resources allocated by the shader compiler. This is a hint from the application, and does not prevent later use of the shader compiler.
-
glShaderBinary
public static void glShaderBinary(java.nio.IntBuffer shaders, int binaryformat, java.nio.ByteBuffer binary)
Loads pre-compiled shader binaries.- Parameters:
shaders
- an array of shader handles into which to load pre-compiled shader binariesbinaryformat
- the format of the shader binaries contained inbinary
binary
- an array of bytes containing pre-compiled binary shader code
-
glGetShaderPrecisionFormat
public static void glGetShaderPrecisionFormat(int shadertype, int precisiontype, java.nio.IntBuffer range, java.nio.IntBuffer precision)
Retrieves the range and precision for numeric formats supported by the shader compiler.- Parameters:
shadertype
- the type of shader whose precision to query. One of:VERTEX_SHADER
FRAGMENT_SHADER
precisiontype
- the numeric format whose precision and range to queryrange
- the address of array of two integers into which encodings of the implementation's numeric range are returnedprecision
- the address of an integer into which the numeric precision of the implementation is written
-
glGetShaderPrecisionFormat
public static int glGetShaderPrecisionFormat(int shadertype, int precisiontype, java.nio.IntBuffer range)
Retrieves the range and precision for numeric formats supported by the shader compiler.- Parameters:
shadertype
- the type of shader whose precision to query. One of:VERTEX_SHADER
FRAGMENT_SHADER
precisiontype
- the numeric format whose precision and range to queryrange
- the address of array of two integers into which encodings of the implementation's numeric range are returned
-
glDepthRangef
public static void glDepthRangef(float zNear, float zFar)
Specifies mapping of depth values from normalized device coordinates to window coordinates- Parameters:
zNear
- the mapping of the near clipping plane to window coordinates. The initial value is 0.0f.zFar
- the mapping of the far clipping plane to window coordinates. The initial value is 1.0f.
-
glClearDepthf
public static void glClearDepthf(float depth)
Specifies the clear value for the depth buffer- Parameters:
depth
- the depth value used when the depth buffer is cleared. The initial value is 1.0f.
-
glShaderBinary
public static void glShaderBinary(int[] shaders, int binaryformat, java.nio.ByteBuffer binary)
Array version of:ShaderBinary
-
glGetShaderPrecisionFormat
public static void glGetShaderPrecisionFormat(int shadertype, int precisiontype, int[] range, int[] precision)
Array version of:GetShaderPrecisionFormat
-
-