IAsset, IDisposablepublic interface IShaderProgram extends IDisposable, IAsset
| Modifier and Type | Field | Description |
|---|---|---|
static ResourceName |
BREAK_SHADER |
|
static ResourceName |
GUI_SHADER |
|
static ResourceName |
ID |
|
static ResourceName |
WORLD_SHADER |
| Modifier and Type | Method | Description |
|---|---|---|
void |
bind() |
|
void |
bindFragmentDataLocation(java.lang.String name,
int location) |
|
void |
draw(int amount) |
|
int |
getAttributeLocation(java.lang.String name) |
|
int |
getComponentsPerVertex() |
|
int |
getId() |
|
VertexProcessor |
getProcessor() |
|
int |
getUniformLocation(java.lang.String name) |
|
void |
link() |
|
void |
pointVertexAttribute(java.lang.String name,
int size) |
|
void |
setDefaultValues(int width,
int height) |
|
void |
setUniform(java.lang.String name,
float f) |
|
void |
setUniform(java.lang.String name,
float x,
float y) |
|
void |
setUniform(java.lang.String name,
float x,
float y,
float z) |
|
void |
setUniform(java.lang.String name,
int value) |
|
void |
setUniform(java.lang.String name,
org.joml.Matrix4f matrix) |
|
void |
setVertexProcessing(int componentsPerVertex,
VertexProcessor processor) |
|
void |
unbind() |
|
void |
updateProjection(int width,
int height) |
disposestatic final ResourceName ID
static final ResourceName GUI_SHADER
static final ResourceName WORLD_SHADER
static final ResourceName BREAK_SHADER
void setDefaultValues(int width,
int height)
void updateProjection(int width,
int height)
void bindFragmentDataLocation(java.lang.String name,
int location)
void link()
void bind()
int getAttributeLocation(java.lang.String name)
int getUniformLocation(java.lang.String name)
void pointVertexAttribute(java.lang.String name,
int size)
void setUniform(java.lang.String name,
org.joml.Matrix4f matrix)
void setUniform(java.lang.String name,
int value)
void setUniform(java.lang.String name,
float f)
void setUniform(java.lang.String name,
float x,
float y)
void setUniform(java.lang.String name,
float x,
float y,
float z)
void unbind()
int getId()
void setVertexProcessing(int componentsPerVertex,
VertexProcessor processor)
int getComponentsPerVertex()
VertexProcessor getProcessor()
void draw(int amount)