Class ComputeProgram
java.lang.Object
team.lodestar.lodestone.systems.rendering.shader.compute.ComputeProgram
- All Implemented Interfaces:
IBufferObject,LodestoneShader
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbind()voidbindAndDispatch(int x, int y, int z) voidbindSSBO(String name, ShaderStorageBufferObject.Usage usage, int bindingIndex) voidbindSSBO(String name, ShaderStorageBufferObject ssbo, int bindingIndex) voiddestroy()static voidvoidmemoryBarrier(int barrier) intvoidregister(net.neoforged.neoforge.client.event.RegisterShadersEvent event) voidreload()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface team.lodestar.lodestone.systems.rendering.IBufferObject
registerBufferObject
-
Constructor Details
-
ComputeProgram
public ComputeProgram(net.minecraft.resources.ResourceLocation shaderLocation)
-
-
Method Details
-
register
public void register(net.neoforged.neoforge.client.event.RegisterShadersEvent event) - Specified by:
registerin interfaceLodestoneShader
-
bindAndDispatch
public void bindAndDispatch(int x, int y, int z) -
memoryBarrier
public void memoryBarrier(int barrier) -
bindSSBO
-
bindSSBO
-
bind
public void bind() -
loadConstraints
public static void loadConstraints() -
queryLinearWorkGroupSize
public int queryLinearWorkGroupSize() -
getShader
-
reload
public void reload() -
destroy
public void destroy()- Specified by:
destroyin interfaceIBufferObject
-