|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.badlogic.gdx.graphics.g3d.shaders.BaseShader
public abstract class BaseShader
Nested Class Summary | |
---|---|
static interface |
BaseShader.Setter
|
static class |
BaseShader.Uniform
|
static interface |
BaseShader.Validator
|
Field Summary | |
---|---|
Camera |
camera
|
RenderContext |
context
|
ShaderProgram |
program
|
Constructor Summary | |
---|---|
BaseShader()
|
Method Summary | |
---|---|
void |
begin(Camera camera,
RenderContext context)
Initializes the context for exclusive rendering by this shader |
void |
dispose()
Releases all resources of this object. |
void |
end()
Cleanup the context so other shaders can render |
String |
getUniformAlias(int id)
|
int |
getUniformID(String alias)
|
boolean |
has(int inputID)
Whether this Shader instance implements the specified uniform, only valid after a call to init(). |
void |
init(ShaderProgram program,
Renderable renderable)
Initialize this shader, causing all registered uniforms/attributes to be fetched. |
int |
loc(int inputID)
|
int |
register(BaseShader.Uniform uniform)
|
int |
register(BaseShader.Uniform uniform,
BaseShader.Setter setter)
|
int |
register(String alias)
|
int |
register(String alias,
BaseShader.Setter setter)
|
int |
register(String alias,
BaseShader.Validator validator)
|
int |
register(String alias,
BaseShader.Validator validator,
BaseShader.Setter setter)
Register an uniform which might be used by this shader. |
void |
render(Renderable renderable)
Renders the Renderable must be called between Shader.begin(Camera, RenderContext) and Shader.end() |
void |
render(Renderable renderable,
Attributes combinedAttributes)
|
boolean |
set(int uniform,
Color value)
|
boolean |
set(int uniform,
float value)
|
boolean |
set(int uniform,
float v1,
float v2)
|
boolean |
set(int uniform,
float v1,
float v2,
float v3)
|
boolean |
set(int uniform,
float v1,
float v2,
float v3,
float v4)
|
boolean |
set(int uniform,
GLTexture texture)
|
boolean |
set(int uniform,
int value)
|
boolean |
set(int uniform,
int v1,
int v2)
|
boolean |
set(int uniform,
int v1,
int v2,
int v3)
|
boolean |
set(int uniform,
int v1,
int v2,
int v3,
int v4)
|
boolean |
set(int uniform,
Matrix3 value)
|
boolean |
set(int uniform,
Matrix4 value)
|
boolean |
set(int uniform,
TextureDescriptor textureDesc)
|
boolean |
set(int uniform,
Vector2 value)
|
boolean |
set(int uniform,
Vector3 value)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.badlogic.gdx.graphics.g3d.Shader |
---|
canRender, compareTo, init |
Field Detail |
---|
public ShaderProgram program
public RenderContext context
public Camera camera
Constructor Detail |
---|
public BaseShader()
Method Detail |
---|
public int register(String alias, BaseShader.Validator validator, BaseShader.Setter setter)
public int register(String alias, BaseShader.Validator validator)
public int register(String alias, BaseShader.Setter setter)
public int register(String alias)
public int register(BaseShader.Uniform uniform, BaseShader.Setter setter)
public int register(BaseShader.Uniform uniform)
public int getUniformID(String alias)
public String getUniformAlias(int id)
public void init(ShaderProgram program, Renderable renderable)
public void begin(Camera camera, RenderContext context)
Shader
begin
in interface Shader
public void render(Renderable renderable)
Shader
Renderable
must be called between Shader.begin(Camera, RenderContext)
and Shader.end()
render
in interface Shader
public void render(Renderable renderable, Attributes combinedAttributes)
public void end()
Shader
end
in interface Shader
public void dispose()
Disposable
dispose
in interface Disposable
public final boolean has(int inputID)
public final int loc(int inputID)
public final boolean set(int uniform, Matrix4 value)
public final boolean set(int uniform, Matrix3 value)
public final boolean set(int uniform, Vector3 value)
public final boolean set(int uniform, Vector2 value)
public final boolean set(int uniform, Color value)
public final boolean set(int uniform, float value)
public final boolean set(int uniform, float v1, float v2)
public final boolean set(int uniform, float v1, float v2, float v3)
public final boolean set(int uniform, float v1, float v2, float v3, float v4)
public final boolean set(int uniform, int value)
public final boolean set(int uniform, int v1, int v2)
public final boolean set(int uniform, int v1, int v2, int v3)
public final boolean set(int uniform, int v1, int v2, int v3, int v4)
public final boolean set(int uniform, TextureDescriptor textureDesc)
public final boolean set(int uniform, GLTexture texture)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |