Class VeilRenderer

java.lang.Object
foundry.veil.api.client.render.VeilRenderer
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource

public class VeilRenderer extends Object implements org.lwjgl.system.NativeResource
Manages the render pipeline for Veil.
  • Constructor Details

    • VeilRenderer

      @Internal public VeilRenderer(net.minecraft.server.packs.resources.ReloadableResourceManager resourceManager)
  • Method Details

    • getShaderModificationManager

      public ShaderModificationManager getShaderModificationManager()
      Returns:
      The manager for all custom shader modifications
    • getShaderDefinitions

      public ShaderPreDefinitions getShaderDefinitions()
      Returns:
      The set of shader pre-definitions. Changes are automatically synced the next frame
    • getShaderManager

      public ShaderManager getShaderManager()
      Returns:
      The manager for all veil shaders
    • getFramebufferManager

      public FramebufferManager getFramebufferManager()
      Returns:
      The manager for all custom veil framebuffers
    • getPostProcessingManager

      public PostProcessingManager getPostProcessingManager()
      Returns:
      The manager for all PostPipeline instances
    • getDeferredRenderer

      public VeilDeferredRenderer getDeferredRenderer()
      Returns:
      The deferred renderer instance
    • getDynamicRenderTypeManager

      public DynamicRenderTypeManager getDynamicRenderTypeManager()
      Returns:
      The manager for all data-driven render types
    • getParticleManager

      public ParticleSystemManager getParticleManager()
      Returns:
      The manager for all quasar particles
    • getEditorManager

      public EditorManager getEditorManager()
      Returns:
      The manager for all editors
    • getCameraMatrices

      public CameraMatrices getCameraMatrices()
      Returns:
      The camera matrices instance
    • getGuiInfo

      public GuiInfo getGuiInfo()
      Returns:
      The gui info instance
    • hasImGui

      public static boolean hasImGui()
      Returns:
      Whether ImGui can be used
    • getCullingFrustum

      public static CullFrustum getCullingFrustum()
      Returns:
      The culling frustum for the renderer
    • free

      public void free()
      Specified by:
      free in interface org.lwjgl.system.NativeResource