public class EXTSeparateShaderObjects
extends java.lang.Object
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.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_ACTIVE_PROGRAM_EXT
Accepted by
type parameter to GetProgramPipelineivEXT. |
static int |
GL_ALL_SHADER_BITS_EXT
Accepted by
stages parameter to UseProgramStagesEXT. |
static int |
GL_FRAGMENT_SHADER_BIT_EXT
Accepted by
stages parameter to UseProgramStagesEXT. |
static int |
GL_PROGRAM_PIPELINE_BINDING_EXT
Accepted by the
pname parameter of GetBooleanv, GetIntegerv, and GetFloatv. |
static int |
GL_PROGRAM_SEPARABLE_EXT
Accepted by the
pname parameter of ProgramParameteriEXT and GetProgramiv. |
static int |
GL_VERTEX_SHADER_BIT_EXT
Accepted by
stages parameter to UseProgramStagesEXT. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glActiveShaderProgramEXT(int pipeline,
int program) |
static void |
glBindProgramPipelineEXT(int pipeline) |
static int |
glCreateShaderProgramvEXT(int type,
java.lang.CharSequence... strings) |
static int |
glCreateShaderProgramvEXT(int type,
java.lang.CharSequence string) |
static int |
glCreateShaderProgramvEXT(int type,
org.lwjgl.PointerBuffer strings) |
static void |
glDeleteProgramPipelinesEXT(int pipeline) |
static void |
glDeleteProgramPipelinesEXT(int[] pipelines)
Array version of:
DeleteProgramPipelinesEXT |
static void |
glDeleteProgramPipelinesEXT(java.nio.IntBuffer pipelines) |
static int |
glGenProgramPipelinesEXT() |
static void |
glGenProgramPipelinesEXT(int[] pipelines)
Array version of:
GenProgramPipelinesEXT |
static void |
glGenProgramPipelinesEXT(java.nio.IntBuffer pipelines) |
static int |
glGetProgramPipelineiEXT(int pipeline,
int pname) |
static java.lang.String |
glGetProgramPipelineInfoLogEXT(int pipeline) |
static java.lang.String |
glGetProgramPipelineInfoLogEXT(int pipeline,
int bufSize) |
static void |
glGetProgramPipelineInfoLogEXT(int pipeline,
int[] length,
java.nio.ByteBuffer infoLog)
Array version of:
GetProgramPipelineInfoLogEXT |
static void |
glGetProgramPipelineInfoLogEXT(int pipeline,
java.nio.IntBuffer length,
java.nio.ByteBuffer infoLog) |
static void |
glGetProgramPipelineivEXT(int pipeline,
int pname,
int[] params)
Array version of:
GetProgramPipelineivEXT |
static void |
glGetProgramPipelineivEXT(int pipeline,
int pname,
java.nio.IntBuffer params) |
static boolean |
glIsProgramPipelineEXT(int pipeline) |
static void |
glProgramParameteriEXT(int program,
int pname,
int value) |
static void |
glProgramUniform1fEXT(int program,
int location,
float v0) |
static void |
glProgramUniform1fvEXT(int program,
int location,
float[] value)
Array version of:
ProgramUniform1fvEXT |
static void |
glProgramUniform1fvEXT(int program,
int location,
java.nio.FloatBuffer value) |
static void |
glProgramUniform1iEXT(int program,
int location,
int v0) |
static void |
glProgramUniform1ivEXT(int program,
int location,
int[] value)
Array version of:
ProgramUniform1ivEXT |
static void |
glProgramUniform1ivEXT(int program,
int location,
java.nio.IntBuffer value) |
static void |
glProgramUniform1uiEXT(int program,
int location,
int v0) |
static void |
glProgramUniform1uivEXT(int program,
int location,
int[] value)
Array version of:
ProgramUniform1uivEXT |
static void |
glProgramUniform1uivEXT(int program,
int location,
java.nio.IntBuffer value) |
static void |
glProgramUniform2fEXT(int program,
int location,
float v0,
float v1) |
static void |
glProgramUniform2fvEXT(int program,
int location,
float[] value)
Array version of:
ProgramUniform2fvEXT |
static void |
glProgramUniform2fvEXT(int program,
int location,
java.nio.FloatBuffer value) |
static void |
glProgramUniform2iEXT(int program,
int location,
int v0,
int v1) |
static void |
glProgramUniform2ivEXT(int program,
int location,
int[] value)
Array version of:
ProgramUniform2ivEXT |
static void |
glProgramUniform2ivEXT(int program,
int location,
java.nio.IntBuffer value) |
static void |
glProgramUniform2uiEXT(int program,
int location,
int v0,
int v1) |
static void |
glProgramUniform2uivEXT(int program,
int location,
int[] value)
Array version of:
ProgramUniform2uivEXT |
static void |
glProgramUniform2uivEXT(int program,
int location,
java.nio.IntBuffer value) |
static void |
glProgramUniform3fEXT(int program,
int location,
float v0,
float v1,
float v2) |
static void |
glProgramUniform3fvEXT(int program,
int location,
float[] value)
Array version of:
ProgramUniform3fvEXT |
static void |
glProgramUniform3fvEXT(int program,
int location,
java.nio.FloatBuffer value) |
static void |
glProgramUniform3iEXT(int program,
int location,
int v0,
int v1,
int v2) |
static void |
glProgramUniform3ivEXT(int program,
int location,
int[] value)
Array version of:
ProgramUniform3ivEXT |
static void |
glProgramUniform3ivEXT(int program,
int location,
java.nio.IntBuffer value) |
static void |
glProgramUniform3uiEXT(int program,
int location,
int v0,
int v1,
int v2) |
static void |
glProgramUniform3uivEXT(int program,
int location,
int[] value)
Array version of:
ProgramUniform3uivEXT |
static void |
glProgramUniform3uivEXT(int program,
int location,
java.nio.IntBuffer value) |
static void |
glProgramUniform4fEXT(int program,
int location,
float v0,
float v1,
float v2,
float v3) |
static void |
glProgramUniform4fvEXT(int program,
int location,
float[] value)
Array version of:
ProgramUniform4fvEXT |
static void |
glProgramUniform4fvEXT(int program,
int location,
java.nio.FloatBuffer value) |
static void |
glProgramUniform4iEXT(int program,
int location,
int v0,
int v1,
int v2,
int v3) |
static void |
glProgramUniform4ivEXT(int program,
int location,
int[] value)
Array version of:
ProgramUniform4ivEXT |
static void |
glProgramUniform4ivEXT(int program,
int location,
java.nio.IntBuffer value) |
static void |
glProgramUniform4uiEXT(int program,
int location,
int v0,
int v1,
int v2,
int v3) |
static void |
glProgramUniform4uivEXT(int program,
int location,
int[] value)
Array version of:
ProgramUniform4uivEXT |
static void |
glProgramUniform4uivEXT(int program,
int location,
java.nio.IntBuffer value) |
static void |
glProgramUniformMatrix2fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix2fvEXT |
static void |
glProgramUniformMatrix2fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glProgramUniformMatrix2x3fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix2x3fvEXT |
static void |
glProgramUniformMatrix2x3fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glProgramUniformMatrix2x4fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix2x4fvEXT |
static void |
glProgramUniformMatrix2x4fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glProgramUniformMatrix3fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix3fvEXT |
static void |
glProgramUniformMatrix3fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glProgramUniformMatrix3x2fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix3x2fvEXT |
static void |
glProgramUniformMatrix3x2fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glProgramUniformMatrix3x4fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix3x4fvEXT |
static void |
glProgramUniformMatrix3x4fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glProgramUniformMatrix4fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix4fvEXT |
static void |
glProgramUniformMatrix4fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glProgramUniformMatrix4x2fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix4x2fvEXT |
static void |
glProgramUniformMatrix4x2fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glProgramUniformMatrix4x3fvEXT(int program,
int location,
boolean transpose,
float[] value)
Array version of:
ProgramUniformMatrix4x3fvEXT |
static void |
glProgramUniformMatrix4x3fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value) |
static void |
glUseProgramStagesEXT(int pipeline,
int stages,
int program) |
static void |
glValidateProgramPipelineEXT(int pipeline) |
static int |
nglCreateShaderProgramvEXT(int type,
int count,
long strings) |
static void |
nglDeleteProgramPipelinesEXT(int n,
long pipelines) |
static void |
nglGenProgramPipelinesEXT(int n,
long pipelines) |
static void |
nglGetProgramPipelineInfoLogEXT(int pipeline,
int bufSize,
long length,
long infoLog) |
static void |
nglGetProgramPipelineivEXT(int pipeline,
int pname,
long params) |
static void |
nglProgramUniform1fvEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform1ivEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform1uivEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform2fvEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform2ivEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform2uivEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform3fvEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform3ivEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform3uivEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform4fvEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform4ivEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniform4uivEXT(int program,
int location,
int count,
long value) |
static void |
nglProgramUniformMatrix2fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
static void |
nglProgramUniformMatrix2x3fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
static void |
nglProgramUniformMatrix2x4fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
static void |
nglProgramUniformMatrix3fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
static void |
nglProgramUniformMatrix3x2fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
static void |
nglProgramUniformMatrix3x4fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
static void |
nglProgramUniformMatrix4fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
static void |
nglProgramUniformMatrix4x2fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
static void |
nglProgramUniformMatrix4x3fvEXT(int program,
int location,
int count,
boolean transpose,
long value) |
public static final int GL_VERTEX_SHADER_BIT_EXT
stages parameter to UseProgramStagesEXT.public static final int GL_FRAGMENT_SHADER_BIT_EXT
stages parameter to UseProgramStagesEXT.public static final int GL_ALL_SHADER_BITS_EXT
stages parameter to UseProgramStagesEXT.public static final int GL_PROGRAM_SEPARABLE_EXT
pname parameter of ProgramParameteriEXT and GetProgramiv.public static final int GL_ACTIVE_PROGRAM_EXT
type parameter to GetProgramPipelineivEXT.public static final int GL_PROGRAM_PIPELINE_BINDING_EXT
pname parameter of GetBooleanv, GetIntegerv, and GetFloatv.public static void glActiveShaderProgramEXT(int pipeline,
int program)
public static void glBindProgramPipelineEXT(int pipeline)
public static int nglCreateShaderProgramvEXT(int type,
int count,
long strings)
public static int glCreateShaderProgramvEXT(int type,
org.lwjgl.PointerBuffer strings)
public static int glCreateShaderProgramvEXT(int type,
java.lang.CharSequence... strings)
public static int glCreateShaderProgramvEXT(int type,
java.lang.CharSequence string)
public static void nglDeleteProgramPipelinesEXT(int n,
long pipelines)
public static void glDeleteProgramPipelinesEXT(java.nio.IntBuffer pipelines)
public static void glDeleteProgramPipelinesEXT(int pipeline)
public static void nglGenProgramPipelinesEXT(int n,
long pipelines)
public static void glGenProgramPipelinesEXT(java.nio.IntBuffer pipelines)
public static int glGenProgramPipelinesEXT()
public static void nglGetProgramPipelineInfoLogEXT(int pipeline,
int bufSize,
long length,
long infoLog)
public static void glGetProgramPipelineInfoLogEXT(int pipeline,
@Nullable
java.nio.IntBuffer length,
java.nio.ByteBuffer infoLog)
public static java.lang.String glGetProgramPipelineInfoLogEXT(int pipeline,
int bufSize)
public static java.lang.String glGetProgramPipelineInfoLogEXT(int pipeline)
public static void nglGetProgramPipelineivEXT(int pipeline,
int pname,
long params)
public static void glGetProgramPipelineivEXT(int pipeline,
int pname,
java.nio.IntBuffer params)
public static int glGetProgramPipelineiEXT(int pipeline,
int pname)
public static boolean glIsProgramPipelineEXT(int pipeline)
public static void glProgramParameteriEXT(int program,
int pname,
int value)
public static void glProgramUniform1fEXT(int program,
int location,
float v0)
public static void nglProgramUniform1fvEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform1fvEXT(int program,
int location,
java.nio.FloatBuffer value)
public static void glProgramUniform1iEXT(int program,
int location,
int v0)
public static void nglProgramUniform1ivEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform1ivEXT(int program,
int location,
java.nio.IntBuffer value)
public static void glProgramUniform2fEXT(int program,
int location,
float v0,
float v1)
public static void nglProgramUniform2fvEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform2fvEXT(int program,
int location,
java.nio.FloatBuffer value)
public static void glProgramUniform2iEXT(int program,
int location,
int v0,
int v1)
public static void nglProgramUniform2ivEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform2ivEXT(int program,
int location,
java.nio.IntBuffer value)
public static void glProgramUniform3fEXT(int program,
int location,
float v0,
float v1,
float v2)
public static void nglProgramUniform3fvEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform3fvEXT(int program,
int location,
java.nio.FloatBuffer value)
public static void glProgramUniform3iEXT(int program,
int location,
int v0,
int v1,
int v2)
public static void nglProgramUniform3ivEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform3ivEXT(int program,
int location,
java.nio.IntBuffer value)
public static void glProgramUniform4fEXT(int program,
int location,
float v0,
float v1,
float v2,
float v3)
public static void nglProgramUniform4fvEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform4fvEXT(int program,
int location,
java.nio.FloatBuffer value)
public static void glProgramUniform4iEXT(int program,
int location,
int v0,
int v1,
int v2,
int v3)
public static void nglProgramUniform4ivEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform4ivEXT(int program,
int location,
java.nio.IntBuffer value)
public static void nglProgramUniformMatrix2fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix2fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void nglProgramUniformMatrix3fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix3fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void nglProgramUniformMatrix4fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix4fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void glUseProgramStagesEXT(int pipeline,
int stages,
int program)
public static void glValidateProgramPipelineEXT(int pipeline)
public static void glProgramUniform1uiEXT(int program,
int location,
int v0)
public static void glProgramUniform2uiEXT(int program,
int location,
int v0,
int v1)
public static void glProgramUniform3uiEXT(int program,
int location,
int v0,
int v1,
int v2)
public static void glProgramUniform4uiEXT(int program,
int location,
int v0,
int v1,
int v2,
int v3)
public static void nglProgramUniform1uivEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform1uivEXT(int program,
int location,
java.nio.IntBuffer value)
public static void nglProgramUniform2uivEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform2uivEXT(int program,
int location,
java.nio.IntBuffer value)
public static void nglProgramUniform3uivEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform3uivEXT(int program,
int location,
java.nio.IntBuffer value)
public static void nglProgramUniform4uivEXT(int program,
int location,
int count,
long value)
public static void glProgramUniform4uivEXT(int program,
int location,
java.nio.IntBuffer value)
public static void nglProgramUniformMatrix2x3fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix2x3fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void nglProgramUniformMatrix3x2fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix3x2fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void nglProgramUniformMatrix2x4fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix2x4fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void nglProgramUniformMatrix4x2fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix4x2fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void nglProgramUniformMatrix3x4fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix3x4fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void nglProgramUniformMatrix4x3fvEXT(int program,
int location,
int count,
boolean transpose,
long value)
public static void glProgramUniformMatrix4x3fvEXT(int program,
int location,
boolean transpose,
java.nio.FloatBuffer value)
public static void glDeleteProgramPipelinesEXT(int[] pipelines)
DeleteProgramPipelinesEXTpublic static void glGenProgramPipelinesEXT(int[] pipelines)
GenProgramPipelinesEXTpublic static void glGetProgramPipelineInfoLogEXT(int pipeline,
@Nullable
int[] length,
java.nio.ByteBuffer infoLog)
GetProgramPipelineInfoLogEXTpublic static void glGetProgramPipelineivEXT(int pipeline,
int pname,
int[] params)
GetProgramPipelineivEXTpublic static void glProgramUniform1fvEXT(int program,
int location,
float[] value)
ProgramUniform1fvEXTpublic static void glProgramUniform1ivEXT(int program,
int location,
int[] value)
ProgramUniform1ivEXTpublic static void glProgramUniform2fvEXT(int program,
int location,
float[] value)
ProgramUniform2fvEXTpublic static void glProgramUniform2ivEXT(int program,
int location,
int[] value)
ProgramUniform2ivEXTpublic static void glProgramUniform3fvEXT(int program,
int location,
float[] value)
ProgramUniform3fvEXTpublic static void glProgramUniform3ivEXT(int program,
int location,
int[] value)
ProgramUniform3ivEXTpublic static void glProgramUniform4fvEXT(int program,
int location,
float[] value)
ProgramUniform4fvEXTpublic static void glProgramUniform4ivEXT(int program,
int location,
int[] value)
ProgramUniform4ivEXTpublic static void glProgramUniformMatrix2fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix2fvEXTpublic static void glProgramUniformMatrix3fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix3fvEXTpublic static void glProgramUniformMatrix4fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix4fvEXTpublic static void glProgramUniform1uivEXT(int program,
int location,
int[] value)
ProgramUniform1uivEXTpublic static void glProgramUniform2uivEXT(int program,
int location,
int[] value)
ProgramUniform2uivEXTpublic static void glProgramUniform3uivEXT(int program,
int location,
int[] value)
ProgramUniform3uivEXTpublic static void glProgramUniform4uivEXT(int program,
int location,
int[] value)
ProgramUniform4uivEXTpublic static void glProgramUniformMatrix2x3fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix2x3fvEXTpublic static void glProgramUniformMatrix3x2fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix3x2fvEXTpublic static void glProgramUniformMatrix2x4fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix2x4fvEXTpublic static void glProgramUniformMatrix4x2fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix4x2fvEXTpublic static void glProgramUniformMatrix3x4fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix3x4fvEXTpublic static void glProgramUniformMatrix4x3fvEXT(int program,
int location,
boolean transpose,
float[] value)
ProgramUniformMatrix4x3fvEXTCopyright LWJGL. All Rights Reserved. License terms.