java.lang.Object
team.lodestar.lodestone.systems.rendering.shader.compute.ComputeProgram
All Implemented Interfaces:
IBufferObject, LodestoneShader

public class ComputeProgram extends Object implements IBufferObject, LodestoneShader
  • 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:
      register in interface LodestoneShader
    • bindAndDispatch

      public void bindAndDispatch(int x, int y, int z)
    • memoryBarrier

      public void memoryBarrier(int barrier)
    • bindSSBO

      public void bindSSBO(String name, ShaderStorageBufferObject.Usage usage, int bindingIndex)
    • bindSSBO

      public void bindSSBO(String name, ShaderStorageBufferObject ssbo, int bindingIndex)
    • bind

      public void bind()
    • loadConstraints

      public static void loadConstraints()
    • queryLinearWorkGroupSize

      public int queryLinearWorkGroupSize()
    • getShader

      public ComputeProgram.Shader getShader()
    • reload

      public void reload()
    • destroy

      public void destroy()
      Specified by:
      destroy in interface IBufferObject