Class DynamicBufferShaderInstanceMixin

java.lang.Object
foundry.veil.mixin.dynamicbuffer.client.DynamicBufferShaderInstanceMixin
All Implemented Interfaces:
com.mojang.blaze3d.shaders.Shader, ShaderInstanceExtension

public abstract class DynamicBufferShaderInstanceMixin extends Object implements com.mojang.blaze3d.shaders.Shader, ShaderInstanceExtension
  • Field Details

    • uniformMap

      public Map<String,com.mojang.blaze3d.shaders.Uniform> uniformMap
  • Constructor Details

    • DynamicBufferShaderInstanceMixin

      public DynamicBufferShaderInstanceMixin()
  • Method Details

    • updateLocations

      protected abstract void updateLocations()
    • attachToProgram

      public abstract void attachToProgram()
      Specified by:
      attachToProgram in interface com.mojang.blaze3d.shaders.Shader
    • init

      public void init(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
    • apply

      public void apply(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
    • close

      public void close(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
    • veil$getShaderSources

      public Collection<net.minecraft.resources.ResourceLocation> veil$getShaderSources()
      Specified by:
      veil$getShaderSources in interface ShaderInstanceExtension
    • veil$swapBuffers

      public boolean veil$swapBuffers(int activeBuffers)
      Specified by:
      veil$swapBuffers in interface ShaderInstanceExtension
    • veil$recompile

      public void veil$recompile(boolean vertex, String source, int activeBuffers)
      Specified by:
      veil$recompile in interface ShaderInstanceExtension