Package net.minecraft.client.gl
Class ShaderLoader.Cache
java.lang.Object
net.minecraft.client.gl.ShaderLoader.Cache
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
ShaderLoader
- Mappings:
Namespace Name named net/minecraft/client/gl/ShaderLoader$Cacheintermediary net/minecraft/class_10151$class_10170official gmq$a
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Map<ShaderLoader.ShaderKey, CompiledShader> private final ShaderLoader.Definitions(package private) boolean(package private) final Map<Identifier, Optional<PostEffectProcessor>> (package private) final Map<ShaderProgramKey, Optional<ShaderProgram>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private CompiledShadergetOrLoadProcessor(Identifier id, Set<Identifier> availableExternalTargets) private PostEffectProcessorloadProcessor(Identifier id, Set<Identifier> availableExternalTargets) (package private) ShaderProgramprivate CompiledShaderloadShader(Identifier id, CompiledShader.Type type, Defines defines)
-
Field Details
-
definitions
- Mappings:
Namespace Name Mixin selector named definitionsLnet/minecraft/client/gl/ShaderLoader$Cache;definitions:Lnet/minecraft/client/gl/ShaderLoader$Definitions;intermediary field_54022Lnet/minecraft/class_10151$class_10170;field_54022:Lnet/minecraft/class_10151$class_10153;official bLgmq$a;b:Lgmq$c;
-
shaderPrograms
- Mappings:
Namespace Name Mixin selector named shaderProgramsLnet/minecraft/client/gl/ShaderLoader$Cache;shaderPrograms:Ljava/util/Map;intermediary field_54023Lnet/minecraft/class_10151$class_10170;field_54023:Ljava/util/Map;official cLgmq$a;c:Ljava/util/Map;
-
compiledShaders
- Mappings:
Namespace Name Mixin selector named compiledShadersLnet/minecraft/client/gl/ShaderLoader$Cache;compiledShaders:Ljava/util/Map;intermediary field_54024Lnet/minecraft/class_10151$class_10170;field_54024:Ljava/util/Map;official dLgmq$a;d:Ljava/util/Map;
-
postEffectProcessors
- Mappings:
Namespace Name Mixin selector named postEffectProcessorsLnet/minecraft/client/gl/ShaderLoader$Cache;postEffectProcessors:Ljava/util/Map;intermediary field_54025Lnet/minecraft/class_10151$class_10170;field_54025:Ljava/util/Map;official eLgmq$a;e:Ljava/util/Map;
-
errorHandled
boolean errorHandled- Mappings:
Namespace Name Mixin selector named errorHandledLnet/minecraft/client/gl/ShaderLoader$Cache;errorHandled:Zintermediary field_55152Lnet/minecraft/class_10151$class_10170;field_55152:Zofficial fLgmq$a;f:Z
-
-
Constructor Details
-
Cache
Cache(ShaderLoader.Definitions definitions) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/gl/ShaderLoader$Cache;<init>(Lnet/minecraft/client/gl/ShaderLoader;Lnet/minecraft/client/gl/ShaderLoader$Definitions;)Vintermediary <init>Lnet/minecraft/class_10151$class_10170;<init>(Lnet/minecraft/class_10151;Lnet/minecraft/class_10151$class_10153;)Vofficial <init>Lgmq$a;<init>(Lgmq;Lgmq$c;)V
-
-
Method Details
-
getOrLoadProgram
@Nullable public @Nullable ShaderProgram getOrLoadProgram(ShaderProgramKey key) throws ShaderLoader.LoadException - Throws:
ShaderLoader.LoadException- Mappings:
Namespace Name Mixin selector named getOrLoadProgramLnet/minecraft/client/gl/ShaderLoader$Cache;getOrLoadProgram(Lnet/minecraft/client/gl/ShaderProgramKey;)Lnet/minecraft/client/gl/ShaderProgram;intermediary method_63525Lnet/minecraft/class_10151$class_10170;method_63525(Lnet/minecraft/class_10156;)Lnet/minecraft/class_5944;official aLgmq$a;a(Lgmr;)Lglj;
-
loadProgram
- Throws:
ShaderLoader.LoadException- Mappings:
Namespace Name Mixin selector named loadProgramLnet/minecraft/client/gl/ShaderLoader$Cache;loadProgram(Lnet/minecraft/client/gl/ShaderProgramKey;)Lnet/minecraft/client/gl/ShaderProgram;intermediary method_63528Lnet/minecraft/class_10151$class_10170;method_63528(Lnet/minecraft/class_10156;)Lnet/minecraft/class_5944;official bLgmq$a;b(Lgmr;)Lglj;
-
loadShader
private CompiledShader loadShader(Identifier id, CompiledShader.Type type, Defines defines) throws ShaderLoader.LoadException - Throws:
ShaderLoader.LoadException- Mappings:
Namespace Name Mixin selector named loadShaderLnet/minecraft/client/gl/ShaderLoader$Cache;loadShader(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/gl/CompiledShader$Type;Lnet/minecraft/client/gl/Defines;)Lnet/minecraft/client/gl/CompiledShader;intermediary method_63522Lnet/minecraft/class_10151$class_10170;method_63522(Lnet/minecraft/class_2960;Lnet/minecraft/class_10141$class_282;Lnet/minecraft/class_10149;)Lnet/minecraft/class_10141;official aLgmq$a;a(Lakv;Lffk$a;Lgmp;)Lffk;
-
compileShader
- Throws:
ShaderLoader.LoadException- Mappings:
Namespace Name Mixin selector named compileShaderLnet/minecraft/client/gl/ShaderLoader$Cache;compileShader(Lnet/minecraft/client/gl/ShaderLoader$ShaderKey;)Lnet/minecraft/client/gl/CompiledShader;intermediary method_63524Lnet/minecraft/class_10151$class_10170;method_63524(Lnet/minecraft/class_10151$class_10154;)Lnet/minecraft/class_10141;official aLgmq$a;a(Lgmq$d;)Lffk;
-
getOrLoadProcessor
@Nullable public @Nullable PostEffectProcessor getOrLoadProcessor(Identifier id, Set<Identifier> availableExternalTargets) throws ShaderLoader.LoadException - Throws:
ShaderLoader.LoadException- Mappings:
Namespace Name Mixin selector named getOrLoadProcessorLnet/minecraft/client/gl/ShaderLoader$Cache;getOrLoadProcessor(Lnet/minecraft/util/Identifier;Ljava/util/Set;)Lnet/minecraft/client/gl/PostEffectProcessor;intermediary method_63523Lnet/minecraft/class_10151$class_10170;method_63523(Lnet/minecraft/class_2960;Ljava/util/Set;)Lnet/minecraft/class_279;official aLgmq$a;a(Lakv;Ljava/util/Set;)Lgmd;
-
loadProcessor
private PostEffectProcessor loadProcessor(Identifier id, Set<Identifier> availableExternalTargets) throws ShaderLoader.LoadException - Throws:
ShaderLoader.LoadException- Mappings:
Namespace Name Mixin selector named loadProcessorLnet/minecraft/client/gl/ShaderLoader$Cache;loadProcessor(Lnet/minecraft/util/Identifier;Ljava/util/Set;)Lnet/minecraft/client/gl/PostEffectProcessor;intermediary method_63527Lnet/minecraft/class_10151$class_10170;method_63527(Lnet/minecraft/class_2960;Ljava/util/Set;)Lnet/minecraft/class_279;official bLgmq$a;b(Lakv;Ljava/util/Set;)Lgmd;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-