net.minecraft.shader

public class ShaderModuleImpl

implements ShaderModule

com.mojang.renderpearl.frontend.shaders.SPIRVModule
net.minecraft.class_1_1380
net.minecraft.shader.ShaderModuleImpl

Field summary

Modifier and TypeField
private final ByteBuffer
spv
field_1_9449
spirv
private final ShaderType
type
field_1_9451
shaderType
private ShaderModule$Bindings
reflection
field_1_9448
bindings
private long
spvcContext
field_1_9450
spvcContext

Constructor summary

ModifierConstructor
public (ByteBuffer spirv, ShaderType shaderType)

Method summary

Modifier and TypeMethod
public void
close()
public ByteBuffer
spv()
method_1_9050()
getSpirv()
public ShaderType
type()
method_1_9051()
getType()
public ShaderModule$Bindings
reflect()
method_1_9049()
getBindings()
public ShaderModule$Bindings
getReflectionInfoIfAvailable()
method_1_9048()
getBindingsNullable()
private void
doReflection()
method_1_9102()
compile()
private static List<ShaderModule$Bindings$Varying>
generateInterfaceVariableList(long compiler, long spvcResources, IntBuffer spirv, int resourceType)
method_1_9104(long arg0, long arg1, IntBuffer arg2, int arg3)
getVaryingBindings(long compiler, long resources, IntBuffer spirv, int resourceType)
private static List<ShaderModule$Bindings$Uniform>
generateDescriptorList(long compiler, long spvcResources, IntBuffer spirv, int resourceType)
method_1_9103(long arg0, long arg1, IntBuffer arg2, int arg3)
getUniformBindings(long compiler, long resources, IntBuffer spirv, int resourceType)
private static List<ShaderModule$Bindings$PushConstant>
generatePushConstantList(long compiler, long spvcResources)
method_1_9221(long arg0, long arg1)
getPushConstants(long compiler, long resources)
private static int
lambda$generatePushConstantList$0(int arg0)
method_1_9222(int arg0)
method_1_9222(int arg0)