Top Description Fields Constructors Methods
org.lwjgl.opengles

public Class EXTSeparateShaderObjects

extends Object
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Native bindings to the EXT_separate_shader_objects extension.

This extension is a subset of ARB_separate_shader_objects appropriate for OpenGL ES, and also tacks on ARB_explicit_attrib_location functionality.

Conventional GLSL requires multiple shader stages (vertex and fragment) to be linked into a single monolithic program object to specify a GLSL shader for each stage.

While GLSL's monolithic approach has some advantages for optimizing shaders as a unit that span multiple stages, GPU hardware supports a more flexible mix-and-match approach to specifying shaders independently for these different shader stages. Many developers build their shader content around the mix-and-match approach where they can use a single vertex shader with multiple fragment shaders (or vice versa).

This extension adopts a "mix-and-match" shader stage model for GLSL allowing multiple different GLSL program objects to be bound at once each to an individual rendering pipeline stage independently of other stage bindings. This allows program objects to contain only the shader stages that best suit the application's needs.

This extension introduces the program pipeline object that serves as a container for the program bound to any particular rendering stage. It can be bound, unbound, and rebound to simply save and restore the complete shader stage to program object bindings. Like framebuffer and vertex array objects, program pipeline objects are "container" objects that are not shared between contexts.

To bind a program object to a specific shader stage or set of stages, UseProgramStagesEXT is used. The VERTEX_SHADER_BIT_EXT and FRAGMENT_SHADER_BIT_EXT tokens refer to the conventional vertex and fragment stages, respectively. ActiveShaderProgramEXT specifies the program that Uniform* commands will update.

While ActiveShaderProgramEXT provides a selector for setting and querying uniform values of a program object with the conventional Uniform* commands, the ProgramUniform* commands provide a selector-free way to modify uniforms of a GLSL program object without an explicit bind. This selector-free model reduces API overhead and provides a cleaner interface for applications.

Separate linking creates the possibility that certain output varyings of a shader may go unread by the subsequent shader input varyings. In this case, the output varyings are simply ignored. It is also possible input varyings from a shader may not be written as output varyings of a preceding shader. In this case, the unwritten input varying values are undefined.

This extension also introduces a layout location qualifier to GLSL to pre- assign attribute and varying locations to shader variables. This allows applications to globally assign a particular semantic meaning, such as diffuse color or vertex normal, to a particular attribute and/or varying location without knowing how that variable will be named in any particular shader.

Requires GLES 2.0.

Field Summary

Modifier and TypeField and Description
public static final int
GL_ACTIVE_PROGRAM_EXT

Accepted by type parameter to GetProgramPipelineivEXT.

public static final int
GL_ALL_SHADER_BITS_EXT

Accepted by stages parameter to UseProgramStagesEXT.

public static final int
GL_FRAGMENT_SHADER_BIT_EXT

Accepted by stages parameter to UseProgramStagesEXT.

public static final int
GL_PROGRAM_PIPELINE_BINDING_EXT

Accepted by the pname parameter of GetBooleanv, GetIntegerv, and GetFloatv.

public static final int
GL_PROGRAM_SEPARABLE_EXT

Accepted by the pname parameter of ProgramParameteriEXT and GetProgramiv.

public static final int
GL_VERTEX_SHADER_BIT_EXT

Accepted by stages parameter to UseProgramStagesEXT.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static native void
glActiveShaderProgramEXT(int pipeline, int program)

public static native void
public static int
public static int
public static int
public static void
public static void
public static void
glDeleteProgramPipelinesEXT(int[] pipelines)

Array version of: DeleteProgramPipelinesEXT

public static void
public static int
public static void
glGenProgramPipelinesEXT(int[] pipelines)

Array version of: GenProgramPipelinesEXT

public static int
glGetProgramPipelineiEXT(int pipeline, int pname)

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

public static String
glGetProgramPipelineInfoLogEXT(int pipeline, int bufSize)

public static String
public static void
glGetProgramPipelineInfoLogEXT(int pipeline, int[] length, ByteBuffer infoLog)

Array version of: GetProgramPipelineInfoLogEXT

public static void
glGetProgramPipelineivEXT(int pipeline, int pname, IntBuffer params)

public static void
glGetProgramPipelineivEXT(int pipeline, int pname, int[] params)

Array version of: GetProgramPipelineivEXT

public static native boolean
glIsProgramPipelineEXT(int pipeline)

public static native void
glProgramParameteriEXT(int program, int pname, int value)

public static native void
glProgramUniform1fEXT(int program, int location, float v0)

public static void
glProgramUniform1fvEXT(int program, int location, FloatBuffer value)

public static void
glProgramUniform1fvEXT(int program, int location, float[] value)

Array version of: ProgramUniform1fvEXT

public static native void
glProgramUniform1iEXT(int program, int location, int v0)

public static void
glProgramUniform1ivEXT(int program, int location, IntBuffer value)

public static void
glProgramUniform1ivEXT(int program, int location, int[] value)

Array version of: ProgramUniform1ivEXT

public static native void
glProgramUniform1uiEXT(int program, int location, int v0)

public static void
glProgramUniform1uivEXT(int program, int location, IntBuffer value)

public static void
glProgramUniform1uivEXT(int program, int location, int[] value)

Array version of: ProgramUniform1uivEXT

public static native void
glProgramUniform2fEXT(int program, int location, float v0, float v1)

public static void
glProgramUniform2fvEXT(int program, int location, FloatBuffer value)

public static void
glProgramUniform2fvEXT(int program, int location, float[] value)

Array version of: ProgramUniform2fvEXT

public static native void
glProgramUniform2iEXT(int program, int location, int v0, int v1)

public static void
glProgramUniform2ivEXT(int program, int location, IntBuffer value)

public static void
glProgramUniform2ivEXT(int program, int location, int[] value)

Array version of: ProgramUniform2ivEXT

public static native void
glProgramUniform2uiEXT(int program, int location, int v0, int v1)

public static void
glProgramUniform2uivEXT(int program, int location, IntBuffer value)

public static void
glProgramUniform2uivEXT(int program, int location, int[] value)

Array version of: ProgramUniform2uivEXT

public static native void
glProgramUniform3fEXT(int program, int location, float v0, float v1, float v2)

public static void
glProgramUniform3fvEXT(int program, int location, FloatBuffer value)

public static void
glProgramUniform3fvEXT(int program, int location, float[] value)

Array version of: ProgramUniform3fvEXT

public static native void
glProgramUniform3iEXT(int program, int location, int v0, int v1, int v2)

public static void
glProgramUniform3ivEXT(int program, int location, IntBuffer value)

public static void
glProgramUniform3ivEXT(int program, int location, int[] value)

Array version of: ProgramUniform3ivEXT

public static native void
glProgramUniform3uiEXT(int program, int location, int v0, int v1, int v2)

public static void
glProgramUniform3uivEXT(int program, int location, IntBuffer value)

public static void
glProgramUniform3uivEXT(int program, int location, int[] value)

Array version of: ProgramUniform3uivEXT

public static native void
glProgramUniform4fEXT(int program, int location, float v0, float v1, float v2, float v3)

public static void
glProgramUniform4fvEXT(int program, int location, FloatBuffer value)

public static void
glProgramUniform4fvEXT(int program, int location, float[] value)

Array version of: ProgramUniform4fvEXT

public static native void
glProgramUniform4iEXT(int program, int location, int v0, int v1, int v2, int v3)

public static void
glProgramUniform4ivEXT(int program, int location, IntBuffer value)

public static void
glProgramUniform4ivEXT(int program, int location, int[] value)

Array version of: ProgramUniform4ivEXT

public static native void
glProgramUniform4uiEXT(int program, int location, int v0, int v1, int v2, int v3)

public static void
glProgramUniform4uivEXT(int program, int location, IntBuffer value)

public static void
glProgramUniform4uivEXT(int program, int location, int[] value)

Array version of: ProgramUniform4uivEXT

public static void
glProgramUniformMatrix2fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix2fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2fvEXT

public static void
glProgramUniformMatrix2x3fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix2x3fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2x3fvEXT

public static void
glProgramUniformMatrix2x4fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix2x4fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2x4fvEXT

public static void
glProgramUniformMatrix3fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix3fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3fvEXT

public static void
glProgramUniformMatrix3x2fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix3x2fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3x2fvEXT

public static void
glProgramUniformMatrix3x4fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix3x4fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3x4fvEXT

public static void
glProgramUniformMatrix4fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix4fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4fvEXT

public static void
glProgramUniformMatrix4x2fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix4x2fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4x2fvEXT

public static void
glProgramUniformMatrix4x3fvEXT(int program, int location, boolean transpose, FloatBuffer value)

public static void
glProgramUniformMatrix4x3fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4x3fvEXT

public static native void
glUseProgramStagesEXT(int pipeline, int stages, int program)

public static native void
public static native int
nglCreateShaderProgramvEXT(int type, int count, long strings)

public static native void
nglDeleteProgramPipelinesEXT(int n, long pipelines)

public static native void
nglGenProgramPipelinesEXT(int n, long pipelines)

public static native void
nglGetProgramPipelineInfoLogEXT(int pipeline, int bufSize, long length, long infoLog)

public static native void
nglGetProgramPipelineivEXT(int pipeline, int pname, long params)

public static native void
nglProgramUniform1fvEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform1ivEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform1uivEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform2fvEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform2ivEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform2uivEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform3fvEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform3ivEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform3uivEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform4fvEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform4ivEXT(int program, int location, int count, long value)

public static native void
nglProgramUniform4uivEXT(int program, int location, int count, long value)

public static native void
nglProgramUniformMatrix2fvEXT(int program, int location, int count, boolean transpose, long value)

public static native void
nglProgramUniformMatrix2x3fvEXT(int program, int location, int count, boolean transpose, long value)

public static native void
nglProgramUniformMatrix2x4fvEXT(int program, int location, int count, boolean transpose, long value)

public static native void
nglProgramUniformMatrix3fvEXT(int program, int location, int count, boolean transpose, long value)

public static native void
nglProgramUniformMatrix3x2fvEXT(int program, int location, int count, boolean transpose, long value)

public static native void
nglProgramUniformMatrix3x4fvEXT(int program, int location, int count, boolean transpose, long value)

public static native void
nglProgramUniformMatrix4fvEXT(int program, int location, int count, boolean transpose, long value)

public static native void
nglProgramUniformMatrix4x2fvEXT(int program, int location, int count, boolean transpose, long value)

public static native void
nglProgramUniformMatrix4x3fvEXT(int program, int location, int count, boolean transpose, long value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_ACTIVE_PROGRAM_EXTback to summary
public static final int GL_ACTIVE_PROGRAM_EXT

Accepted by type parameter to GetProgramPipelineivEXT.

GL_ALL_SHADER_BITS_EXTback to summary
public static final int GL_ALL_SHADER_BITS_EXT

Accepted by stages parameter to UseProgramStagesEXT.

GL_FRAGMENT_SHADER_BIT_EXTback to summary
public static final int GL_FRAGMENT_SHADER_BIT_EXT

Accepted by stages parameter to UseProgramStagesEXT.

GL_PROGRAM_PIPELINE_BINDING_EXTback to summary
public static final int GL_PROGRAM_PIPELINE_BINDING_EXT

Accepted by the pname parameter of GetBooleanv, GetIntegerv, and GetFloatv.

GL_PROGRAM_SEPARABLE_EXTback to summary
public static final int GL_PROGRAM_SEPARABLE_EXT

Accepted by the pname parameter of ProgramParameteriEXT and GetProgramiv.

GL_VERTEX_SHADER_BIT_EXTback to summary
public static final int GL_VERTEX_SHADER_BIT_EXT

Accepted by stages parameter to UseProgramStagesEXT.

Constructor Detail

EXTSeparateShaderObjectsback to summary
protected EXTSeparateShaderObjects()

Method Detail

glActiveShaderProgramEXTback to summary
public static native void glActiveShaderProgramEXT(int pipeline, int program)
glBindProgramPipelineEXTback to summary
public static native void glBindProgramPipelineEXT(int pipeline)
glCreateShaderProgramvEXTback to summary
public static int glCreateShaderProgramvEXT(int type, PointerBuffer strings)
Annotations
@NativeType:GLuint
glCreateShaderProgramvEXTback to summary
public static int glCreateShaderProgramvEXT(int type, CharSequence... strings)
Annotations
@NativeType:GLuint
glCreateShaderProgramvEXTback to summary
public static int glCreateShaderProgramvEXT(int type, CharSequence string)
Annotations
@NativeType:GLuint
glDeleteProgramPipelinesEXTback to summary
public static void glDeleteProgramPipelinesEXT(IntBuffer pipelines)
glDeleteProgramPipelinesEXTback to summary
public static void glDeleteProgramPipelinesEXT(int pipeline)
glDeleteProgramPipelinesEXTback to summary
public static void glDeleteProgramPipelinesEXT(int[] pipelines)

Array version of: DeleteProgramPipelinesEXT

glGenProgramPipelinesEXTback to summary
public static void glGenProgramPipelinesEXT(IntBuffer pipelines)
glGenProgramPipelinesEXTback to summary
public static int glGenProgramPipelinesEXT()
Annotations
@NativeType:void
glGenProgramPipelinesEXTback to summary
public static void glGenProgramPipelinesEXT(int[] pipelines)

Array version of: GenProgramPipelinesEXT

glGetProgramPipelineiEXTback to summary
public static int glGetProgramPipelineiEXT(int pipeline, int pname)
Annotations
@NativeType:void
glGetProgramPipelineInfoLogEXTback to summary
public static void glGetProgramPipelineInfoLogEXT(int pipeline, IntBuffer length, ByteBuffer infoLog)
glGetProgramPipelineInfoLogEXTback to summary
public static String glGetProgramPipelineInfoLogEXT(int pipeline, int bufSize)
Annotations
@NativeType:void
glGetProgramPipelineInfoLogEXTback to summary
public static String glGetProgramPipelineInfoLogEXT(int pipeline)
Annotations
@NativeType:void
glGetProgramPipelineInfoLogEXTback to summary
public static void glGetProgramPipelineInfoLogEXT(int pipeline, int[] length, ByteBuffer infoLog)

Array version of: GetProgramPipelineInfoLogEXT

glGetProgramPipelineivEXTback to summary
public static void glGetProgramPipelineivEXT(int pipeline, int pname, IntBuffer params)
glGetProgramPipelineivEXTback to summary
public static void glGetProgramPipelineivEXT(int pipeline, int pname, int[] params)

Array version of: GetProgramPipelineivEXT

glIsProgramPipelineEXTback to summary
public static native boolean glIsProgramPipelineEXT(int pipeline)
Annotations
@NativeType:GLboolean
glProgramParameteriEXTback to summary
public static native void glProgramParameteriEXT(int program, int pname, int value)
glProgramUniform1fEXTback to summary
public static native void glProgramUniform1fEXT(int program, int location, float v0)
glProgramUniform1fvEXTback to summary
public static void glProgramUniform1fvEXT(int program, int location, FloatBuffer value)
glProgramUniform1fvEXTback to summary
public static void glProgramUniform1fvEXT(int program, int location, float[] value)

Array version of: ProgramUniform1fvEXT

glProgramUniform1iEXTback to summary
public static native void glProgramUniform1iEXT(int program, int location, int v0)
glProgramUniform1ivEXTback to summary
public static void glProgramUniform1ivEXT(int program, int location, IntBuffer value)
glProgramUniform1ivEXTback to summary
public static void glProgramUniform1ivEXT(int program, int location, int[] value)

Array version of: ProgramUniform1ivEXT

glProgramUniform1uiEXTback to summary
public static native void glProgramUniform1uiEXT(int program, int location, int v0)
glProgramUniform1uivEXTback to summary
public static void glProgramUniform1uivEXT(int program, int location, IntBuffer value)
glProgramUniform1uivEXTback to summary
public static void glProgramUniform1uivEXT(int program, int location, int[] value)

Array version of: ProgramUniform1uivEXT

glProgramUniform2fEXTback to summary
public static native void glProgramUniform2fEXT(int program, int location, float v0, float v1)
glProgramUniform2fvEXTback to summary
public static void glProgramUniform2fvEXT(int program, int location, FloatBuffer value)
glProgramUniform2fvEXTback to summary
public static void glProgramUniform2fvEXT(int program, int location, float[] value)

Array version of: ProgramUniform2fvEXT

glProgramUniform2iEXTback to summary
public static native void glProgramUniform2iEXT(int program, int location, int v0, int v1)
glProgramUniform2ivEXTback to summary
public static void glProgramUniform2ivEXT(int program, int location, IntBuffer value)
glProgramUniform2ivEXTback to summary
public static void glProgramUniform2ivEXT(int program, int location, int[] value)

Array version of: ProgramUniform2ivEXT

glProgramUniform2uiEXTback to summary
public static native void glProgramUniform2uiEXT(int program, int location, int v0, int v1)
glProgramUniform2uivEXTback to summary
public static void glProgramUniform2uivEXT(int program, int location, IntBuffer value)
glProgramUniform2uivEXTback to summary
public static void glProgramUniform2uivEXT(int program, int location, int[] value)

Array version of: ProgramUniform2uivEXT

glProgramUniform3fEXTback to summary
public static native void glProgramUniform3fEXT(int program, int location, float v0, float v1, float v2)
glProgramUniform3fvEXTback to summary
public static void glProgramUniform3fvEXT(int program, int location, FloatBuffer value)
glProgramUniform3fvEXTback to summary
public static void glProgramUniform3fvEXT(int program, int location, float[] value)

Array version of: ProgramUniform3fvEXT

glProgramUniform3iEXTback to summary
public static native void glProgramUniform3iEXT(int program, int location, int v0, int v1, int v2)
glProgramUniform3ivEXTback to summary
public static void glProgramUniform3ivEXT(int program, int location, IntBuffer value)
glProgramUniform3ivEXTback to summary
public static void glProgramUniform3ivEXT(int program, int location, int[] value)

Array version of: ProgramUniform3ivEXT

glProgramUniform3uiEXTback to summary
public static native void glProgramUniform3uiEXT(int program, int location, int v0, int v1, int v2)
glProgramUniform3uivEXTback to summary
public static void glProgramUniform3uivEXT(int program, int location, IntBuffer value)
glProgramUniform3uivEXTback to summary
public static void glProgramUniform3uivEXT(int program, int location, int[] value)

Array version of: ProgramUniform3uivEXT

glProgramUniform4fEXTback to summary
public static native void glProgramUniform4fEXT(int program, int location, float v0, float v1, float v2, float v3)
glProgramUniform4fvEXTback to summary
public static void glProgramUniform4fvEXT(int program, int location, FloatBuffer value)
glProgramUniform4fvEXTback to summary
public static void glProgramUniform4fvEXT(int program, int location, float[] value)

Array version of: ProgramUniform4fvEXT

glProgramUniform4iEXTback to summary
public static native void glProgramUniform4iEXT(int program, int location, int v0, int v1, int v2, int v3)
glProgramUniform4ivEXTback to summary
public static void glProgramUniform4ivEXT(int program, int location, IntBuffer value)
glProgramUniform4ivEXTback to summary
public static void glProgramUniform4ivEXT(int program, int location, int[] value)

Array version of: ProgramUniform4ivEXT

glProgramUniform4uiEXTback to summary
public static native void glProgramUniform4uiEXT(int program, int location, int v0, int v1, int v2, int v3)
glProgramUniform4uivEXTback to summary
public static void glProgramUniform4uivEXT(int program, int location, IntBuffer value)
glProgramUniform4uivEXTback to summary
public static void glProgramUniform4uivEXT(int program, int location, int[] value)

Array version of: ProgramUniform4uivEXT

glProgramUniformMatrix2fvEXTback to summary
public static void glProgramUniformMatrix2fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix2fvEXTback to summary
public static void glProgramUniformMatrix2fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2fvEXT

glProgramUniformMatrix2x3fvEXTback to summary
public static void glProgramUniformMatrix2x3fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix2x3fvEXTback to summary
public static void glProgramUniformMatrix2x3fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2x3fvEXT

glProgramUniformMatrix2x4fvEXTback to summary
public static void glProgramUniformMatrix2x4fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix2x4fvEXTback to summary
public static void glProgramUniformMatrix2x4fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix2x4fvEXT

glProgramUniformMatrix3fvEXTback to summary
public static void glProgramUniformMatrix3fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix3fvEXTback to summary
public static void glProgramUniformMatrix3fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3fvEXT

glProgramUniformMatrix3x2fvEXTback to summary
public static void glProgramUniformMatrix3x2fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix3x2fvEXTback to summary
public static void glProgramUniformMatrix3x2fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3x2fvEXT

glProgramUniformMatrix3x4fvEXTback to summary
public static void glProgramUniformMatrix3x4fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix3x4fvEXTback to summary
public static void glProgramUniformMatrix3x4fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix3x4fvEXT

glProgramUniformMatrix4fvEXTback to summary
public static void glProgramUniformMatrix4fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix4fvEXTback to summary
public static void glProgramUniformMatrix4fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4fvEXT

glProgramUniformMatrix4x2fvEXTback to summary
public static void glProgramUniformMatrix4x2fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix4x2fvEXTback to summary
public static void glProgramUniformMatrix4x2fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4x2fvEXT

glProgramUniformMatrix4x3fvEXTback to summary
public static void glProgramUniformMatrix4x3fvEXT(int program, int location, boolean transpose, FloatBuffer value)
glProgramUniformMatrix4x3fvEXTback to summary
public static void glProgramUniformMatrix4x3fvEXT(int program, int location, boolean transpose, float[] value)

Array version of: ProgramUniformMatrix4x3fvEXT

glUseProgramStagesEXTback to summary
public static native void glUseProgramStagesEXT(int pipeline, int stages, int program)
glValidateProgramPipelineEXTback to summary
public static native void glValidateProgramPipelineEXT(int pipeline)
nglCreateShaderProgramvEXTback to summary
public static native int nglCreateShaderProgramvEXT(int type, int count, long strings)
nglDeleteProgramPipelinesEXTback to summary
public static native void nglDeleteProgramPipelinesEXT(int n, long pipelines)
nglGenProgramPipelinesEXTback to summary
public static native void nglGenProgramPipelinesEXT(int n, long pipelines)
nglGetProgramPipelineInfoLogEXTback to summary
public static native void nglGetProgramPipelineInfoLogEXT(int pipeline, int bufSize, long length, long infoLog)
nglGetProgramPipelineivEXTback to summary
public static native void nglGetProgramPipelineivEXT(int pipeline, int pname, long params)
nglProgramUniform1fvEXTback to summary
public static native void nglProgramUniform1fvEXT(int program, int location, int count, long value)
nglProgramUniform1ivEXTback to summary
public static native void nglProgramUniform1ivEXT(int program, int location, int count, long value)
nglProgramUniform1uivEXTback to summary
public static native void nglProgramUniform1uivEXT(int program, int location, int count, long value)
nglProgramUniform2fvEXTback to summary
public static native void nglProgramUniform2fvEXT(int program, int location, int count, long value)
nglProgramUniform2ivEXTback to summary
public static native void nglProgramUniform2ivEXT(int program, int location, int count, long value)
nglProgramUniform2uivEXTback to summary
public static native void nglProgramUniform2uivEXT(int program, int location, int count, long value)
nglProgramUniform3fvEXTback to summary
public static native void nglProgramUniform3fvEXT(int program, int location, int count, long value)
nglProgramUniform3ivEXTback to summary
public static native void nglProgramUniform3ivEXT(int program, int location, int count, long value)
nglProgramUniform3uivEXTback to summary
public static native void nglProgramUniform3uivEXT(int program, int location, int count, long value)
nglProgramUniform4fvEXTback to summary
public static native void nglProgramUniform4fvEXT(int program, int location, int count, long value)
nglProgramUniform4ivEXTback to summary
public static native void nglProgramUniform4ivEXT(int program, int location, int count, long value)
nglProgramUniform4uivEXTback to summary
public static native void nglProgramUniform4uivEXT(int program, int location, int count, long value)
nglProgramUniformMatrix2fvEXTback to summary
public static native void nglProgramUniformMatrix2fvEXT(int program, int location, int count, boolean transpose, long value)
nglProgramUniformMatrix2x3fvEXTback to summary
public static native void nglProgramUniformMatrix2x3fvEXT(int program, int location, int count, boolean transpose, long value)
nglProgramUniformMatrix2x4fvEXTback to summary
public static native void nglProgramUniformMatrix2x4fvEXT(int program, int location, int count, boolean transpose, long value)
nglProgramUniformMatrix3fvEXTback to summary
public static native void nglProgramUniformMatrix3fvEXT(int program, int location, int count, boolean transpose, long value)
nglProgramUniformMatrix3x2fvEXTback to summary
public static native void nglProgramUniformMatrix3x2fvEXT(int program, int location, int count, boolean transpose, long value)
nglProgramUniformMatrix3x4fvEXTback to summary
public static native void nglProgramUniformMatrix3x4fvEXT(int program, int location, int count, boolean transpose, long value)
nglProgramUniformMatrix4fvEXTback to summary
public static native void nglProgramUniformMatrix4fvEXT(int program, int location, int count, boolean transpose, long value)
nglProgramUniformMatrix4x2fvEXTback to summary
public static native void nglProgramUniformMatrix4x2fvEXT(int program, int location, int count, boolean transpose, long value)
nglProgramUniformMatrix4x3fvEXTback to summary
public static native void nglProgramUniformMatrix4x3fvEXT(int program, int location, int count, boolean transpose, long value)