Class SizedShaderBlockImpl<T>
java.lang.Object
foundry.veil.impl.client.render.shader.definition.ShaderBlockImpl<T>
foundry.veil.impl.client.render.shader.definition.SizedShaderBlockImpl<T>
- Type Parameters:
T
- The type of object to serialize
- All Implemented Interfaces:
ShaderBlock<T>
,AutoCloseable
,org.lwjgl.system.NativeResource
Fixed-size implementation of
ShaderBlock
.-
Field Summary
Fields inherited from class foundry.veil.impl.client.render.shader.definition.ShaderBlockImpl
binding, buffer, dirty, value
-
Constructor Summary
ConstructorDescriptionSizedShaderBlockImpl
(int binding, int size, BiConsumer<T, ByteBuffer> serializer) -
Method Summary
Methods inherited from class foundry.veil.impl.client.render.shader.definition.ShaderBlockImpl
free, getBinding, getValue, set
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.lwjgl.system.NativeResource
close
Methods inherited from interface foundry.veil.api.client.render.shader.definition.ShaderBlock
update
-
Field Details
-
serializer
-
-
Constructor Details
-
SizedShaderBlockImpl
-
-
Method Details
-
bind
public void bind(int index) Description copied from class:ShaderBlockImpl
Binds this block to the specified index.- Specified by:
bind
in classShaderBlockImpl<T>
- Parameters:
index
- The index to bind this block to
-
unbind
public void unbind(int index) Description copied from class:ShaderBlockImpl
Unbinds this block from the specified index.- Specified by:
unbind
in classShaderBlockImpl<T>
- Parameters:
index
- The index to unbind this block from
-