java.lang.Object
team.lodestar.lodestone.systems.rendering.shader.ShaderHolder
All Implemented Interfaces:
LodestoneShader

public class ShaderHolder extends Object implements LodestoneShader
  • Field Details

    • shaderLocation

      protected final net.minecraft.resources.ResourceLocation shaderLocation
    • shaderFormat

      protected final com.mojang.blaze3d.vertex.VertexFormat shaderFormat
    • shaderInstance

      protected ExtendedShaderInstance shaderInstance
    • shard

      protected net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shard
  • Constructor Details

    • ShaderHolder

      public ShaderHolder(net.minecraft.resources.ResourceLocation shaderLocation, com.mojang.blaze3d.vertex.VertexFormat shaderFormat)
  • Method Details

    • createInstance

      public ExtendedShaderInstance createInstance(net.minecraft.server.packs.resources.ResourceProvider provider) throws IOException
      Throws:
      IOException
    • getShaderLocation

      public net.minecraft.resources.ResourceLocation getShaderLocation()
    • getShaderFormat

      public com.mojang.blaze3d.vertex.VertexFormat getShaderFormat()
    • getShaderInstance

      public ExtendedShaderInstance getShaderInstance()
    • supplyShaderInstance

      public Supplier<net.minecraft.client.renderer.ShaderInstance> supplyShaderInstance()
    • setShaderInstance

      public void setShaderInstance(net.minecraft.client.renderer.ShaderInstance reloadedShaderInstance)
    • getShard

      public net.minecraft.client.renderer.RenderStateShard.ShaderStateShard getShard()
    • register

      public void register(net.neoforged.neoforge.client.event.RegisterShadersEvent event)
      Specified by:
      register in interface LodestoneShader