类 ShaderManager
java.lang.Object
net.minecraft.server.packs.resources.SimplePreparableReloadListener<ShaderManager.Configs>
net.minecraft.client.renderer.ShaderManager
- 所有已实现的接口:
AutoCloseable
,PreparableReloadListener
public class ShaderManager
extends SimplePreparableReloadListener<ShaderManager.Configs>
implements AutoCloseable
-
嵌套类概要
嵌套类修饰符和类型类说明(专用程序包) class
static class
static final record
(专用程序包) static final record
(专用程序包) static final record
从接口继承的嵌套类/接口 net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier
-
字段概要
字段修饰符和类型字段说明private ShaderManager.CompilationCache
(专用程序包) static final org.slf4j.Logger
static final int
private static final FileToIdConverter
private static final FileToIdConverter
static final String
static final String
(专用程序包) final TextureManager
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected void
apply
(ShaderManager.Configs p_360858_, ResourceManager p_369986_, ProfilerFiller p_364135_) void
close()
private static GlslPreprocessor
createPreprocessor
(Map<ResourceLocation, Resource> p_367930_, ResourceLocation p_369394_) getName()
getPostChain
(ResourceLocation p_370004_, Set<ResourceLocation> p_362698_) getProgram
(ShaderProgram p_362106_) getProgramForLoading
(ShaderProgram p_365077_) private static boolean
isProgram
(ResourceLocation p_368414_) private static boolean
isShader
(ResourceLocation p_368473_) (专用程序包) static CompiledShaderProgram
linkProgram
(ShaderProgram p_368435_, ShaderProgramConfig p_369334_, CompiledShader p_361097_, CompiledShader p_364151_) private static void
loadPostChain
(ResourceLocation p_365599_, Resource p_365135_, com.google.common.collect.ImmutableMap.Builder<ResourceLocation, PostChainConfig> p_362996_) private static void
loadProgram
(ResourceLocation p_365990_, Resource p_366934_, com.google.common.collect.ImmutableMap.Builder<ResourceLocation, ShaderProgramConfig> p_366842_) private static void
loadShader
(ResourceLocation p_369261_, Resource p_361062_, CompiledShader.Type p_365455_, Map<ResourceLocation, Resource> p_367069_, com.google.common.collect.ImmutableMap.Builder<ShaderManager.ShaderSourceKey, String> p_365134_) void
preloadForStartup
(ResourceProvider p_367540_, ShaderProgram... p_362777_) private CompiledShader
preloadShader
(ResourceProvider p_363994_, ResourceLocation p_360916_, CompiledShader.Type p_362265_, ShaderDefines p_368503_) protected ShaderManager.Configs
prepare
(ResourceManager p_363890_, ProfilerFiller p_362646_) private void
tryTriggerRecovery
(Exception p_378248_) 从类继承的方法 net.minecraft.server.packs.resources.SimplePreparableReloadListener
reload
-
字段详细资料
-
LOGGER
static final org.slf4j.Logger LOGGER -
SHADER_PATH
- 另请参阅:
-
SHADER_INCLUDE_PATH
- 另请参阅:
-
PROGRAM_ID_CONVERTER
-
POST_CHAIN_ID_CONVERTER
-
MAX_LOG_LENGTH
public static final int MAX_LOG_LENGTH- 另请参阅:
-
textureManager
-
recoveryHandler
-
compilationCache
-
-
构造器详细资料
-
ShaderManager
-
-
方法详细资料
-
prepare
-
loadShader
private static void loadShader(ResourceLocation p_369261_, Resource p_361062_, CompiledShader.Type p_365455_, Map<ResourceLocation, Resource> p_367069_, com.google.common.collect.ImmutableMap.Builder<ShaderManager.ShaderSourceKey, String> p_365134_) -
createPreprocessor
private static GlslPreprocessor createPreprocessor(Map<ResourceLocation, Resource> p_367930_, ResourceLocation p_369394_) -
loadProgram
private static void loadProgram(ResourceLocation p_365990_, Resource p_366934_, com.google.common.collect.ImmutableMap.Builder<ResourceLocation, ShaderProgramConfig> p_366842_) -
loadPostChain
private static void loadPostChain(ResourceLocation p_365599_, Resource p_365135_, com.google.common.collect.ImmutableMap.Builder<ResourceLocation, PostChainConfig> p_362996_) -
isProgram
-
isShader
-
apply
protected void apply(ShaderManager.Configs p_360858_, ResourceManager p_369986_, ProfilerFiller p_364135_) -
getName
- 指定者:
getName
在接口中PreparableReloadListener
-
tryTriggerRecovery
-
preloadForStartup
public void preloadForStartup(ResourceProvider p_367540_, ShaderProgram... p_362777_) throws IOException, ShaderManager.CompilationException -
preloadShader
private CompiledShader preloadShader(ResourceProvider p_363994_, ResourceLocation p_360916_, CompiledShader.Type p_362265_, ShaderDefines p_368503_) throws IOException, ShaderManager.CompilationException -
getProgram
-
getProgramForLoading
public CompiledShaderProgram getProgramForLoading(ShaderProgram p_365077_) throws ShaderManager.CompilationException -
linkProgram
static CompiledShaderProgram linkProgram(ShaderProgram p_368435_, ShaderProgramConfig p_369334_, CompiledShader p_361097_, CompiledShader p_364151_) throws ShaderManager.CompilationException -
getPostChain
@Nullable public PostChain getPostChain(ResourceLocation p_370004_, Set<ResourceLocation> p_362698_) -
close
public void close()- 指定者:
close
在接口中AutoCloseable
-