net.minecraft.client.vulkan

public record SpirvShader

implements AutoCloseable

com.mojang.blaze3d.vulkan.glsl.IntermediaryShaderModule
net.minecraft.class_1_753
net.minecraft.client.vulkan.SpirvShader

Field summary

Modifier and TypeField
private final String
name
comp_1_574
name
private final ByteBuffer
spirv
comp_1_577
spirv
private final List<UniformBufferEntry>
uniformBuffers
comp_1_578
uniformBuffers
private final List<SamplerEntry>
samplers
comp_1_576
samplers
private final List<VariableEntry>
outputs
comp_1_575
outputs
private final List<VariableEntry>
inputs
comp_1_573
inputs
public static final SpirvShader
INVALID
field_1_3798
INVALID

Constructor summary

ModifierConstructor
public (String name, ByteBuffer spirv, List<UniformBufferEntry> uniformBuffers, List<SamplerEntry> samplers, List<VariableEntry> outputs, List<VariableEntry> inputs)

Method summary

Modifier and TypeMethod
public static SpirvShader
createFromSpirv(String filename, ByteBuffer spirv)
method_1_4553(String arg0, ByteBuffer arg1)
create(String name, ByteBuffer spirv)
public void
close()
public void
rebind(List<String> inputVariables, List<VulkanBindGroupLayout$Entry> entries)
method_1_4560(List<String> arg0, List<class_1_721$class_1_722> arg1)
resolveResources(List<String> inputNames, List<VulkanPipelineLayout$Entry> pipelineLayoutEntries)
public long
createVulkanShaderModule(VulkanDevice device)
method_1_4554(class_1_679 arg0)
compileShaderModule(VulkanBackend backend)
private UniformBufferEntry
getUniformBuffer(String name)
method_1_4558(String arg0)
getUniformBufferEntry(String name)
private SamplerEntry
getSampler(String name)
method_1_4557(String arg0)
getSamplerEntry(String name)
private VariableEntry
getInputVariable(String name)
method_1_4556(String arg0)
getInputEntry(String name)
private static void
throwIfError(int result, String message)
method_1_4561(int arg0, String arg1)
reportSpvcError(int code, String message)
private static int
getDecorationOffset(long compiler, org.lwjgl.util.spvc.SpvcReflectedResource resource, int decoration, IntBuffer returnBuffer)
method_1_4555(long arg0, org.lwjgl.util.spvc.SpvcReflectedResource arg1, int arg2, IntBuffer arg3)
getDecorationByteOffset(long spvcCompiler, org.lwjgl.util.spvc.SpvcReflectedResource resource, int decoration, IntBuffer wordOffsetTemp)
public String
name()
comp_1_574()
name()
public ByteBuffer
spirv()
comp_1_577()
spirv()
public List<UniformBufferEntry>
uniformBuffers()
comp_1_578()
uniformBuffers()
public List<SamplerEntry>
samplers()
comp_1_576()
samplers()
public List<VariableEntry>
outputs()
comp_1_575()
outputs()
public List<VariableEntry>
inputs()
comp_1_573()
inputs()
private String
lambda$createVulkanShaderModule$0()
method_1_4559()
method_1_4559()