Class ShaderProgram
java.lang.Object
zombie.core.opengl.ShaderProgram
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal org.joml.Matrix4f
final org.joml.Matrix4f
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCompileListener
(IShaderProgramListener listener) addShader
(String fileName, ShaderUnit.Type unitType) void
compile()
Compiles or re-compiles this program.static int
createFragShader
(String fileName) Deprecated.static ShaderProgram
createShaderProgram
(String string, boolean boolean0, boolean boolean1, boolean boolean2) static int
createVertShader
(String fileName) Deprecated.void
destroy()
void
End()
static String
getLogInfo
(int obj) getName()
int
final ShaderProgram.Uniform
getUniform
(String loc, int type) getUniform
(String loc, int type, boolean bWarn) boolean
static void
printLogInfo
(int obj) void
removeCompileListener
(IShaderProgramListener listener) void
setSamplerUnit
(String loc, int textureUnit) void
void
void
void
void
void
void
void
setValueColor
(String loc, int rgba) void
setValueColorRGB
(String loc, int rgb) void
setVector2
(int id, float x, float y) void
setVector2
(String loc, float val_x, float val_y) void
setVector3
(int id, float x, float y, float z) void
setVector3
(String loc, float val_x, float val_y, float val_z) void
setVector4
(int id, float x, float y, float z, float w) void
setVector4
(String loc, float val_x, float val_y, float val_z, float val_w) void
Start()
-
Field Details
-
ModelView
public final org.joml.Matrix4f ModelView -
Projection
public final org.joml.Matrix4f Projection
-
-
Method Details
-
getName
-
addCompileListener
-
removeCompileListener
-
compile
public void compile()Compiles or re-compiles this program. -
addShader
-
createShaderProgram
public static ShaderProgram createShaderProgram(String string, boolean boolean0, boolean boolean1, boolean boolean2) -
createVertShader
Deprecated.Creates a vertex shader unit. Deprecated: Use ShaderProgram.createShaderProgram instead. -
createFragShader
Deprecated.Creates a fragment shader unit. Deprecated: Use ShaderProgram.createShaderProgram instead. -
printLogInfo
public static void printLogInfo(int obj) -
getLogInfo
-
isCompiled
public boolean isCompiled() -
destroy
public void destroy() -
getShaderID
public int getShaderID() -
Start
public void Start() -
End
public void End() -
setSamplerUnit
-
setValueColor
-
setValueColorRGB
-
setValue
-
setValue
-
setValue
-
setValue
-
setVector2
-
setVector3
-
setVector4
-
getUniform
-
getUniform
-
setValue
-
setValue
-
setValue
-
setVector2
public void setVector2(int id, float x, float y) -
setVector3
public void setVector3(int id, float x, float y, float z) -
setVector4
public void setVector4(int id, float x, float y, float z, float w)
-