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 gmb
-
Nested Class Summary
Modifier and TypeClassDescriptionprivate class
static final record
static class
private static final record
private static final record
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer
-
Field Summary
Modifier and TypeFieldDescriptionprivate ShaderLoader.Cache
static final int
static final String
(package private) static final Logger
private static final ResourceFinder
private static final ResourceFinder
static final String
(package private) final TextureManager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
apply
(ShaderLoader.Definitions definitions, ResourceManager resourceManager, Profiler profiler) Handles the prepared intermediate object.void
close()
private CompiledShader
compileShader
(ResourceFactory factory, Identifier id, CompiledShader.Type type, Defines defines) private static GlImportProcessor
createImportProcessor
(Map<Identifier, Resource> allResources, Identifier id) (package private) static ShaderProgram
createProgram
(ShaderProgramKey key, ShaderProgramDefinition definition, CompiledShader vertexShader, CompiledShader fragmentShader) getName()
Returns a user-friendly name for logging.private static boolean
private static boolean
private static void
loadDefinition
(Identifier id, Resource resource, ImmutableMap.Builder<Identifier, ShaderProgramDefinition> builder) 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, CompiledShader.Type type, Map<Identifier, Resource> allResources, ImmutableMap.Builder<ShaderLoader.ShaderSourceKey, String> builder) void
preload
(ResourceFactory factory, ShaderProgramKey[] keys) 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 d
Lgmb;d:Lorg/slf4j/Logger;
-
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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
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
- 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
- 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 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
Lgmb;a(Lgmb$c;Lavv;Lbps;)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 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
- 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
- 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 interfaceAutoCloseable
-