Class ShaderLoader

All Implemented Interfaces:
AutoCloseable, ResourceReloader

Mappings:
Namespace Name
named net/minecraft/client/gl/ShaderLoader
intermediary net/minecraft/class_10151
official gmb
  • Field Details

    • LOGGER

      static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/client/gl/ShaderLoader;LOGGER:Lorg/slf4j/Logger;
      intermediary field_53937 Lnet/minecraft/class_10151;field_53937:Lorg/slf4j/Logger;
      official d Lgmb;d:Lorg/slf4j/Logger;
    • SHADERS_PATH

      public static final String SHADERS_PATH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SHADERS_PATH Lnet/minecraft/client/gl/ShaderLoader;SHADERS_PATH:Ljava/lang/String;
      intermediary field_53934 Lnet/minecraft/class_10151;field_53934:Ljava/lang/String;
      official a Lgmb;a:Ljava/lang/String;
    • INCLUDE_PATH

      public static final String INCLUDE_PATH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named INCLUDE_PATH Lnet/minecraft/client/gl/ShaderLoader;INCLUDE_PATH:Ljava/lang/String;
      intermediary field_53935 Lnet/minecraft/class_10151;field_53935:Ljava/lang/String;
      official b Lgmb;b:Ljava/lang/String;
    • SHADERS_FINDER

      private static final ResourceFinder SHADERS_FINDER
      Mappings:
      Namespace Name Mixin selector
      named SHADERS_FINDER Lnet/minecraft/client/gl/ShaderLoader;SHADERS_FINDER:Lnet/minecraft/resource/ResourceFinder;
      intermediary field_53938 Lnet/minecraft/class_10151;field_53938:Lnet/minecraft/class_7654;
      official e Lgmb;e:Lals;
    • POST_EFFECT_FINDER

      private static final ResourceFinder POST_EFFECT_FINDER
      Mappings:
      Namespace Name Mixin selector
      named POST_EFFECT_FINDER Lnet/minecraft/client/gl/ShaderLoader;POST_EFFECT_FINDER:Lnet/minecraft/resource/ResourceFinder;
      intermediary field_53939 Lnet/minecraft/class_10151;field_53939:Lnet/minecraft/class_7654;
      official f Lgmb;f:Lals;
    • field_53936

      public static final int field_53936
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_53936 Lnet/minecraft/client/gl/ShaderLoader;field_53936:I
      intermediary field_53936 Lnet/minecraft/class_10151;field_53936:I
      official c Lgmb;c:I
    • textureManager

      final TextureManager textureManager
      Mappings:
      Namespace Name Mixin selector
      named textureManager Lnet/minecraft/client/gl/ShaderLoader;textureManager:Lnet/minecraft/client/texture/TextureManager;
      intermediary field_53940 Lnet/minecraft/class_10151;field_53940:Lnet/minecraft/class_1060;
      official g Lgmb;g:Lhbl;
    • onError

      private final Consumer<Exception> onError
      Mappings:
      Namespace Name Mixin selector
      named onError Lnet/minecraft/client/gl/ShaderLoader;onError:Ljava/util/function/Consumer;
      intermediary field_54019 Lnet/minecraft/class_10151;field_54019:Ljava/util/function/Consumer;
      official h Lgmb;h:Ljava/util/function/Consumer;
    • cache

      private ShaderLoader.Cache cache
      Mappings:
      Namespace Name Mixin selector
      named cache Lnet/minecraft/client/gl/ShaderLoader;cache:Lnet/minecraft/client/gl/ShaderLoader$Cache;
      intermediary field_54020 Lnet/minecraft/class_10151;field_54020:Lnet/minecraft/class_10151$class_10170;
      official i Lgmb;i:Lgmb$a;
  • Constructor Details

    • ShaderLoader

      public ShaderLoader(TextureManager textureManager, Consumer<Exception> onError)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gl/ShaderLoader;<init>(Lnet/minecraft/client/texture/TextureManager;Ljava/util/function/Consumer;)V
      intermediary <init> Lnet/minecraft/class_10151;<init>(Lnet/minecraft/class_1060;Ljava/util/function/Consumer;)V
      official <init> Lgmb;<init>(Lhbl;Ljava/util/function/Consumer;)V
  • Method Details

    • prepare

      protected ShaderLoader.Definitions prepare(ResourceManager resourceManager, Profiler profiler)
      Description copied from class: SinglePreparationResourceReloader
      Prepares the intermediate object.

      This method is called in the prepare executor in a reload.

      Specified by:
      prepare in class SinglePreparationResourceReloader<ShaderLoader.Definitions>
      Parameters:
      resourceManager - the resource manager
      profiler - the prepare profiler
      Returns:
      the prepared object
      Mappings:
      Namespace Name Mixin selector
      named prepare Lnet/minecraft/client/gl/ShaderLoader;prepare(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;)Lnet/minecraft/client/gl/ShaderLoader$Definitions;
      intermediary method_62942 Lnet/minecraft/class_10151;method_62942(Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;)Lnet/minecraft/class_10151$class_10153;
      official a Lgmb;a(Lavv;Lbps;)Lgmb$c;
    • loadShaderSource

      private static void loadShaderSource(Identifier id, Resource resource, CompiledShader.Type type, Map<Identifier,Resource> allResources, ImmutableMap.Builder<ShaderLoader.ShaderSourceKey,String> builder)
      Mappings:
      Namespace Name Mixin selector
      named loadShaderSource Lnet/minecraft/client/gl/ShaderLoader;loadShaderSource(Lnet/minecraft/util/Identifier;Lnet/minecraft/resource/Resource;Lnet/minecraft/client/gl/CompiledShader$Type;Ljava/util/Map;Lcom/google/common/collect/ImmutableMap$Builder;)V
      intermediary method_62939 Lnet/minecraft/class_10151;method_62939(Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;Lnet/minecraft/class_10141$class_282;Ljava/util/Map;Lcom/google/common/collect/ImmutableMap$Builder;)V
      official a Lgmb;a(Lalz;Lavt;Lfgg$a;Ljava/util/Map;Lcom/google/common/collect/ImmutableMap$Builder;)V
    • createImportProcessor

      private static GlImportProcessor createImportProcessor(Map<Identifier,Resource> allResources, Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named createImportProcessor Lnet/minecraft/client/gl/ShaderLoader;createImportProcessor(Ljava/util/Map;Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/gl/GlImportProcessor;
      intermediary method_62950 Lnet/minecraft/class_10151;method_62950(Ljava/util/Map;Lnet/minecraft/class_2960;)Lnet/minecraft/class_5913;
      official a Lgmb;a(Ljava/util/Map;Lalz;)Lffx;
    • loadDefinition

      private static void loadDefinition(Identifier id, Resource resource, ImmutableMap.Builder<Identifier,ShaderProgramDefinition> builder)
      Mappings:
      Namespace Name Mixin selector
      named loadDefinition Lnet/minecraft/client/gl/ShaderLoader;loadDefinition(Lnet/minecraft/util/Identifier;Lnet/minecraft/resource/Resource;Lcom/google/common/collect/ImmutableMap$Builder;)V
      intermediary method_62938 Lnet/minecraft/class_10151;method_62938(Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;Lcom/google/common/collect/ImmutableMap$Builder;)V
      official a Lgmb;a(Lalz;Lavt;Lcom/google/common/collect/ImmutableMap$Builder;)V
    • loadPostEffect

      private static void loadPostEffect(Identifier id, Resource resource, ImmutableMap.Builder<Identifier,PostEffectPipeline> builder)
      Mappings:
      Namespace Name Mixin selector
      named loadPostEffect Lnet/minecraft/client/gl/ShaderLoader;loadPostEffect(Lnet/minecraft/util/Identifier;Lnet/minecraft/resource/Resource;Lcom/google/common/collect/ImmutableMap$Builder;)V
      intermediary method_62953 Lnet/minecraft/class_10151;method_62953(Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;Lcom/google/common/collect/ImmutableMap$Builder;)V
      official b Lgmb;b(Lalz;Lavt;Lcom/google/common/collect/ImmutableMap$Builder;)V
    • isDefinition

      private static boolean isDefinition(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named isDefinition Lnet/minecraft/client/gl/ShaderLoader;isDefinition(Lnet/minecraft/util/Identifier;)Z
      intermediary method_62937 Lnet/minecraft/class_10151;method_62937(Lnet/minecraft/class_2960;)Z
      official a Lgmb;a(Lalz;)Z
    • isShaderSource

      private static boolean isShaderSource(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named isShaderSource Lnet/minecraft/client/gl/ShaderLoader;isShaderSource(Lnet/minecraft/util/Identifier;)Z
      intermediary method_62952 Lnet/minecraft/class_10151;method_62952(Lnet/minecraft/class_2960;)Z
      official b Lgmb;b(Lalz;)Z
    • apply

      protected void apply(ShaderLoader.Definitions definitions, ResourceManager resourceManager, Profiler profiler)
      Description copied from class: SinglePreparationResourceReloader
      Handles the prepared intermediate object.

      This method is called in the apply executor, or the game engine, in a reload.

      Specified by:
      apply in class SinglePreparationResourceReloader<ShaderLoader.Definitions>
      Parameters:
      definitions - the prepared object
      resourceManager - the resource manager
      profiler - the apply profiler
      Mappings:
      Namespace Name Mixin selector
      named apply Lnet/minecraft/client/gl/ShaderLoader;apply(Lnet/minecraft/client/gl/ShaderLoader$Definitions;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;)V
      intermediary method_62945 Lnet/minecraft/class_10151;method_62945(Lnet/minecraft/class_10151$class_10153;Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;)V
      official a Lgmb;a(Lgmb$c;Lavv;Lbps;)V
    • getName

      public String getName()
      Returns a user-friendly name for logging.
      Specified by:
      getName in interface ResourceReloader
      Mappings:
      Namespace Name Mixin selector
      named getName Lnet/minecraft/resource/ResourceReloader;getName()Ljava/lang/String;
      intermediary method_22322 Lnet/minecraft/class_3302;method_22322()Ljava/lang/String;
      official c Lavp;c()Ljava/lang/String;
    • preload

      public void preload(ResourceFactory factory, ShaderProgramKey[] keys) throws IOException, ShaderLoader.LoadException
      Throws:
      IOException
      ShaderLoader.LoadException
      Mappings:
      Namespace Name Mixin selector
      named preload Lnet/minecraft/client/gl/ShaderLoader;preload(Lnet/minecraft/resource/ResourceFactory;[Lnet/minecraft/client/gl/ShaderProgramKey;)V
      intermediary method_62944 Lnet/minecraft/class_10151;method_62944(Lnet/minecraft/class_5912;[Lnet/minecraft/class_10156;)V
      official a Lgmb;a(Lavy;[Lgmc;)V
    • compileShader

      private CompiledShader compileShader(ResourceFactory factory, Identifier id, CompiledShader.Type type, Defines defines) throws IOException, ShaderLoader.LoadException
      Throws:
      IOException
      ShaderLoader.LoadException
      Mappings:
      Namespace Name Mixin selector
      named compileShader Lnet/minecraft/client/gl/ShaderLoader;compileShader(Lnet/minecraft/resource/ResourceFactory;Lnet/minecraft/util/Identifier;Lnet/minecraft/client/gl/CompiledShader$Type;Lnet/minecraft/client/gl/Defines;)Lnet/minecraft/client/gl/CompiledShader;
      intermediary method_62943 Lnet/minecraft/class_10151;method_62943(Lnet/minecraft/class_5912;Lnet/minecraft/class_2960;Lnet/minecraft/class_10141$class_282;Lnet/minecraft/class_10149;)Lnet/minecraft/class_10141;
      official a Lgmb;a(Lavy;Lalz;Lfgg$a;Lgma;)Lfgg;
    • getOrCreateProgram

      @Nullable public @Nullable ShaderProgram getOrCreateProgram(ShaderProgramKey key)
      Mappings:
      Namespace Name Mixin selector
      named getOrCreateProgram Lnet/minecraft/client/gl/ShaderLoader;getOrCreateProgram(Lnet/minecraft/client/gl/ShaderProgramKey;)Lnet/minecraft/client/gl/ShaderProgram;
      intermediary method_62947 Lnet/minecraft/class_10151;method_62947(Lnet/minecraft/class_10156;)Lnet/minecraft/class_5944;
      official a Lgmb;a(Lgmc;)Lgkt;
    • getProgramToLoad

      public ShaderProgram getProgramToLoad(ShaderProgramKey key) throws ShaderLoader.LoadException
      Throws:
      ShaderLoader.LoadException
      Mappings:
      Namespace Name Mixin selector
      named getProgramToLoad Lnet/minecraft/client/gl/ShaderLoader;getProgramToLoad(Lnet/minecraft/client/gl/ShaderProgramKey;)Lnet/minecraft/client/gl/ShaderProgram;
      intermediary method_64062 Lnet/minecraft/class_10151;method_64062(Lnet/minecraft/class_10156;)Lnet/minecraft/class_5944;
      official b Lgmb;b(Lgmc;)Lgkt;
    • createProgram

      static ShaderProgram createProgram(ShaderProgramKey key, ShaderProgramDefinition definition, CompiledShader vertexShader, CompiledShader fragmentShader) throws ShaderLoader.LoadException
      Throws:
      ShaderLoader.LoadException
      Mappings:
      Namespace Name Mixin selector
      named createProgram Lnet/minecraft/client/gl/ShaderLoader;createProgram(Lnet/minecraft/client/gl/ShaderProgramKey;Lnet/minecraft/client/gl/ShaderProgramDefinition;Lnet/minecraft/client/gl/CompiledShader;Lnet/minecraft/client/gl/CompiledShader;)Lnet/minecraft/client/gl/ShaderProgram;
      intermediary method_62948 Lnet/minecraft/class_10151;method_62948(Lnet/minecraft/class_10156;Lnet/minecraft/class_10157;Lnet/minecraft/class_10141;Lnet/minecraft/class_10141;)Lnet/minecraft/class_5944;
      official a Lgmb;a(Lgmc;Lgmd;Lfgg;Lfgg;)Lgkt;
    • loadPostEffect

      @Nullable public @Nullable PostEffectProcessor loadPostEffect(Identifier id, Set<Identifier> availableExternalTargets)
      Mappings:
      Namespace Name Mixin selector
      named loadPostEffect Lnet/minecraft/client/gl/ShaderLoader;loadPostEffect(Lnet/minecraft/util/Identifier;Ljava/util/Set;)Lnet/minecraft/client/gl/PostEffectProcessor;
      intermediary method_62941 Lnet/minecraft/class_10151;method_62941(Lnet/minecraft/class_2960;Ljava/util/Set;)Lnet/minecraft/class_279;
      official a Lgmb;a(Lalz;Ljava/util/Set;)Lglo;
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable