Class ARBES2Compatibility

java.lang.Object
org.lwjgl.opengl.ARBES2Compatibility

public class ARBES2Compatibility extends 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
    Description
    static final int
    Accepted by the type parameter of VertexAttribPointer.
    static final int
    Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
    static final int
    Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
    static final int
    Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
    static final int
    Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
    static final int
    Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
    static final int
    Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
    static final int
    Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
    static final int
    Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
    static final int
    Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
    static final int
    Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
    static final int
    Accepted by the precisiontype parameter of GetShaderPrecisionFormat.
    static final int
    Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
    static final int
    Accepted by the format parameter of most commands taking sized internal formats.
    static final int
    Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
    static final int
    Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    glClearDepthf(float depth)
    Specifies the clear value for the depth buffer
    static void
    glDepthRangef(float zNear, float zFar)
    Specifies mapping of depth values from normalized device coordinates to window coordinates
    static void
    glGetShaderPrecisionFormat(int shadertype, int precisiontype, int[] range, int[] precision)
    Array version of: GetShaderPrecisionFormat
    static int
    glGetShaderPrecisionFormat(int shadertype, int precisiontype, IntBuffer range)
    Retrieves the range and precision for numeric formats supported by the shader compiler.
    static void
    glGetShaderPrecisionFormat(int shadertype, int precisiontype, IntBuffer range, IntBuffer precision)
    Retrieves the range and precision for numeric formats supported by the shader compiler.
    static void
    Releases resources allocated by the shader compiler.
    static void
    glShaderBinary(int[] shaders, int binaryformat, ByteBuffer binary)
    Array version of: ShaderBinary
    static void
    glShaderBinary(IntBuffer shaders, int binaryformat, ByteBuffer binary)
    Loads pre-compiled shader binaries.
    static void
    nglGetShaderPrecisionFormat(int shadertype, int precisiontype, long range, long precision)
    Unsafe version of: GetShaderPrecisionFormat
    static void
    nglShaderBinary(int count, long shaders, int binaryformat, long binary, int length)
    Unsafe version of: ShaderBinary

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • GL_SHADER_COMPILER

      public static final int GL_SHADER_COMPILER
      Accepted by the value parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev.
      See Also:
    • 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:
    • 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:
    • 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:
    • 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:
    • 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:
    • 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:
    • 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:
    • GL_FIXED

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

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

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

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

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

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

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

      public static final int GL_RGB565
      Accepted by the format parameter of most commands taking sized internal formats.
      See Also:
  • Method Details

    • 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.
    • nglShaderBinary

      public static void nglShaderBinary(int count, long shaders, int binaryformat, long binary, int length)
      Unsafe version of: ShaderBinary
      Parameters:
      count - the number of shader object handles contained in shaders
      length - the length of the array whose address is given in binary
    • glShaderBinary

      public static void glShaderBinary(IntBuffer shaders, int binaryformat, 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
    • nglGetShaderPrecisionFormat

      public static void nglGetShaderPrecisionFormat(int shadertype, int precisiontype, long range, long precision)
      Unsafe version of: GetShaderPrecisionFormat
    • glGetShaderPrecisionFormat

      public static void glGetShaderPrecisionFormat(int shadertype, int precisiontype, IntBuffer range, 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, 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, ByteBuffer binary)
      Array version of: ShaderBinary
    • glGetShaderPrecisionFormat

      public static void glGetShaderPrecisionFormat(int shadertype, int precisiontype, int[] range, int[] precision)
      Array version of: GetShaderPrecisionFormat