Package zombie.core.opengl
Class ShaderProgram
java.lang.Object
zombie.core.opengl.ShaderProgram
-
Nested Class Summary
-
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 name, boolean isStatic, boolean compile) createShaderProgram Creates and Compiles a Shader Program, using the specified program name.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
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()
-
Method Details
-
getName
-
addCompileListener
-
removeCompileListener
-
compile
public void compile()Compiles or re-compiles this program. -
addShader
-
createShaderProgram
createShaderProgram Creates and Compiles a Shader Program, using the specified program name. The vertex and fragment shader file names are constructed using the program name.eg. create("MyShader") loads "media/shaders/MyShader.vert" loads "media/shaders/MyShader.frag"
- Parameters:
name
- The program name.isStatic
-compile
-- Returns:
- The created shader program. Non-null, but it may or may not have compiled properly. Check the result using isCompiled() function.
-
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
-
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)
-