net.minecraft.client.render

public class RenderPipelineCompiler

implements GpuResource

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
field_1_9496
LOGGER
private final GpuBackend
backendDevice
field_1_9497
device
private final SpirvShaderCompiler
compiler
field_1_9498
shaderCompiler
static final boolean
$assertionsDisabled
field_1_9495
field_1_9495

Constructor summary

ModifierConstructor
public (GpuBackend device)

Method summary

Modifier and TypeMethod
public void
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)
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)
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)
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)
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)
private CompiledRenderPipeline$Supplier
lambda$compilePipeline$0(RenderPipeline arg0, ShaderSource arg1, Executor arg2)
method_1_10049(class_1_1257 arg0, class_12289 arg1, Executor arg2)
method_1_10049(RenderPipeline arg0, ShaderSourceGetter arg1, Executor arg2)
private static CompiledRenderPipeline
lambda$compilePipeline$1(RenderPipeline arg0, BackendRenderPipeline$Pending arg1, Executor arg2, it.unimi.dsi.fastutil.objects.ReferenceArrayList arg3, it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap arg4)
method_1_10050(class_1_1257 arg0, class_1_1386$class_1_1505 arg1, Executor arg2, it.unimi.dsi.fastutil.objects.ReferenceArrayList arg3, it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap arg4)
method_1_10050(RenderPipeline arg0, BackendRenderPipeline$Supplier arg1, Executor arg2, it.unimi.dsi.fastutil.objects.ReferenceArrayList arg3, it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap arg4)
private static void
lambda$compilePipeline$2(it.unimi.dsi.fastutil.objects.ReferenceArrayList arg0)
method_1_10051(it.unimi.dsi.fastutil.objects.ReferenceArrayList arg0)
method_1_10051(it.unimi.dsi.fastutil.objects.ReferenceArrayList arg0)
private static void
lambda$compilePipeline$3(BackendRenderPipeline$CreateInfo$Shader arg0)
method_1_10052(class_1_1386$class_1_1387$class_1_1389 arg0)
method_1_10052(BackendRenderPipeline$Layout$Shader shader)
private static void
lambda$generateBackendCreateInfo$1(BackendRenderPipeline$CreateInfo$Shader arg0)
method_1_10053(class_1_1386$class_1_1387$class_1_1389 arg0)
method_1_10053(BackendRenderPipeline$Layout$Shader shader)
private static int
lambda$generateBackendCreateInfo$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap arg0, Object arg1)
method_1_9122(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap arg0, Object arg1)
method_1_9122(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap arg0, Object name)