Package codechicken.lib.render.shader
Class NamedShaderObject
java.lang.Object
codechicken.lib.render.shader.NamedShaderObject
- All Implemented Interfaces:
ShaderObject
- Direct Known Subclasses:
AbstractShaderObject,BinaryShaderObject
Created by covers1624 on 9/3/22.
-
Nested Class Summary
Nested classes/interfaces inherited from interface codechicken.lib.render.shader.ShaderObject
ShaderObject.ShaderType, ShaderObject.StandardShaderType -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNamedShaderObject(String name, ShaderObject.ShaderType type, Collection<UniformPair> uniforms) -
Method Summary
Modifier and TypeMethodDescriptiongetName()A simple identifier for thisShaderObject, used for logging.Gets theShaderObject.ShaderTypefor this shader.com.google.common.collect.ImmutableList<UniformPair> Gets allUniformPairs this shader exposes.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface codechicken.lib.render.shader.ShaderObject
alloc, getShaderID, isDirty, onLink
-
Constructor Details
-
NamedShaderObject
protected NamedShaderObject(String name, ShaderObject.ShaderType type, Collection<UniformPair> uniforms)
-
-
Method Details
-
getName
Description copied from interface:ShaderObjectA simple identifier for thisShaderObject, used for logging.- Specified by:
getNamein interfaceShaderObject- Returns:
- The name.
-
getShaderType
Description copied from interface:ShaderObjectGets theShaderObject.ShaderTypefor this shader.- Specified by:
getShaderTypein interfaceShaderObject- Returns:
- The
ShaderObject.ShaderType.
-
getUniforms
Description copied from interface:ShaderObjectGets allUniformPairs this shader exposes. It is expected that aShaderObjectwill not dynamically change the uniforms it exposes over its lifetime. Doing so is not enforced, but will break the Uniform pipeline.- Specified by:
getUniformsin interfaceShaderObject- Returns:
- The
UniformPairs.
-