Class ARBSeparateShaderObjects

java.lang.Object
org.lwjgl.opengl.ARBSeparateShaderObjects

public final class ARBSeparateShaderObjects extends Object
  • Field Details

    • GL_VERTEX_SHADER_BIT

      public static final int GL_VERTEX_SHADER_BIT
      Accepted by <stages> parameter to UseProgramStages:
      See Also:
    • GL_FRAGMENT_SHADER_BIT

      public static final int GL_FRAGMENT_SHADER_BIT
      Accepted by <stages> parameter to UseProgramStages:
      See Also:
    • GL_GEOMETRY_SHADER_BIT

      public static final int GL_GEOMETRY_SHADER_BIT
      Accepted by <stages> parameter to UseProgramStages:
      See Also:
    • GL_TESS_CONTROL_SHADER_BIT

      public static final int GL_TESS_CONTROL_SHADER_BIT
      Accepted by <stages> parameter to UseProgramStages:
      See Also:
    • GL_TESS_EVALUATION_SHADER_BIT

      public static final int GL_TESS_EVALUATION_SHADER_BIT
      Accepted by <stages> parameter to UseProgramStages:
      See Also:
    • GL_ALL_SHADER_BITS

      public static final int GL_ALL_SHADER_BITS
      Accepted by <stages> parameter to UseProgramStages:
      See Also:
    • GL_PROGRAM_SEPARABLE

      public static final int GL_PROGRAM_SEPARABLE
      Accepted by the <pname> parameter of ProgramParameteri and GetProgramiv:
      See Also:
    • GL_ACTIVE_PROGRAM

      public static final int GL_ACTIVE_PROGRAM
      Accepted by <type> parameter to GetProgramPipelineiv:
      See Also:
    • GL_PROGRAM_PIPELINE_BINDING

      public static final int GL_PROGRAM_PIPELINE_BINDING
      Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetInteger64v, GetFloatv, and GetDoublev:
      See Also:
  • Method Details

    • glUseProgramStages

      public static void glUseProgramStages(int pipeline, int stages, int program)
    • glActiveShaderProgram

      public static void glActiveShaderProgram(int pipeline, int program)
    • glCreateShaderProgram

      public static int glCreateShaderProgram(int type, ByteBuffer string)
      Single null-terminated source code string.
    • glCreateShaderProgram

      public static int glCreateShaderProgram(int type, int count, ByteBuffer strings)
      Overloads glCreateShaderProgramv.

      Multiple null-terminated source code strings, one after the other.

    • glCreateShaderProgram

      public static int glCreateShaderProgram(int type, ByteBuffer[] strings)
      Overloads glCreateShaderProgramv.
    • glCreateShaderProgram

      public static int glCreateShaderProgram(int type, CharSequence string)
      Overloads glCreateShaderProgramv.
    • glCreateShaderProgram

      public static int glCreateShaderProgram(int type, CharSequence[] strings)
      Overloads glCreateShaderProgramv.
    • glBindProgramPipeline

      public static void glBindProgramPipeline(int pipeline)
    • glDeleteProgramPipelines

      public static void glDeleteProgramPipelines(IntBuffer pipelines)
    • glDeleteProgramPipelines

      public static void glDeleteProgramPipelines(int pipeline)
      Overloads glDeleteProgramPipelines.
    • glGenProgramPipelines

      public static void glGenProgramPipelines(IntBuffer pipelines)
    • glGenProgramPipelines

      public static int glGenProgramPipelines()
      Overloads glGenProgramPipelines.
    • glIsProgramPipeline

      public static boolean glIsProgramPipeline(int pipeline)
    • glProgramParameteri

      public static void glProgramParameteri(int program, int pname, int value)
    • glGetProgramPipeline

      public static void glGetProgramPipeline(int pipeline, int pname, IntBuffer params)
    • glGetProgramPipelinei

      public static int glGetProgramPipelinei(int pipeline, int pname)
      Overloads glGetProgramPipelineiv.
    • glProgramUniform1i

      public static void glProgramUniform1i(int program, int location, int v0)
    • glProgramUniform2i

      public static void glProgramUniform2i(int program, int location, int v0, int v1)
    • glProgramUniform3i

      public static void glProgramUniform3i(int program, int location, int v0, int v1, int v2)
    • glProgramUniform4i

      public static void glProgramUniform4i(int program, int location, int v0, int v1, int v2, int v3)
    • glProgramUniform1f

      public static void glProgramUniform1f(int program, int location, float v0)
    • glProgramUniform2f

      public static void glProgramUniform2f(int program, int location, float v0, float v1)
    • glProgramUniform3f

      public static void glProgramUniform3f(int program, int location, float v0, float v1, float v2)
    • glProgramUniform4f

      public static void glProgramUniform4f(int program, int location, float v0, float v1, float v2, float v3)
    • glProgramUniform1d

      public static void glProgramUniform1d(int program, int location, double v0)
    • glProgramUniform2d

      public static void glProgramUniform2d(int program, int location, double v0, double v1)
    • glProgramUniform3d

      public static void glProgramUniform3d(int program, int location, double v0, double v1, double v2)
    • glProgramUniform4d

      public static void glProgramUniform4d(int program, int location, double v0, double v1, double v2, double v3)
    • glProgramUniform1

      public static void glProgramUniform1(int program, int location, IntBuffer value)
    • glProgramUniform2

      public static void glProgramUniform2(int program, int location, IntBuffer value)
    • glProgramUniform3

      public static void glProgramUniform3(int program, int location, IntBuffer value)
    • glProgramUniform4

      public static void glProgramUniform4(int program, int location, IntBuffer value)
    • glProgramUniform1

      public static void glProgramUniform1(int program, int location, FloatBuffer value)
    • glProgramUniform2

      public static void glProgramUniform2(int program, int location, FloatBuffer value)
    • glProgramUniform3

      public static void glProgramUniform3(int program, int location, FloatBuffer value)
    • glProgramUniform4

      public static void glProgramUniform4(int program, int location, FloatBuffer value)
    • glProgramUniform1

      public static void glProgramUniform1(int program, int location, DoubleBuffer value)
    • glProgramUniform2

      public static void glProgramUniform2(int program, int location, DoubleBuffer value)
    • glProgramUniform3

      public static void glProgramUniform3(int program, int location, DoubleBuffer value)
    • glProgramUniform4

      public static void glProgramUniform4(int program, int location, DoubleBuffer value)
    • glProgramUniform1ui

      public static void glProgramUniform1ui(int program, int location, int v0)
    • glProgramUniform2ui

      public static void glProgramUniform2ui(int program, int location, int v0, int v1)
    • glProgramUniform3ui

      public static void glProgramUniform3ui(int program, int location, int v0, int v1, int v2)
    • glProgramUniform4ui

      public static void glProgramUniform4ui(int program, int location, int v0, int v1, int v2, int v3)
    • glProgramUniform1u

      public static void glProgramUniform1u(int program, int location, IntBuffer value)
    • glProgramUniform2u

      public static void glProgramUniform2u(int program, int location, IntBuffer value)
    • glProgramUniform3u

      public static void glProgramUniform3u(int program, int location, IntBuffer value)
    • glProgramUniform4u

      public static void glProgramUniform4u(int program, int location, IntBuffer value)
    • glProgramUniformMatrix2

      public static void glProgramUniformMatrix2(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix3

      public static void glProgramUniformMatrix3(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix4

      public static void glProgramUniformMatrix4(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix2

      public static void glProgramUniformMatrix2(int program, int location, boolean transpose, DoubleBuffer value)
    • glProgramUniformMatrix3

      public static void glProgramUniformMatrix3(int program, int location, boolean transpose, DoubleBuffer value)
    • glProgramUniformMatrix4

      public static void glProgramUniformMatrix4(int program, int location, boolean transpose, DoubleBuffer value)
    • glProgramUniformMatrix2x3

      public static void glProgramUniformMatrix2x3(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix3x2

      public static void glProgramUniformMatrix3x2(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix2x4

      public static void glProgramUniformMatrix2x4(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix4x2

      public static void glProgramUniformMatrix4x2(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix3x4

      public static void glProgramUniformMatrix3x4(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix4x3

      public static void glProgramUniformMatrix4x3(int program, int location, boolean transpose, FloatBuffer value)
    • glProgramUniformMatrix2x3

      public static void glProgramUniformMatrix2x3(int program, int location, boolean transpose, DoubleBuffer value)
    • glProgramUniformMatrix3x2

      public static void glProgramUniformMatrix3x2(int program, int location, boolean transpose, DoubleBuffer value)
    • glProgramUniformMatrix2x4

      public static void glProgramUniformMatrix2x4(int program, int location, boolean transpose, DoubleBuffer value)
    • glProgramUniformMatrix4x2

      public static void glProgramUniformMatrix4x2(int program, int location, boolean transpose, DoubleBuffer value)
    • glProgramUniformMatrix3x4

      public static void glProgramUniformMatrix3x4(int program, int location, boolean transpose, DoubleBuffer value)
    • glProgramUniformMatrix4x3

      public static void glProgramUniformMatrix4x3(int program, int location, boolean transpose, DoubleBuffer value)
    • glValidateProgramPipeline

      public static void glValidateProgramPipeline(int pipeline)
    • glGetProgramPipelineInfoLog

      public static void glGetProgramPipelineInfoLog(int pipeline, IntBuffer length, ByteBuffer infoLog)
    • glGetProgramPipelineInfoLog

      public static String glGetProgramPipelineInfoLog(int pipeline, int bufSize)
      Overloads glGetProgramPipelineInfoLog.