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..
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_ACTIVE_PROGRAM_EXT
Accepted by |
| public static final int | GL_ALL_SHADER_BITS_EXT
Accepted by |
| public static final int | GL_FRAGMENT_SHADER_BIT_EXT
Accepted by |
| public static final int | GL_PROGRAM_PIPELINE_BINDING_EXT
Accepted by the |
| public static final int | GL_PROGRAM_SEPARABLE_EXT
Accepted by the |
| public static final int | GL_VERTEX_SHADER_BIT_EXT
Accepted by |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static native void | |
| public static native void | |
| public static int | |
| public static int | |
| public static int | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static String | |
| public static String | |
| public static void | glGetProgramPipelineInfoLogEXT(int pipeline, int[] length, ByteBuffer infoLog)
Array version of: |
| public static void | |
| public static void | glGetProgramPipelineivEXT(int pipeline, int pname, int[] params)
Array version of: |
| public static native boolean | |
| public static native void | |
| public static native void | |
| public static void | |
| public static void | glProgramUniform1fvEXT(int program, int location, float[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform1ivEXT(int program, int location, int[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform1uivEXT(int program, int location, int[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform2fvEXT(int program, int location, float[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform2ivEXT(int program, int location, int[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform2uivEXT(int program, int location, int[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform3fvEXT(int program, int location, float[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform3ivEXT(int program, int location, int[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform3uivEXT(int program, int location, int[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform4fvEXT(int program, int location, float[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform4ivEXT(int program, int location, int[] value)
Array version of: |
| public static native void | |
| public static void | |
| public static void | glProgramUniform4uivEXT(int program, int location, int[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix2fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix2x3fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix2x4fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix3fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix3x2fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix3x4fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix4fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix4x2fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static void | |
| public static void | glProgramUniformMatrix4x3fvEXT(int program, int location, boolean transpose, float[] value)
Array version of: |
| public static native void | |
| public static native void | |
| public static native int | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| 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 | |
| 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 | |
| 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)
|
| GL_ACTIVE_PROGRAM_EXT | back to summary |
|---|---|
| public static final int GL_ACTIVE_PROGRAM_EXT Accepted by | |
| GL_ALL_SHADER_BITS_EXT | back to summary |
|---|---|
| public static final int GL_ALL_SHADER_BITS_EXT Accepted by | |
| GL_FRAGMENT_SHADER_BIT_EXT | back to summary |
|---|---|
| public static final int GL_FRAGMENT_SHADER_BIT_EXT Accepted by | |
| GL_PROGRAM_PIPELINE_BINDING_EXT | back to summary |
|---|---|
| public static final int GL_PROGRAM_PIPELINE_BINDING_EXT Accepted by the | |
| GL_PROGRAM_SEPARABLE_EXT | back to summary |
|---|---|
| public static final int GL_PROGRAM_SEPARABLE_EXT Accepted by the | |
| GL_VERTEX_SHADER_BIT_EXT | back to summary |
|---|---|
| public static final int GL_VERTEX_SHADER_BIT_EXT Accepted by | |
| EXTSeparateShaderObjects | back to summary |
|---|---|
| protected EXTSeparateShaderObjects() | |
| glActiveShaderProgramEXT | back to summary |
|---|---|
| public static native void glActiveShaderProgramEXT(int pipeline, int program) | |
| glBindProgramPipelineEXT | back to summary |
|---|---|
| public static native void glBindProgramPipelineEXT(int pipeline) | |
| glCreateShaderProgramvEXT | back to summary |
|---|---|
public static int glCreateShaderProgramvEXT(int type, PointerBuffer strings)
| |
| glCreateShaderProgramvEXT | back to summary |
|---|---|
public static int glCreateShaderProgramvEXT(int type, CharSequence... strings)
| |
| glCreateShaderProgramvEXT | back to summary |
|---|---|
public static int glCreateShaderProgramvEXT(int type, CharSequence string)
| |
| glDeleteProgramPipelinesEXT | back to summary |
|---|---|
| public static void glDeleteProgramPipelinesEXT(IntBuffer pipelines) | |
| glDeleteProgramPipelinesEXT | back to summary |
|---|---|
| public static void glDeleteProgramPipelinesEXT(int pipeline) | |
| glDeleteProgramPipelinesEXT | back to summary |
|---|---|
| public static void glDeleteProgramPipelinesEXT(int[] pipelines) Array version of: | |
| glGenProgramPipelinesEXT | back to summary |
|---|---|
| public static void glGenProgramPipelinesEXT(IntBuffer pipelines) | |
| glGenProgramPipelinesEXT | back to summary |
|---|---|
public static int glGenProgramPipelinesEXT()
| |
| glGenProgramPipelinesEXT | back to summary |
|---|---|
| public static void glGenProgramPipelinesEXT(int[] pipelines) Array version of: | |
| glGetProgramPipelineiEXT | back to summary |
|---|---|
public static int glGetProgramPipelineiEXT(int pipeline, int pname)
| |
| glGetProgramPipelineInfoLogEXT | back to summary |
|---|---|
| public static void glGetProgramPipelineInfoLogEXT(int pipeline, IntBuffer length, ByteBuffer infoLog) | |
| glGetProgramPipelineInfoLogEXT | back to summary |
|---|---|
public static String glGetProgramPipelineInfoLogEXT(int pipeline, int bufSize)
| |
| glGetProgramPipelineInfoLogEXT | back to summary |
|---|---|
public static String glGetProgramPipelineInfoLogEXT(int pipeline)
| |
| glGetProgramPipelineInfoLogEXT | back to summary |
|---|---|
| public static void glGetProgramPipelineInfoLogEXT(int pipeline, int[] length, ByteBuffer infoLog) Array version of: | |
| glGetProgramPipelineivEXT | back to summary |
|---|---|
| public static void glGetProgramPipelineivEXT(int pipeline, int pname, IntBuffer params) | |
| glGetProgramPipelineivEXT | back to summary |
|---|---|
| public static void glGetProgramPipelineivEXT(int pipeline, int pname, int[] params) Array version of: | |
| glIsProgramPipelineEXT | back to summary |
|---|---|
public static native boolean glIsProgramPipelineEXT(int pipeline)
| |
| glProgramParameteriEXT | back to summary |
|---|---|
| public static native void glProgramParameteriEXT(int program, int pname, int value) | |
| glProgramUniform1fEXT | back to summary |
|---|---|
| public static native void glProgramUniform1fEXT(int program, int location, float v0) | |
| glProgramUniform1fvEXT | back to summary |
|---|---|
| public static void glProgramUniform1fvEXT(int program, int location, FloatBuffer value) | |
| glProgramUniform1fvEXT | back to summary |
|---|---|
| public static void glProgramUniform1fvEXT(int program, int location, float[] value) Array version of: | |
| glProgramUniform1iEXT | back to summary |
|---|---|
| public static native void glProgramUniform1iEXT(int program, int location, int v0) | |
| glProgramUniform1ivEXT | back to summary |
|---|---|
| public static void glProgramUniform1ivEXT(int program, int location, IntBuffer value) | |
| glProgramUniform1ivEXT | back to summary |
|---|---|
| public static void glProgramUniform1ivEXT(int program, int location, int[] value) Array version of: | |
| glProgramUniform1uiEXT | back to summary |
|---|---|
| public static native void glProgramUniform1uiEXT(int program, int location, int v0) | |
| glProgramUniform1uivEXT | back to summary |
|---|---|
| public static void glProgramUniform1uivEXT(int program, int location, IntBuffer value) | |
| glProgramUniform1uivEXT | back to summary |
|---|---|
| public static void glProgramUniform1uivEXT(int program, int location, int[] value) Array version of: | |
| glProgramUniform2fEXT | back to summary |
|---|---|
| public static native void glProgramUniform2fEXT(int program, int location, float v0, float v1) | |
| glProgramUniform2fvEXT | back to summary |
|---|---|
| public static void glProgramUniform2fvEXT(int program, int location, FloatBuffer value) | |
| glProgramUniform2fvEXT | back to summary |
|---|---|
| public static void glProgramUniform2fvEXT(int program, int location, float[] value) Array version of: | |
| glProgramUniform2iEXT | back to summary |
|---|---|
| public static native void glProgramUniform2iEXT(int program, int location, int v0, int v1) | |
| glProgramUniform2ivEXT | back to summary |
|---|---|
| public static void glProgramUniform2ivEXT(int program, int location, IntBuffer value) | |
| glProgramUniform2ivEXT | back to summary |
|---|---|
| public static void glProgramUniform2ivEXT(int program, int location, int[] value) Array version of: | |
| glProgramUniform2uiEXT | back to summary |
|---|---|
| public static native void glProgramUniform2uiEXT(int program, int location, int v0, int v1) | |
| glProgramUniform2uivEXT | back to summary |
|---|---|
| public static void glProgramUniform2uivEXT(int program, int location, IntBuffer value) | |
| glProgramUniform2uivEXT | back to summary |
|---|---|
| public static void glProgramUniform2uivEXT(int program, int location, int[] value) Array version of: | |
| glProgramUniform3fEXT | back to summary |
|---|---|
| public static native void glProgramUniform3fEXT(int program, int location, float v0, float v1, float v2) | |
| glProgramUniform3fvEXT | back to summary |
|---|---|
| public static void glProgramUniform3fvEXT(int program, int location, FloatBuffer value) | |
| glProgramUniform3fvEXT | back to summary |
|---|---|
| public static void glProgramUniform3fvEXT(int program, int location, float[] value) Array version of: | |
| glProgramUniform3iEXT | back to summary |
|---|---|
| public static native void glProgramUniform3iEXT(int program, int location, int v0, int v1, int v2) | |
| glProgramUniform3ivEXT | back to summary |
|---|---|
| public static void glProgramUniform3ivEXT(int program, int location, IntBuffer value) | |
| glProgramUniform3ivEXT | back to summary |
|---|---|
| public static void glProgramUniform3ivEXT(int program, int location, int[] value) Array version of: | |
| glProgramUniform3uiEXT | back to summary |
|---|---|
| public static native void glProgramUniform3uiEXT(int program, int location, int v0, int v1, int v2) | |
| glProgramUniform3uivEXT | back to summary |
|---|---|
| public static void glProgramUniform3uivEXT(int program, int location, IntBuffer value) | |
| glProgramUniform3uivEXT | back to summary |
|---|---|
| public static void glProgramUniform3uivEXT(int program, int location, int[] value) Array version of: | |
| glProgramUniform4fEXT | back to summary |
|---|---|
| public static native void glProgramUniform4fEXT(int program, int location, float v0, float v1, float v2, float v3) | |
| glProgramUniform4fvEXT | back to summary |
|---|---|
| public static void glProgramUniform4fvEXT(int program, int location, FloatBuffer value) | |
| glProgramUniform4fvEXT | back to summary |
|---|---|
| public static void glProgramUniform4fvEXT(int program, int location, float[] value) Array version of: | |
| glProgramUniform4iEXT | back to summary |
|---|---|
| public static native void glProgramUniform4iEXT(int program, int location, int v0, int v1, int v2, int v3) | |
| glProgramUniform4ivEXT | back to summary |
|---|---|
| public static void glProgramUniform4ivEXT(int program, int location, IntBuffer value) | |
| glProgramUniform4ivEXT | back to summary |
|---|---|
| public static void glProgramUniform4ivEXT(int program, int location, int[] value) Array version of: | |
| glProgramUniform4uiEXT | back to summary |
|---|---|
| public static native void glProgramUniform4uiEXT(int program, int location, int v0, int v1, int v2, int v3) | |
| glProgramUniform4uivEXT | back to summary |
|---|---|
| public static void glProgramUniform4uivEXT(int program, int location, IntBuffer value) | |
| glProgramUniform4uivEXT | back to summary |
|---|---|
| public static void glProgramUniform4uivEXT(int program, int location, int[] value) Array version of: | |
| glProgramUniformMatrix2fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix2fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix2fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix2fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glProgramUniformMatrix2x3fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix2x3fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix2x3fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix2x3fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glProgramUniformMatrix2x4fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix2x4fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix2x4fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix2x4fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glProgramUniformMatrix3fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix3fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix3fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix3fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glProgramUniformMatrix3x2fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix3x2fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix3x2fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix3x2fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glProgramUniformMatrix3x4fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix3x4fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix3x4fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix3x4fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glProgramUniformMatrix4fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix4fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix4fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix4fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glProgramUniformMatrix4x2fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix4x2fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix4x2fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix4x2fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glProgramUniformMatrix4x3fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix4x3fvEXT(int program, int location, boolean transpose, FloatBuffer value) | |
| glProgramUniformMatrix4x3fvEXT | back to summary |
|---|---|
| public static void glProgramUniformMatrix4x3fvEXT(int program, int location, boolean transpose, float[] value) Array version of: | |
| glUseProgramStagesEXT | back to summary |
|---|---|
| public static native void glUseProgramStagesEXT(int pipeline, int stages, int program) | |
| glValidateProgramPipelineEXT | back to summary |
|---|---|
| public static native void glValidateProgramPipelineEXT(int pipeline) | |
| nglCreateShaderProgramvEXT | back to summary |
|---|---|
| public static native int nglCreateShaderProgramvEXT(int type, int count, long strings) | |
| nglDeleteProgramPipelinesEXT | back to summary |
|---|---|
| public static native void nglDeleteProgramPipelinesEXT(int n, long pipelines) | |
| nglGenProgramPipelinesEXT | back to summary |
|---|---|
| public static native void nglGenProgramPipelinesEXT(int n, long pipelines) | |
| nglGetProgramPipelineInfoLogEXT | back to summary |
|---|---|
| public static native void nglGetProgramPipelineInfoLogEXT(int pipeline, int bufSize, long length, long infoLog) | |
| nglGetProgramPipelineivEXT | back to summary |
|---|---|
| public static native void nglGetProgramPipelineivEXT(int pipeline, int pname, long params) | |
| nglProgramUniform1fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniform1fvEXT(int program, int location, int count, long value) | |
| nglProgramUniform1ivEXT | back to summary |
|---|---|
| public static native void nglProgramUniform1ivEXT(int program, int location, int count, long value) | |
| nglProgramUniform1uivEXT | back to summary |
|---|---|
| public static native void nglProgramUniform1uivEXT(int program, int location, int count, long value) | |
| nglProgramUniform2fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniform2fvEXT(int program, int location, int count, long value) | |
| nglProgramUniform2ivEXT | back to summary |
|---|---|
| public static native void nglProgramUniform2ivEXT(int program, int location, int count, long value) | |
| nglProgramUniform2uivEXT | back to summary |
|---|---|
| public static native void nglProgramUniform2uivEXT(int program, int location, int count, long value) | |
| nglProgramUniform3fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniform3fvEXT(int program, int location, int count, long value) | |
| nglProgramUniform3ivEXT | back to summary |
|---|---|
| public static native void nglProgramUniform3ivEXT(int program, int location, int count, long value) | |
| nglProgramUniform3uivEXT | back to summary |
|---|---|
| public static native void nglProgramUniform3uivEXT(int program, int location, int count, long value) | |
| nglProgramUniform4fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniform4fvEXT(int program, int location, int count, long value) | |
| nglProgramUniform4ivEXT | back to summary |
|---|---|
| public static native void nglProgramUniform4ivEXT(int program, int location, int count, long value) | |
| nglProgramUniform4uivEXT | back to summary |
|---|---|
| public static native void nglProgramUniform4uivEXT(int program, int location, int count, long value) | |
| nglProgramUniformMatrix2fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix2fvEXT(int program, int location, int count, boolean transpose, long value) | |
| nglProgramUniformMatrix2x3fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix2x3fvEXT(int program, int location, int count, boolean transpose, long value) | |
| nglProgramUniformMatrix2x4fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix2x4fvEXT(int program, int location, int count, boolean transpose, long value) | |
| nglProgramUniformMatrix3fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix3fvEXT(int program, int location, int count, boolean transpose, long value) | |
| nglProgramUniformMatrix3x2fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix3x2fvEXT(int program, int location, int count, boolean transpose, long value) | |
| nglProgramUniformMatrix3x4fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix3x4fvEXT(int program, int location, int count, boolean transpose, long value) | |
| nglProgramUniformMatrix4fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix4fvEXT(int program, int location, int count, boolean transpose, long value) | |
| nglProgramUniformMatrix4x2fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix4x2fvEXT(int program, int location, int count, boolean transpose, long value) | |
| nglProgramUniformMatrix4x3fvEXT | back to summary |
|---|---|
| public static native void nglProgramUniformMatrix4x3fvEXT(int program, int location, int count, boolean transpose, long value) | |