Modifier and Type | Field and Description |
---|---|
com.badlogic.gdx.graphics.glutils.ShaderProgram |
shaderProgram |
Constructor and Description |
---|
LibgdxShader(com.badlogic.gdx.graphics.glutils.ShaderProgram shaderProgram) |
Modifier and Type | Method and Description |
---|---|
void |
begin()
Binds the shader for parameter modification
|
void |
dispose() |
void |
end()
Unbinds the shader for parameter modification
|
java.lang.String |
getLog() |
ShaderType |
getShaderType()
Returns the
ShaderType (Note: different platforms require different types) |
boolean |
hasParameter(java.lang.String name)
Checks if the shader has the specified parameter (uniform, attribute, etc.).
|
boolean |
isCompiled()
Returns if this shader compiled successfully
|
void |
setParameter(java.lang.String name,
int bindId,
Texture texture)
Sets the specified texture parameter.
|
void |
setParameter(java.lang.String name,
Texture texture)
Sets the specified texture parameter.
|
void |
setParameterf(java.lang.String name,
float value)
Sets the specified float parameter (uniform).
|
void |
setParameterf(java.lang.String name,
float value1,
float value2)
Sets the specified parameter (uniform).
|
void |
setParameterf(java.lang.String name,
float value1,
float value2,
float value3)
Sets the specified parameter (uniform).
|
void |
setParameterf(java.lang.String name,
float value1,
float value2,
float value3,
float value4)
Sets the specified parameter (uniform or attribute).
|
void |
setParameterf(java.lang.String name,
org.mini2Dx.gdx.math.Vector2 vec)
Sets the specified parameter (uniform).
|
void |
setParameterf(java.lang.String name,
org.mini2Dx.gdx.math.Vector3 vec)
Sets the specified parameter (uniform).
|
void |
setParameteri(java.lang.String name,
int value)
Sets the specified parameter (uniform).
|
void |
setParameterMatrix(java.lang.String name,
org.mini2Dx.gdx.math.Matrix4 matrix)
Sets the specified parameter (uniform).
|
void |
setParameterMatrix(java.lang.String name,
org.mini2Dx.gdx.math.Matrix4 matrix,
boolean transpose)
Sets the specified parameter (uniform).
|
public final com.badlogic.gdx.graphics.glutils.ShaderProgram shaderProgram
public LibgdxShader(com.badlogic.gdx.graphics.glutils.ShaderProgram shaderProgram)
public void begin()
Shader
public void end()
Shader
public boolean hasParameter(java.lang.String name)
Shader
hasParameter
in interface Shader
name
- The parameter namepublic void setParameter(java.lang.String name, Texture texture)
Shader
Shader.begin()
must be called before using this methodsetParameter
in interface Shader
name
- The parameter nametexture
- The texture to bind to the parameterpublic void setParameter(java.lang.String name, int bindId, Texture texture)
Shader
Shader.begin()
must be called before using this methodsetParameter
in interface Shader
name
- The parameter namebindId
- The texture bind ID to use on OpenGL platformstexture
- The texture to bind to the parameterpublic void setParameterf(java.lang.String name, float value)
Shader
Shader.begin()
must be called before using this methodsetParameterf
in interface Shader
name
- The parameter namepublic void setParameterf(java.lang.String name, float value1, float value2)
Shader
Shader.begin()
must be called before using this methodsetParameterf
in interface Shader
name
- The parameter namepublic void setParameterf(java.lang.String name, float value1, float value2, float value3)
Shader
Shader.begin()
must be called before using this methodsetParameterf
in interface Shader
name
- The parameter namepublic void setParameterf(java.lang.String name, float value1, float value2, float value3, float value4)
Shader
Shader.begin()
must be called before using this methodsetParameterf
in interface Shader
name
- The parameter namepublic void setParameterf(java.lang.String name, org.mini2Dx.gdx.math.Vector2 vec)
Shader
Shader.begin()
must be called before using this methodsetParameterf
in interface Shader
name
- The parameter namepublic void setParameterf(java.lang.String name, org.mini2Dx.gdx.math.Vector3 vec)
Shader
Shader.begin()
must be called before using this methodsetParameterf
in interface Shader
name
- The parameter namepublic void setParameteri(java.lang.String name, int value)
Shader
Shader.begin()
must be called before using this methodsetParameteri
in interface Shader
name
- The parameter namepublic void setParameterMatrix(java.lang.String name, org.mini2Dx.gdx.math.Matrix4 matrix)
Shader
Shader.begin()
must be called before using this methodsetParameterMatrix
in interface Shader
name
- The parameter namepublic void setParameterMatrix(java.lang.String name, org.mini2Dx.gdx.math.Matrix4 matrix, boolean transpose)
Shader
Shader.begin()
must be called before using this methodsetParameterMatrix
in interface Shader
name
- The parameter namepublic boolean isCompiled()
Shader
isCompiled
in interface Shader
public ShaderType getShaderType()
Shader
ShaderType
(Note: different platforms require different types)getShaderType
in interface Shader
public void dispose()
dispose
in interface org.mini2Dx.gdx.utils.Disposable