Class ShaderProgram
java.lang.Object
zombie.core.opengl.ShaderProgram
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal org.joml.Matrix4ffinal org.joml.Matrix4f -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCompileListener(IShaderProgramListener listener) addShader(String fileName, ShaderUnit.Type unitType) voidcompile()Compiles or re-compiles this program.static intcreateFragShader(String fileName) Deprecated.static ShaderProgramcreateShaderProgram(String name, boolean isStatic, boolean isInstanced, boolean compile) static intcreateVertShader(String fileName) Deprecated.voiddestroy()voidEnd()static StringgetLogInfo(int obj) getName()intfinal ShaderProgram.UniformgetUniform(String loc, int type) getUniform(String loc, int type, boolean bWarn) booleanstatic voidprintLogInfo(int obj) voidremoveCompileListener(IShaderProgramListener listener) voidsetSamplerUnit(String loc, int textureUnit) voidvoidvoidvoidvoidvoidvoidvoidsetValueColor(String loc, int rgba) voidsetValueColorRGB(String loc, int rgb) voidsetVector2(int id, float x, float y) voidsetVector2(String loc, float val_x, float val_y) voidsetVector3(int id, float x, float y, float z) voidsetVector3(String loc, float val_x, float val_y, float val_z) voidsetVector4(int id, float x, float y, float z, float w) voidsetVector4(String loc, float val_x, float val_y, float val_z, float val_w) voidStart()
-
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 name, boolean isStatic, boolean isInstanced, boolean compile) -
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)
-