net.minecraft.client.render

public class RenderPipelineCompiler

implements GpuResource

com.mojang.renderpearl.frontend.shaders.PipelineBuilder
com.mojang.renderpearl.frontend.shaders.PipelineBuilder
net.minecraft.class_1_1384
net.minecraft.client.render.RenderPipelineCompiler

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
LOGGER
field_1_9496
LOGGER
private final GpuBackend
backendDevice
backendDevice
field_1_9497
device
private final SpirvShaderCompiler
compiler
compiler
field_1_9498
shaderCompiler

Constructor summary

ModifierConstructor
public (GpuBackend device)

Method summary

Modifier and TypeMethod
public void
close()
close()
private BackendRenderPipeline$Layout
generateBackendCreateInfo(RenderPipeline pipeline, ShaderSource shaderSource, it.unimi.dsi.fastutil.objects.ReferenceArrayList<BackendRenderPipeline$CreateInfo$Shader> shaderCreateInfos, it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<String> uniformBindings)
generateBackendCreateInfo(RenderPipeline pipeline, ShaderSource shaderSource, it.unimi.dsi.fastutil.objects.ReferenceArrayList<BackendRenderPipeline$CreateInfo$Shader> shaderCreateInfos, it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<String> uniformBindings)
method_1_10048(class_1_1257 arg0, class_12289 arg1, it.unimi.dsi.fastutil.objects.ReferenceArrayList<class_1_1386$class_1_1387$class_1_1389> arg2, it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<String> arg3)
compile(RenderPipeline pipeline, ShaderSourceGetter shaderSourceGetter, it.unimi.dsi.fastutil.objects.ReferenceArrayList<BackendRenderPipeline$Layout$Shader> compiledShadersOut, it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<String> uniformIndicesOut)
public CompletableFuture<CompiledRenderPipeline$Supplier>
compilePipeline(RenderPipeline pipeline, ShaderSource shaderSource, Executor executor)
compilePipeline(RenderPipeline pipeline, ShaderSource shaderSource, Executor executor)
method_1_9120(class_1_1257 arg0, class_12289 arg1, Executor arg2)
compile(RenderPipeline pipeline, ShaderSourceGetter sourceGetter, Executor executor)
private static String
loadShaderSource(Identifier id, ShaderType type, ShaderSource shaderSource)
loadShaderSource(Identifier id, ShaderType type, ShaderSource shaderSource)
method_1_9124(class_2960 arg0, class_1_1229 arg1, class_12289 arg2)
getSource(Identifier id, ShaderType type, ShaderSourceGetter sourceGetter)
private static it.unimi.dsi.fastutil.ints.Int2ObjectMap<RenderPipelineCompiler$InterfaceVar>
generateSlotMap(List<SpvModule$Reflection$InterfaceVariable> interfaceVariables, String stageName, ShaderType shaderType)
generateSlotMap(List<SpvModule$Reflection$InterfaceVariable> interfaceVariables, String stageName, ShaderType shaderType)
method_1_9121(List<class_1_1372$class_1_1373$class_1_1375> arg0, String arg1, class_1_1229 arg2)
getInterfaceVars(List<ShaderModule$Bindings$Varying> interfaceBindings, String shaderId, ShaderType shaderType)