Class 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 Detail

      • GL_SHADER_COMPILER

        public static final int GL_SHADER_COMPILER
        Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_SHADER_BINARY_FORMATS

        public static final int GL_SHADER_BINARY_FORMATS
        Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_NUM_SHADER_BINARY_FORMATS

        public static final int GL_NUM_SHADER_BINARY_FORMATS
        Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_MAX_VERTEX_UNIFORM_VECTORS

        public static final int GL_MAX_VERTEX_UNIFORM_VECTORS
        Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_MAX_VARYING_VECTORS

        public static final int GL_MAX_VARYING_VECTORS
        Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_MAX_FRAGMENT_UNIFORM_VECTORS

        public static final int GL_MAX_FRAGMENT_UNIFORM_VECTORS
        Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_IMPLEMENTATION_COLOR_READ_TYPE

        public static final int GL_IMPLEMENTATION_COLOR_READ_TYPE
        Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_IMPLEMENTATION_COLOR_READ_FORMAT

        public static final int GL_IMPLEMENTATION_COLOR_READ_FORMAT
        Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_FIXED

        public static final int GL_FIXED
        Accepted by the type parameter of VertexAttribPointer.
        See Also:
        Constant Field Values
      • GL_LOW_FLOAT

        public static final int GL_LOW_FLOAT
        Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
        See Also:
        Constant Field Values
      • GL_MEDIUM_FLOAT

        public static final int GL_MEDIUM_FLOAT
        Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
        See Also:
        Constant Field Values
      • GL_HIGH_FLOAT

        public static final int GL_HIGH_FLOAT
        Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
        See Also:
        Constant Field Values
      • GL_LOW_INT

        public static final int GL_LOW_INT
        Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
        See Also:
        Constant Field Values
      • GL_MEDIUM_INT

        public static final int GL_MEDIUM_INT
        Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
        See Also:
        Constant Field Values
      • GL_HIGH_INT

        public static final int GL_HIGH_INT
        Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
        See Also:
        Constant Field Values
      • GL_RGB565

        public static final int GL_RGB565
        Accepted by the format parameter of most commands taking sized internal formats.
        See Also:
        Constant Field Values
    • 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 binaries
        binaryformat - the format of the shader binaries contained in binary
        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_SHADERFRAGMENT_SHADER
        precisiontype - the numeric format whose precision and range to query
        range - the address of array of two integers into which encodings of the implementation's numeric range are returned
        precision - 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_SHADERFRAGMENT_SHADER
        precisiontype - the numeric format whose precision and range to query
        range - 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