Package net.minecraft.client.gl
Class ShaderLoader
java.lang.Object
net.minecraft.resource.SinglePreparationResourceReloader<ShaderLoader.Definitions>
net.minecraft.client.gl.ShaderLoader
- All Implemented Interfaces:
AutoCloseable
,ResourceReloader
@Environment(CLIENT)
public class ShaderLoader
extends SinglePreparationResourceReloader<ShaderLoader.Definitions>
implements AutoCloseable
- Mappings:
Namespace Name named net/minecraft/client/gl/ShaderLoader
intermediary net/minecraft/class_10151
official gsf
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
static final record
static class
private static final record
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ShaderLoader.Cache
static final int
private static final String
(package private) static final Logger
private static final ResourceFinder
static final String
(package private) final TextureManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
apply
(ShaderLoader.Definitions definitions, ResourceManager resourceManager, Profiler profiler) Handles the prepared intermediate object.void
close()
private static GlImportProcessor
createImportProcessor
(Map<Identifier, Resource> allResources, Identifier id) getName()
Returns a user-friendly name for logging.getSource
(Identifier id, ShaderType type) private void
handleError
(Exception exception) private static boolean
loadPostEffect
(Identifier id, Set<Identifier> availableExternalTargets) private static void
loadPostEffect
(Identifier id, Resource resource, ImmutableMap.Builder<Identifier, PostEffectPipeline> builder) private static void
loadShaderSource
(Identifier id, Resource resource, ShaderType type, Map<Identifier, Resource> allResources, ImmutableMap.Builder<ShaderLoader.ShaderSourceKey, String> builder) protected ShaderLoader.Definitions
prepare
(ResourceManager resourceManager, Profiler profiler) Prepares the intermediate object.Methods inherited from class net.minecraft.resource.SinglePreparationResourceReloader
reload
-
Field Details
-
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 c
Lgsf;c:Lorg/slf4j/Logger;
-
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 a
Lgsf;a:I
-
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 b
Lgsf;b:Ljava/lang/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 d
Lgsf;d:Ljava/lang/String;
-
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 e
Lgsf;e:Lalk;
-
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 f
Lgsf;f:Lhks;
-
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 g
Lgsf;g:Ljava/util/function/Consumer;
-
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 h
Lgsf;h:Lgsf$a;
-
-
Constructor Details
-
ShaderLoader
- 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>
Lgsf;<init>(Lhks;Ljava/util/function/Consumer;)V
-
-
Method Details
-
prepare
Description copied from class:SinglePreparationResourceReloader
Prepares the intermediate object.This method is called in the prepare executor in a reload.
- Specified by:
prepare
in classSinglePreparationResourceReloader<ShaderLoader.Definitions>
- Parameters:
resourceManager
- the resource managerprofiler
- 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
Lgsf;a(Lavo;Lbrm;)Lgsf$c;
-
loadShaderSource
private static void loadShaderSource(Identifier id, Resource resource, ShaderType 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;Lcom/mojang/blaze3d/shaders/ShaderType;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;Lcom/mojang/blaze3d/shaders/ShaderType;Ljava/util/Map;Lcom/google/common/collect/ImmutableMap$Builder;)V
official a
Lgsf;a(Lalr;Lavm;Lcom/mojang/blaze3d/shaders/ShaderType;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
Lgsf;a(Ljava/util/Map;Lalr;)Lfkl;
-
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 a
Lgsf;a(Lalr;Lavm;Lcom/google/common/collect/ImmutableMap$Builder;)V
-
isShaderSource
- 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 a
Lgsf;a(Lalr;)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 classSinglePreparationResourceReloader<ShaderLoader.Definitions>
- Parameters:
definitions
- the prepared objectresourceManager
- the resource managerprofiler
- 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
Lgsf;a(Lgsf$c;Lavo;Lbrm;)V
-
getName
Returns a user-friendly name for logging.- Specified by:
getName
in interfaceResourceReloader
- 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 getName
Lavi;getName()Ljava/lang/String;
-
handleError
- Mappings:
Namespace Name Mixin selector named handleError
Lnet/minecraft/client/gl/ShaderLoader;handleError(Ljava/lang/Exception;)V
intermediary method_65232
Lnet/minecraft/class_10151;method_65232(Ljava/lang/Exception;)V
official a
Lgsf;a(Ljava/lang/Exception;)V
-
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
Lgsf;a(Lalr;Ljava/util/Set;)Lgrr;
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
getSource
- Mappings:
Namespace Name Mixin selector named getSource
Lnet/minecraft/client/gl/ShaderLoader;getSource(Lnet/minecraft/util/Identifier;Lcom/mojang/blaze3d/shaders/ShaderType;)Ljava/lang/String;
intermediary method_68496
Lnet/minecraft/class_10151;method_68496(Lnet/minecraft/class_2960;Lcom/mojang/blaze3d/shaders/ShaderType;)Ljava/lang/String;
official a
Lgsf;a(Lalr;Lcom/mojang/blaze3d/shaders/ShaderType;)Ljava/lang/String;
-