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 gyf
-
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
(package private) final ProjectionMatrix2
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
Lgyf;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
Lgyf;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
Lgyf;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
Lgyf;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
Lgyf;e:Lalx;
-
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
Lgyf;f:Lhrt;
-
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
Lgyf;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
Lgyf;h:Lgyf$a;
-
projectionMatrix
- Mappings:
Namespace Name Mixin selector named projectionMatrix
Lnet/minecraft/client/gl/ShaderLoader;projectionMatrix:Lnet/minecraft/client/render/ProjectionMatrix2;
intermediary field_60129
Lnet/minecraft/class_10151;field_60129:Lnet/minecraft/class_11278;
official i
Lgyf;i:Lgws;
-
-
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>
Lgyf;<init>(Lhrt;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
Lgyf;a(Laxo;Lbtt;)Lgyf$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
Lgyf;a(Lame;Laxm;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
Lgyf;a(Ljava/util/Map;Lame;)Lfnk;
-
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
Lgyf;a(Lame;Laxm;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
Lgyf;a(Lame;)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
Lgyf;a(Lgyf$c;Laxo;Lbtt;)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
Laxi;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
Lgyf;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
Lgyf;a(Lame;Ljava/util/Set;)Lgxr;
-
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
Lgyf;a(Lame;Lcom/mojang/blaze3d/shaders/ShaderType;)Ljava/lang/String;
-