Package net.minecraft.client.renderer
Class ShaderManager.CompilationCache
java.lang.Object
net.minecraft.client.renderer.ShaderManager.CompilationCache
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
ShaderManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ShaderManager.Configs
(package private) final Map
<ResourceLocation, Optional<PostChain>> (package private) final Map
<ShaderProgram, Optional<CompiledShaderProgram>> (package private) final Map
<ShaderManager.ShaderCompilationKey, CompiledShader> (package private) boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
(package private) CompiledShaderProgram
compileProgram
(ShaderProgram p_368538_) private CompiledShader
compileShader
(ShaderManager.ShaderCompilationKey p_368763_) getOrCompileProgram
(ShaderProgram p_368706_) private CompiledShader
getOrCompileShader
(ResourceLocation p_368708_, CompiledShader.Type p_368521_, ShaderDefines p_368640_) getOrLoadPostChain
(ResourceLocation p_368720_, Set<ResourceLocation> p_368722_) private PostChain
loadPostChain
(ResourceLocation p_368578_, Set<ResourceLocation> p_368581_)
-
Field Details
-
configs
-
programs
-
shaders
-
postChains
-
triggeredRecovery
boolean triggeredRecovery
-
-
Constructor Details
-
CompilationCache
CompilationCache(ShaderManager.Configs p_368510_)
-
-
Method Details
-
getOrCompileProgram
@Nullable public CompiledShaderProgram getOrCompileProgram(ShaderProgram p_368706_) throws ShaderManager.CompilationException -
compileProgram
CompiledShaderProgram compileProgram(ShaderProgram p_368538_) throws ShaderManager.CompilationException -
getOrCompileShader
private CompiledShader getOrCompileShader(ResourceLocation p_368708_, CompiledShader.Type p_368521_, ShaderDefines p_368640_) throws ShaderManager.CompilationException -
compileShader
private CompiledShader compileShader(ShaderManager.ShaderCompilationKey p_368763_) throws ShaderManager.CompilationException -
getOrLoadPostChain
@Nullable public PostChain getOrLoadPostChain(ResourceLocation p_368720_, Set<ResourceLocation> p_368722_) throws ShaderManager.CompilationException -
loadPostChain
private PostChain loadPostChain(ResourceLocation p_368578_, Set<ResourceLocation> p_368581_) throws ShaderManager.CompilationException -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-