Class GL40C

Direct Known Subclasses:
GL41C

public sealed class GL40C extends GL33C permits GL41C
GL40C relies on preview features of the Java platform:
Programs can only use GL40C when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
The OpenGL 4.0 core profile functions.

These extensions are promoted in this version:

Since:
0.1.0
Author:
squid233
  • Field Details

    • SAMPLE_SHADING

      public static final int SAMPLE_SHADING
      See Also:
    • MIN_SAMPLE_SHADING_VALUE

      public static final int MIN_SAMPLE_SHADING_VALUE
      See Also:
    • MIN_PROGRAM_TEXTURE_GATHER_OFFSET

      public static final int MIN_PROGRAM_TEXTURE_GATHER_OFFSET
      See Also:
    • MAX_PROGRAM_TEXTURE_GATHER_OFFSET

      public static final int MAX_PROGRAM_TEXTURE_GATHER_OFFSET
      See Also:
    • TEXTURE_CUBE_MAP_ARRAY

      public static final int TEXTURE_CUBE_MAP_ARRAY
      See Also:
    • TEXTURE_BINDING_CUBE_MAP_ARRAY

      public static final int TEXTURE_BINDING_CUBE_MAP_ARRAY
      See Also:
    • PROXY_TEXTURE_CUBE_MAP_ARRAY

      public static final int PROXY_TEXTURE_CUBE_MAP_ARRAY
      See Also:
    • SAMPLER_CUBE_MAP_ARRAY

      public static final int SAMPLER_CUBE_MAP_ARRAY
      See Also:
    • SAMPLER_CUBE_MAP_ARRAY_SHADOW

      public static final int SAMPLER_CUBE_MAP_ARRAY_SHADOW
      See Also:
    • INT_SAMPLER_CUBE_MAP_ARRAY

      public static final int INT_SAMPLER_CUBE_MAP_ARRAY
      See Also:
    • UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY

      public static final int UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY
      See Also:
    • DRAW_INDIRECT_BUFFER

      public static final int DRAW_INDIRECT_BUFFER
      See Also:
    • DRAW_INDIRECT_BUFFER_BINDING

      public static final int DRAW_INDIRECT_BUFFER_BINDING
      See Also:
    • GEOMETRY_SHADER_INVOCATIONS

      public static final int GEOMETRY_SHADER_INVOCATIONS
      See Also:
    • MAX_GEOMETRY_SHADER_INVOCATIONS

      public static final int MAX_GEOMETRY_SHADER_INVOCATIONS
      See Also:
    • MIN_FRAGMENT_INTERPOLATION_OFFSET

      public static final int MIN_FRAGMENT_INTERPOLATION_OFFSET
      See Also:
    • MAX_FRAGMENT_INTERPOLATION_OFFSET

      public static final int MAX_FRAGMENT_INTERPOLATION_OFFSET
      See Also:
    • FRAGMENT_INTERPOLATION_OFFSET_BITS

      public static final int FRAGMENT_INTERPOLATION_OFFSET_BITS
      See Also:
    • MAX_VERTEX_STREAMS

      public static final int MAX_VERTEX_STREAMS
      See Also:
    • DOUBLE_VEC2

      public static final int DOUBLE_VEC2
      See Also:
    • DOUBLE_VEC3

      public static final int DOUBLE_VEC3
      See Also:
    • DOUBLE_VEC4

      public static final int DOUBLE_VEC4
      See Also:
    • DOUBLE_MAT2

      public static final int DOUBLE_MAT2
      See Also:
    • DOUBLE_MAT3

      public static final int DOUBLE_MAT3
      See Also:
    • DOUBLE_MAT4

      public static final int DOUBLE_MAT4
      See Also:
    • DOUBLE_MAT2x3

      public static final int DOUBLE_MAT2x3
      See Also:
    • DOUBLE_MAT2x4

      public static final int DOUBLE_MAT2x4
      See Also:
    • DOUBLE_MAT3x2

      public static final int DOUBLE_MAT3x2
      See Also:
    • DOUBLE_MAT3x4

      public static final int DOUBLE_MAT3x4
      See Also:
    • DOUBLE_MAT4x2

      public static final int DOUBLE_MAT4x2
      See Also:
    • DOUBLE_MAT4x3

      public static final int DOUBLE_MAT4x3
      See Also:
    • ACTIVE_SUBROUTINES

      public static final int ACTIVE_SUBROUTINES
      See Also:
    • ACTIVE_SUBROUTINE_UNIFORMS

      public static final int ACTIVE_SUBROUTINE_UNIFORMS
      See Also:
    • ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS

      public static final int ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS
      See Also:
    • ACTIVE_SUBROUTINE_MAX_LENGTH

      public static final int ACTIVE_SUBROUTINE_MAX_LENGTH
      See Also:
    • ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH

      public static final int ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH
      See Also:
    • MAX_SUBROUTINES

      public static final int MAX_SUBROUTINES
      See Also:
    • MAX_SUBROUTINE_UNIFORM_LOCATIONS

      public static final int MAX_SUBROUTINE_UNIFORM_LOCATIONS
      See Also:
    • NUM_COMPATIBLE_SUBROUTINES

      public static final int NUM_COMPATIBLE_SUBROUTINES
      See Also:
    • COMPATIBLE_SUBROUTINES

      public static final int COMPATIBLE_SUBROUTINES
      See Also:
    • PATCHES

      public static final int PATCHES
      See Also:
    • PATCH_VERTICES

      public static final int PATCH_VERTICES
      See Also:
    • PATCH_DEFAULT_INNER_LEVEL

      public static final int PATCH_DEFAULT_INNER_LEVEL
      See Also:
    • PATCH_DEFAULT_OUTER_LEVEL

      public static final int PATCH_DEFAULT_OUTER_LEVEL
      See Also:
    • TESS_CONTROL_OUTPUT_VERTICES

      public static final int TESS_CONTROL_OUTPUT_VERTICES
      See Also:
    • TESS_GEN_MODE

      public static final int TESS_GEN_MODE
      See Also:
    • TESS_GEN_SPACING

      public static final int TESS_GEN_SPACING
      See Also:
    • TESS_GEN_VERTEX_ORDER

      public static final int TESS_GEN_VERTEX_ORDER
      See Also:
    • TESS_GEN_POINT_MODE

      public static final int TESS_GEN_POINT_MODE
      See Also:
    • ISOLINES

      public static final int ISOLINES
      See Also:
    • FRACTIONAL_ODD

      public static final int FRACTIONAL_ODD
      See Also:
    • FRACTIONAL_EVEN

      public static final int FRACTIONAL_EVEN
      See Also:
    • MAX_PATCH_VERTICES

      public static final int MAX_PATCH_VERTICES
      See Also:
    • MAX_TESS_GEN_LEVEL

      public static final int MAX_TESS_GEN_LEVEL
      See Also:
    • MAX_TESS_CONTROL_UNIFORM_COMPONENTS

      public static final int MAX_TESS_CONTROL_UNIFORM_COMPONENTS
      See Also:
    • MAX_TESS_EVALUATION_UNIFORM_COMPONENTS

      public static final int MAX_TESS_EVALUATION_UNIFORM_COMPONENTS
      See Also:
    • MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS

      public static final int MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS
      See Also:
    • MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS

      public static final int MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS
      See Also:
    • MAX_TESS_CONTROL_OUTPUT_COMPONENTS

      public static final int MAX_TESS_CONTROL_OUTPUT_COMPONENTS
      See Also:
    • MAX_TESS_PATCH_COMPONENTS

      public static final int MAX_TESS_PATCH_COMPONENTS
      See Also:
    • MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS

      public static final int MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS
      See Also:
    • MAX_TESS_EVALUATION_OUTPUT_COMPONENTS

      public static final int MAX_TESS_EVALUATION_OUTPUT_COMPONENTS
      See Also:
    • MAX_TESS_CONTROL_UNIFORM_BLOCKS

      public static final int MAX_TESS_CONTROL_UNIFORM_BLOCKS
      See Also:
    • MAX_TESS_EVALUATION_UNIFORM_BLOCKS

      public static final int MAX_TESS_EVALUATION_UNIFORM_BLOCKS
      See Also:
    • MAX_TESS_CONTROL_INPUT_COMPONENTS

      public static final int MAX_TESS_CONTROL_INPUT_COMPONENTS
      See Also:
    • MAX_TESS_EVALUATION_INPUT_COMPONENTS

      public static final int MAX_TESS_EVALUATION_INPUT_COMPONENTS
      See Also:
    • MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS

      public static final int MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS
      See Also:
    • MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS

      public static final int MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS
      See Also:
    • UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER

      public static final int UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER
      See Also:
    • UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER

      public static final int UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
      See Also:
    • TESS_EVALUATION_SHADER

      public static final int TESS_EVALUATION_SHADER
      See Also:
    • TESS_CONTROL_SHADER

      public static final int TESS_CONTROL_SHADER
      See Also:
    • TRANSFORM_FEEDBACK

      public static final int TRANSFORM_FEEDBACK
      See Also:
    • TRANSFORM_FEEDBACK_BUFFER_PAUSED

      public static final int TRANSFORM_FEEDBACK_BUFFER_PAUSED
      See Also:
    • TRANSFORM_FEEDBACK_BUFFER_ACTIVE

      public static final int TRANSFORM_FEEDBACK_BUFFER_ACTIVE
      See Also:
    • TRANSFORM_FEEDBACK_BINDING

      public static final int TRANSFORM_FEEDBACK_BINDING
      See Also:
    • MAX_TRANSFORM_FEEDBACK_BUFFERS

      public static final int MAX_TRANSFORM_FEEDBACK_BUFFERS
      See Also:
  • Constructor Details

    • GL40C

      public GL40C()
  • Method Details

    • beginQueryIndexed

      public static void beginQueryIndexed(int target, int index, int id)
    • bindTransformFeedback

      public static void bindTransformFeedback(int target, int id)
    • blendEquationSeparatei

      public static void blendEquationSeparatei(int buf, int modeRGB, int modeAlpha)
    • blendEquationi

      public static void blendEquationi(int buf, int mode)
    • blendEquationSeparatei

      public static void blendEquationSeparatei(int buf, int srcRGB, int dstRGB, int srcAlpha, int dstAlpha)
    • blendFunci

      public static void blendFunci(int buf, int src, int dst)
    • deleteTransformFeedbacks

      public static void deleteTransformFeedbacks(int n, MemorySegmentPREVIEW ids)
    • deleteTransformFeedbacks

      public static void deleteTransformFeedbacks(SegmentAllocatorPREVIEW allocator, int[] ids)
    • deleteTransformFeedback

      public static void deleteTransformFeedback(int id)
    • drawArraysIndirect

      public static void drawArraysIndirect(int mode, MemorySegmentPREVIEW indirect)
    • drawArraysIndirect

      public static void drawArraysIndirect(int mode, DrawArraysIndirectCommand indirect)
    • drawArraysIndirect

      public static void drawArraysIndirect(SegmentAllocatorPREVIEW allocator, int mode, int[] indirect)
    • drawElementsIndirect

      public static void drawElementsIndirect(int mode, int type, MemorySegmentPREVIEW indirect)
    • drawElementsIndirect

      public static void drawElementsIndirect(int mode, int type, DrawElementsIndirectCommand indirect)
    • drawElementsIndirect

      public static void drawElementsIndirect(SegmentAllocatorPREVIEW allocator, int mode, int type, int[] indirect)
    • drawTransformFeedback

      public static void drawTransformFeedback(int mode, int id)
    • drawTransformFeedbackStream

      public static void drawTransformFeedbackStream(int mode, int id, int stream)
    • endQueryIndexed

      public static void endQueryIndexed(int target, int index)
    • genTransformFeedbacks

      public static void genTransformFeedbacks(int n, MemorySegmentPREVIEW ids)
    • genTransformFeedbacks

      public static void genTransformFeedbacks(SegmentAllocatorPREVIEW allocator, int[] ids)
    • genTransformFeedback

      public static int genTransformFeedback()
    • getActiveSubroutineName

      public static void getActiveSubroutineName(int program, int shaderType, int index, int bufSize, MemorySegmentPREVIEW length, MemorySegmentPREVIEW name)
    • getActiveSubroutineName

      public static String getActiveSubroutineName(SegmentAllocatorPREVIEW allocator, int program, int shaderType, int index, int bufSize)
    • getActiveSubroutineUniformName

      public static void getActiveSubroutineUniformName(int program, int shaderType, int index, int bufSize, MemorySegmentPREVIEW length, MemorySegmentPREVIEW name)
    • getActiveSubroutineUniformName

      public static String getActiveSubroutineUniformName(SegmentAllocatorPREVIEW allocator, int program, int shaderType, int index, int bufSize)
    • getActiveSubroutineUniformiv

      public static void getActiveSubroutineUniformiv(int program, int shaderType, int index, int pname, MemorySegmentPREVIEW values)
    • getActiveSubroutineUniformiv

      public static void getActiveSubroutineUniformiv(SegmentAllocatorPREVIEW allocator, int program, int shaderType, int index, int pname, int[] values)
    • getActiveSubroutineUniformi

      public static int getActiveSubroutineUniformi(int program, int shaderType, int index, int pname)
    • getProgramStageiv

      public static void getProgramStageiv(int program, int shaderType, int pname, MemorySegmentPREVIEW values)
    • getProgramStagei

      public static int getProgramStagei(int program, int shaderType, int pname)
    • getQueryIndexediv

      public static void getQueryIndexediv(int target, int index, int pname, MemorySegmentPREVIEW params)
    • getQueryIndexedi

      public static int getQueryIndexedi(int target, int index, int pname)
    • getSubroutineIndex

      public static int getSubroutineIndex(int program, int shaderType, MemorySegmentPREVIEW name)
    • getSubroutineIndex

      public static int getSubroutineIndex(int program, int shaderType, String name)
    • getSubroutineUniformLocation

      public static int getSubroutineUniformLocation(int program, int shaderType, MemorySegmentPREVIEW name)
    • getSubroutineUniformLocation

      public static int getSubroutineUniformLocation(int program, int shaderType, String name)
    • getUniformSubroutineuiv

      public static void getUniformSubroutineuiv(int shaderType, int location, MemorySegmentPREVIEW params)
    • getUniformSubroutineuiv

      public static void getUniformSubroutineuiv(SegmentAllocatorPREVIEW allocator, int shaderType, int location, int[] params)
    • getUniformdv

      public static void getUniformdv(int program, int location, MemorySegmentPREVIEW params)
    • getUniformdv

      public static void getUniformdv(SegmentAllocatorPREVIEW allocator, int program, int location, double[] params)
    • getUniformd

      public static double getUniformd(int program, int location)
    • isTransformFeedback

      public static boolean isTransformFeedback(int id)
    • minSampleShading

      public static void minSampleShading(float value)
    • patchParameterfv

      public static void patchParameterfv(int pname, MemorySegmentPREVIEW values)
    • patchParameterfv

      public static void patchParameterfv(SegmentAllocatorPREVIEW allocator, int pname, float[] values)
    • patchParameteri

      public static void patchParameteri(int pname, int value)
    • pauseTransformFeedback

      public static void pauseTransformFeedback()
    • resumeTransformFeedback

      public static void resumeTransformFeedback()
    • uniform1d

      public static void uniform1d(int location, double x)
    • uniform1dv

      public static void uniform1dv(int location, int count, MemorySegmentPREVIEW value)
    • uniform1dv

      public static void uniform1dv(SegmentAllocatorPREVIEW allocator, int location, double[] value)
    • uniform2d

      public static void uniform2d(int location, double x, double y)
    • uniform2dv

      public static void uniform2dv(int location, int count, MemorySegmentPREVIEW value)
    • uniform2dv

      public static void uniform2dv(SegmentAllocatorPREVIEW allocator, int location, double[] value)
    • uniform3d

      public static void uniform3d(int location, double x, double y, double z)
    • uniform3dv

      public static void uniform3dv(int location, int count, MemorySegmentPREVIEW value)
    • uniform3dv

      public static void uniform3dv(SegmentAllocatorPREVIEW allocator, int location, double[] value)
    • uniform4d

      public static void uniform4d(int location, double x, double y, double z, double w)
    • uniform4dv

      public static void uniform4dv(int location, int count, MemorySegmentPREVIEW value)
    • uniform4dv

      public static void uniform4dv(SegmentAllocatorPREVIEW allocator, int location, double[] value)
    • uniformMatrix2dv

      public static void uniformMatrix2dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix2dv

      public static void uniformMatrix2dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix2dv

      public static void uniformMatrix2dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformMatrix2x3dv

      public static void uniformMatrix2x3dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix2x3dv

      public static void uniformMatrix2x3dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix2x3dv

      public static void uniformMatrix2x3dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformMatrix2x4dv

      public static void uniformMatrix2x4dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix2x4dv

      public static void uniformMatrix2x4dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix2x4dv

      public static void uniformMatrix2x4dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformMatrix3dv

      public static void uniformMatrix3dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix3dv

      public static void uniformMatrix3dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix3dv

      public static void uniformMatrix3dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformMatrix3x2dv

      public static void uniformMatrix3x2dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix3x2dv

      public static void uniformMatrix3x2dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix3x2dv

      public static void uniformMatrix3x2dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformMatrix3x4dv

      public static void uniformMatrix3x4dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix3x4dv

      public static void uniformMatrix3x4dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix3x4dv

      public static void uniformMatrix3x4dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformMatrix4dv

      public static void uniformMatrix4dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix4dv

      public static void uniformMatrix4dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix4dv

      public static void uniformMatrix4dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformMatrix4x2dv

      public static void uniformMatrix4x2dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix4x2dv

      public static void uniformMatrix4x2dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix4x2dv

      public static void uniformMatrix4x2dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformMatrix4x3dv

      public static void uniformMatrix4x3dv(int location, int count, boolean transpose, MemorySegmentPREVIEW value)
    • uniformMatrix4x3dv

      public static void uniformMatrix4x3dv(SegmentAllocatorPREVIEW allocator, int location, int count, boolean transpose, double[] value)
    • uniformMatrix4x3dv

      public static void uniformMatrix4x3dv(SegmentAllocatorPREVIEW allocator, int location, boolean transpose, double[] value)
    • uniformSubroutinesuiv

      public static void uniformSubroutinesuiv(int shaderType, int count, MemorySegmentPREVIEW indices)
    • uniformSubroutinesuiv

      public static void uniformSubroutinesuiv(SegmentAllocatorPREVIEW allocator, int shaderType, int[] indices)