net.minecraft.client.shader

public class SpirvShaderCompiler

implements GpuResource

com.mojang.blaze3d.pipeline.GlslCompiler
net.minecraft.class_1_709
net.minecraft.client.shader.SpirvShaderCompiler

Field summary

Modifier and TypeField
private final org.lwjgl.util.shaderc.ShadercIncludeResultRelease
includeResultRelease
field_1_9474
resolveResultReleaser
private final ShaderSourceGetter$IncludeResult
missingIncludeResult
field_1_10393
INCLUDE_NOT_FOUND
private final ShaderSourceGetter$IncludeResult
malformedIdResult
field_1_10392
INCLUDE_MALFORMED_ID
private final it.unimi.dsi.fastutil.longs.LongArrayList
compilers
field_1_3640
availableCompilers

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
private ShaderSourceGetter$IncludeResult
processInclude(ShaderSource shaderSource, String requestedShader)
method_1_10026(class_12289 arg0, String arg1)
resolve(ShaderSourceGetter shaderSourceGetter, String path)
private org.lwjgl.util.shaderc.ShadercIncludeResolve
createIncludeResolver(ShaderSource shaderSource)
method_1_10283(class_12289 arg0)
createResolver(ShaderSourceGetter shaderSourceGetter)
private static void
releaseIncludeResult(long user_data, long include_result)
method_1_9111(long arg0, long arg1)
releaseResolveResult(long userData, long includeResult)
public void
close()
private synchronized long
acquireCompiler()
method_1_10023()
acquireCompiler()
private synchronized void
releaseCompiler(long compiler)
method_1_10027(long arg0)
releaseCompiler(long compiler)
private long
createBaseShaderOptions(DeviceInfo deviceInfo)
method_1_9109(class_1_664 arg0)
createCompileOptions(GpuDeviceInfo arg0)
public ByteBuffer
compileToSpv(String name, String source, ShaderType type, ShaderDefines shaderDefines, ShaderSource shaderSource, DeviceInfo deviceInfo)
method_1_9108(String arg0, String arg1, class_1_1229 arg2, class_10149 arg3, class_12289 arg4, class_1_664 arg5)
compile(String fileName, String source, ShaderType type, Defines defines, ShaderSourceGetter shaderSourceGetter, GpuDeviceInfo arg5)
private long
lambda$createIncludeResolver$0(ShaderSource arg0, long arg1, long arg2, int arg3, long arg4, long arg5)
method_1_10284(class_12289 arg0, long arg1, long arg2, int arg3, long arg4, long arg5)
method_1_10284(ShaderSourceGetter arg0, long userData, long requestedSource, int type, long requestingSource, long includeDepth)