Package org.boxutil.define
Class GLWrapper.Shader
java.lang.Object
org.boxutil.define.GLWrapper.Shader
- Direct Known Subclasses:
GLWrapper.Shader.Comp,GLWrapper.Shader.Frag,GLWrapper.Shader.Geom,GLWrapper.Shader.Tess,GLWrapper.Shader.Vert
- Enclosing class:
- GLWrapper
public static sealed class GLWrapper.Shader
extends Object
permits GLWrapper.Shader.Vert, GLWrapper.Shader.Frag, GLWrapper.Shader.Geom, GLWrapper.Shader.Tess, GLWrapper.Shader.Comp
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intstatic intstatic final intstatic intstatic intstatic intstatic intstatic final intstatic int -
Method Summary
Modifier and TypeMethodDescriptionstatic shortstatic voidglAttachShader(int program, int shader) static voidglCompileShader(int shader) static voidglCompileShaderIncludeARB(int shader, int count, ByteBuffer path) static voidglCompileShaderIncludeARB(int shader, CharSequence[] path) static intstatic intglCreateShader(int type) static voidstatic voidstatic voidglDeleteProgram(int program) static voidglDeleteShader(int shader) static voidglDetachShader(int program, int shader) static voidglGetActiveSubroutineUniform(int program, int shadertype, int index, int pname, IntBuffer values) static intglGetActiveSubroutineUniformi(int program, int shadertype, int index, int pname) static voidglGetAttachedShaders(int program, IntBuffer count, IntBuffer shaders) static intglGetProgrami(int program, int pname) static StringglGetProgramInfoLog(int program, int maxLength) static intglGetShaderi(int shader, int pname) static StringglGetShaderInfoLog(int shader, int maxLength) static intglGetSubroutineIndex(int program, int shadertype, CharSequence name) static intglGetSubroutineIndex(int program, int shadertype, ByteBuffer name) static intglGetSubroutineUniformLocation(int program, int shadertype, CharSequence name) static intglGetSubroutineUniformLocation(int program, int shadertype, ByteBuffer name) static intglGetUniformLocation(int program, CharSequence name) static intglGetUniformLocation(int program, ByteBuffer name) static booleanstatic booleanglIsNamedStringARB(ByteBuffer name) static voidglLinkProgram(int program) static voidglNamedStringARB(int type, CharSequence name, CharSequence string) static voidglNamedStringARB(int type, ByteBuffer name, ByteBuffer string) static voidglProgramParameteri(int program, int pname, int value) static voidglProgramUniform1(int program, int location, DoubleBuffer value) static voidglProgramUniform1(int program, int location, FloatBuffer value) static voidglProgramUniform1(int program, int location, IntBuffer value) static voidglProgramUniform1d(int program, int location, double v0) static voidglProgramUniform1f(int program, int location, float v0) static voidglProgramUniform1i(int program, int location, int v0) static voidglProgramUniform1u(int program, int location, IntBuffer value) static voidglProgramUniform1ui(int program, int location, int v0) static voidglProgramUniform2(int program, int location, DoubleBuffer value) static voidglProgramUniform2(int program, int location, FloatBuffer value) static voidglProgramUniform2(int program, int location, IntBuffer value) static voidglProgramUniform2d(int program, int location, double v0, double v1) static voidglProgramUniform2f(int program, int location, float v0, float v1) static voidglProgramUniform2i(int program, int location, int v0, int v1) static voidglProgramUniform2u(int program, int location, IntBuffer value) static voidglProgramUniform2ui(int program, int location, int v0, int v1) static voidglProgramUniform3(int program, int location, DoubleBuffer value) static voidglProgramUniform3(int program, int location, FloatBuffer value) static voidglProgramUniform3(int program, int location, IntBuffer value) static voidglProgramUniform3d(int program, int location, double v0, double v1, double v2) static voidglProgramUniform3f(int program, int location, float v0, float v1, float v2) static voidglProgramUniform3i(int program, int location, int v0, int v1, int v2) static voidglProgramUniform3u(int program, int location, IntBuffer value) static voidglProgramUniform3ui(int program, int location, int v0, int v1, int v2) static voidglProgramUniform4(int program, int location, DoubleBuffer value) static voidglProgramUniform4(int program, int location, FloatBuffer value) static voidglProgramUniform4(int program, int location, IntBuffer value) static voidglProgramUniform4d(int program, int location, double v0, double v1, double v2, double v3) static voidglProgramUniform4f(int program, int location, float v0, float v1, float v2, float v3) static voidglProgramUniform4i(int program, int location, int v0, int v1, int v2, int v3) static voidglProgramUniform4u(int program, int location, IntBuffer value) static voidglProgramUniform4ui(int program, int location, int v0, int v1, int v2, int v3) static voidglProgramUniformMatrix2(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix2(int program, int location, boolean transpose, FloatBuffer value) static voidglProgramUniformMatrix2x3(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix2x3(int program, int location, boolean transpose, FloatBuffer value) static voidglProgramUniformMatrix2x4(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix2x4(int program, int location, boolean transpose, FloatBuffer value) static voidglProgramUniformMatrix3(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix3(int program, int location, boolean transpose, FloatBuffer value) static voidglProgramUniformMatrix3x2(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix3x2(int program, int location, boolean transpose, FloatBuffer value) static voidglProgramUniformMatrix3x4(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix3x4(int program, int location, boolean transpose, FloatBuffer value) static voidglProgramUniformMatrix4(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix4(int program, int location, boolean transpose, FloatBuffer value) static voidglProgramUniformMatrix4x2(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix4x2(int program, int location, boolean transpose, FloatBuffer value) static voidglProgramUniformMatrix4x3(int program, int location, boolean transpose, DoubleBuffer value) static voidglProgramUniformMatrix4x3(int program, int location, boolean transpose, FloatBuffer value) static voidglShaderSource(int shader, CharSequence string) static voidglShaderSource(int shader, CharSequence[] strings) static voidglShaderSource(int shader, ByteBuffer string) static voidglUniform1(int location, DoubleBuffer value) static voidglUniform1(int location, FloatBuffer values) static voidglUniform1(int location, IntBuffer values) static voidglUniform1d(int location, double x) static voidglUniform1f(int location, float v0) static voidglUniform1i(int location, int v0) static voidglUniform1u(int location, IntBuffer value) static voidglUniform1ui(int location, int v0) static voidglUniform2(int location, DoubleBuffer value) static voidglUniform2(int location, FloatBuffer values) static voidglUniform2(int location, IntBuffer values) static voidglUniform2d(int location, double x, double y) static voidglUniform2f(int location, float v0, float v1) static voidglUniform2i(int location, int v0, int v1) static voidglUniform2u(int location, IntBuffer value) static voidglUniform2ui(int location, int v0, int v1) static voidglUniform3(int location, DoubleBuffer value) static voidglUniform3(int location, FloatBuffer values) static voidglUniform3(int location, IntBuffer values) static voidglUniform3d(int location, double x, double y, double z) static voidglUniform3f(int location, float v0, float v1, float v2) static voidglUniform3i(int location, int v0, int v1, int v2) static voidglUniform3u(int location, IntBuffer value) static voidglUniform3ui(int location, int v0, int v1, int v2) static voidglUniform4(int location, DoubleBuffer value) static voidglUniform4(int location, FloatBuffer values) static voidglUniform4(int location, IntBuffer values) static voidglUniform4d(int location, double x, double y, double z, double w) static voidglUniform4f(int location, float v0, float v1, float v2, float v3) static voidglUniform4i(int location, int v0, int v1, int v2, int v3) static voidglUniform4u(int location, IntBuffer value) static voidglUniform4ui(int location, int v0, int v1, int v2, int v3) static voidglUniformMatrix2(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix2(int location, boolean transpose, FloatBuffer matrices) static voidglUniformMatrix2x3(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix2x3(int location, boolean transpose, FloatBuffer matrices) static voidglUniformMatrix2x4(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix2x4(int location, boolean transpose, FloatBuffer matrices) static voidglUniformMatrix3(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix3(int location, boolean transpose, FloatBuffer matrices) static voidglUniformMatrix3x2(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix3x2(int location, boolean transpose, FloatBuffer matrices) static voidglUniformMatrix3x4(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix3x4(int location, boolean transpose, FloatBuffer matrices) static voidglUniformMatrix4(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix4(int location, boolean transpose, FloatBuffer matrices) static voidglUniformMatrix4x2(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix4x2(int location, boolean transpose, FloatBuffer matrices) static voidglUniformMatrix4x3(int location, boolean transpose, DoubleBuffer value) static voidglUniformMatrix4x3(int location, boolean transpose, FloatBuffer matrices) static voidglUniformSubroutinesu(int shadertype, IntBuffer indices) static voidglUseProgram(int program) static booleanvalid()Also withinGLWrapper.Shader.Vert.valid()andGLWrapper.Shader.Frag.valid(), and glsl 110 supported at least.static booleanStill recommended to useString.replace(CharSequence, CharSequence)even if it was valid.static booleanValid whenOpenGL41/GL_ARB_separate_shader_objectssupported, orARB_geometry_shader4/EXT_geometry_shader4supported.static booleanSet shader program's uniform directly withoutGL20.glUseProgram(int).static booleanSet shader program's uniform directly withoutGL20.glUseProgram(int).static booleanThe Uniform type: mat2x3, mat2x4, mat3x2, mat3x4, mat4x2, mat4x3static booleanstatic booleanstatic booleanUnsigned integer.
-
Field Details
-
GL_TRUE
public static final int GL_TRUE- See Also:
-
GL_FALSE
public static final int GL_FALSE- See Also:
-
GL_SHADING_LANGUAGE_VERSION
public static int GL_SHADING_LANGUAGE_VERSION -
GL_DELETE_STATUS
public static int GL_DELETE_STATUS -
GL_COMPILE_STATUS
public static int GL_COMPILE_STATUS -
GL_LINK_STATUS
public static int GL_LINK_STATUS -
GL_VALIDATE_STATUS
public static int GL_VALIDATE_STATUS -
GL_INFO_LOG_LENGTH
public static int GL_INFO_LOG_LENGTH -
GL_SHADER_INCLUDE
public static int GL_SHADER_INCLUDE
-
-
Method Details
-
valid
public static boolean valid()Also withinGLWrapper.Shader.Vert.valid()andGLWrapper.Shader.Frag.valid(), and glsl 110 supported at least. -
valid_RectangularMatrix
public static boolean valid_RectangularMatrix()The Uniform type: mat2x3, mat2x4, mat3x2, mat3x4, mat4x2, mat4x3 -
valid_UniformUint
public static boolean valid_UniformUint()Unsigned integer. -
valid_ProgramParameter
public static boolean valid_ProgramParameter()Valid whenOpenGL41/GL_ARB_separate_shader_objectssupported, orARB_geometry_shader4/EXT_geometry_shader4supported.For configure the geometry shader when layout qualifier is not support.
GL41.glProgramParameteri(int, int, int) -
valid_Subroutine
public static boolean valid_Subroutine() -
valid_UniformDouble
public static boolean valid_UniformDouble() -
valid_ProgramUniform
public static boolean valid_ProgramUniform()Set shader program's uniform directly withoutGL20.glUseProgram(int). -
valid_ProgramUniformDouble
public static boolean valid_ProgramUniformDouble()Set shader program's uniform directly withoutGL20.glUseProgram(int). -
valid_Include
public static boolean valid_Include()Still recommended to useString.replace(CharSequence, CharSequence)even if it was valid.ARBShadingLanguageInclude.glNamedStringARB(int, ByteBuffer, ByteBuffer)ARBShadingLanguageInclude.glNamedStringARB(int, CharSequence, CharSequence)ARBShadingLanguageInclude.glDeleteNamedStringARB(ByteBuffer)ARBShadingLanguageInclude.glDeleteNamedStringARB(CharSequence)ARBShadingLanguageInclude.glCompileShaderIncludeARB(int, int, ByteBuffer)ARBShadingLanguageInclude.glCompileShaderIncludeARB(int, CharSequence[])ARBShadingLanguageInclude.glIsNamedStringARB(ByteBuffer)ARBShadingLanguageInclude.glIsNamedStringARB(CharSequence) -
getVersionGLSL
public static short getVersionGLSL()- Returns:
- three-digit integer when
valid()wastrue, means the highest supported glsl version on current OpenGL context, otherwise returns0if any shader features was unsupported.
-
glShaderSource
-
glShaderSource
-
glShaderSource
-
glCreateShader
public static int glCreateShader(int type) -
glCompileShader
public static void glCompileShader(int shader) -
glDeleteShader
public static void glDeleteShader(int shader) -
glCreateProgram
public static int glCreateProgram() -
glAttachShader
public static void glAttachShader(int program, int shader) -
glDetachShader
public static void glDetachShader(int program, int shader) -
glLinkProgram
public static void glLinkProgram(int program) -
glUseProgram
public static void glUseProgram(int program) -
glDeleteProgram
public static void glDeleteProgram(int program) -
glUniform1f
public static void glUniform1f(int location, float v0) -
glUniform2f
public static void glUniform2f(int location, float v0, float v1) -
glUniform3f
public static void glUniform3f(int location, float v0, float v1, float v2) -
glUniform4f
public static void glUniform4f(int location, float v0, float v1, float v2, float v3) -
glUniform1i
public static void glUniform1i(int location, int v0) -
glUniform2i
public static void glUniform2i(int location, int v0, int v1) -
glUniform3i
public static void glUniform3i(int location, int v0, int v1, int v2) -
glUniform4i
public static void glUniform4i(int location, int v0, int v1, int v2, int v3) -
glUniform1
-
glUniform2
-
glUniform3
-
glUniform4
-
glUniform1
-
glUniform2
-
glUniform3
-
glUniform4
-
glUniformMatrix2
-
glUniformMatrix3
-
glUniformMatrix4
-
glGetShaderi
public static int glGetShaderi(int shader, int pname) -
glGetProgrami
public static int glGetProgrami(int program, int pname) -
glGetShaderInfoLog
-
glGetProgramInfoLog
-
glGetAttachedShaders
-
glGetUniformLocation
-
glGetUniformLocation
-
glUniformMatrix2x3
-
glUniformMatrix2x4
-
glUniformMatrix3x2
-
glUniformMatrix3x4
-
glUniformMatrix4x2
-
glUniformMatrix4x3
-
glUniform1ui
public static void glUniform1ui(int location, int v0) -
glUniform2ui
public static void glUniform2ui(int location, int v0, int v1) -
glUniform3ui
public static void glUniform3ui(int location, int v0, int v1, int v2) -
glUniform4ui
public static void glUniform4ui(int location, int v0, int v1, int v2, int v3) -
glUniform1u
-
glUniform2u
-
glUniform3u
-
glUniform4u
-
glProgramParameteri
public static void glProgramParameteri(int program, int pname, int value) -
glGetSubroutineUniformLocation
-
glGetSubroutineUniformLocation
-
glGetSubroutineIndex
-
glGetSubroutineIndex
-
glGetActiveSubroutineUniform
public static void glGetActiveSubroutineUniform(int program, int shadertype, int index, int pname, IntBuffer values) -
glGetActiveSubroutineUniformi
public static int glGetActiveSubroutineUniformi(int program, int shadertype, int index, int pname) -
glUniformSubroutinesu
-
glUniform1d
public static void glUniform1d(int location, double x) -
glUniform2d
public static void glUniform2d(int location, double x, double y) -
glUniform3d
public static void glUniform3d(int location, double x, double y, double z) -
glUniform4d
public static void glUniform4d(int location, double x, double y, double z, double w) -
glUniform1
-
glUniform2
-
glUniform3
-
glUniform4
-
glUniformMatrix2
-
glUniformMatrix3
-
glUniformMatrix4
-
glUniformMatrix2x3
-
glUniformMatrix2x4
-
glUniformMatrix3x2
-
glUniformMatrix3x4
-
glUniformMatrix4x2
-
glUniformMatrix4x3
-
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) -
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) -
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) -
glProgramUniform1
-
glProgramUniform2
-
glProgramUniform3
-
glProgramUniform4
-
glProgramUniform1u
-
glProgramUniform2u
-
glProgramUniform3u
-
glProgramUniform4u
-
glProgramUniform1
-
glProgramUniform2
-
glProgramUniform3
-
glProgramUniform4
-
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) -
glProgramUniformMatrix2x3
public static void glProgramUniformMatrix2x3(int program, int location, boolean transpose, FloatBuffer value) -
glProgramUniformMatrix2x4
public static void glProgramUniformMatrix2x4(int program, int location, boolean transpose, FloatBuffer value) -
glProgramUniformMatrix3x2
public static void glProgramUniformMatrix3x2(int program, int location, boolean transpose, FloatBuffer value) -
glProgramUniformMatrix3x4
public static void glProgramUniformMatrix3x4(int program, int location, boolean transpose, FloatBuffer value) -
glProgramUniformMatrix4x2
public static void glProgramUniformMatrix4x2(int program, int location, boolean transpose, FloatBuffer value) -
glProgramUniformMatrix4x3
public static void glProgramUniformMatrix4x3(int program, int location, boolean transpose, FloatBuffer value) -
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
-
glProgramUniform2
-
glProgramUniform3
-
glProgramUniform4
-
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, DoubleBuffer value) -
glProgramUniformMatrix2x4
public static void glProgramUniformMatrix2x4(int program, int location, boolean transpose, DoubleBuffer value) -
glProgramUniformMatrix3x2
public static void glProgramUniformMatrix3x2(int program, int location, boolean transpose, DoubleBuffer value) -
glProgramUniformMatrix3x4
public static void glProgramUniformMatrix3x4(int program, int location, boolean transpose, DoubleBuffer value) -
glProgramUniformMatrix4x2
public static void glProgramUniformMatrix4x2(int program, int location, boolean transpose, DoubleBuffer value) -
glProgramUniformMatrix4x3
public static void glProgramUniformMatrix4x3(int program, int location, boolean transpose, DoubleBuffer value) -
glNamedStringARB
-
glNamedStringARB
-
glDeleteNamedStringARB
-
glDeleteNamedStringARB
-
glCompileShaderIncludeARB
-
glCompileShaderIncludeARB
-
glIsNamedStringARB
-
glIsNamedStringARB
-