Package de.ellpeck.rockbottom.api.assets
Interface IShaderProgram
- All Superinterfaces:
IAsset,IDisposable
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ResourceNamestatic final ResourceNamestatic final ResourceNamestatic final ResourceName -
Method Summary
Modifier and TypeMethodDescriptionvoidbind()voidbindFragmentDataLocation(String name, int location) voiddraw(int amount) intgetAttributeLocation(String name) intintgetId()intgetUniformLocation(String name) voidlink()voidpointVertexAttribute(String name, int size) voidsetDefaultValues(int width, int height) voidsetUniform(String name, float f) voidsetUniform(String name, float x, float y) voidsetUniform(String name, float x, float y, float z) voidsetUniform(String name, int value) voidsetUniform(String name, org.joml.Matrix4f matrix) voidsetVertexProcessing(int componentsPerVertex, VertexProcessor processor) voidunbind()voidupdateProjection(int width, int height) Methods inherited from interface de.ellpeck.rockbottom.api.render.engine.IDisposable
dispose
-
Field Details
-
ID
-
GUI_SHADER
-
WORLD_SHADER
-
BREAK_SHADER
-
-
Method Details
-
setDefaultValues
void setDefaultValues(int width, int height) -
updateProjection
void updateProjection(int width, int height) -
bindFragmentDataLocation
-
link
void link() -
bind
void bind() -
getAttributeLocation
-
getUniformLocation
-
pointVertexAttribute
-
setUniform
-
setUniform
-
setUniform
-
setUniform
-
setUniform
-
unbind
void unbind() -
getId
int getId() -
setVertexProcessing
-
getComponentsPerVertex
int getComponentsPerVertex() -
getProcessor
VertexProcessor getProcessor() -
draw
void draw(int amount)
-