net.minecraft.client.shader

public class SpirvShaderCompiler

implements GpuResource

com.mojang.renderpearl.frontend.shaders.GlslCompiler
net.minecraft.class_1_709
net.minecraft.client.shader.SpirvShaderCompiler

Field summary

Modifier and TypeField
private final boolean
isZeroToOne
field_1_9475
zZeroToOne
private final boolean
shaderDrawParameters
field_1_9476
hasShaderDrawParameters
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 (boolean zZeroToOne, boolean hasShaderDrawParameters)

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()
method_1_9109()
createCompileOptions()
public ShaderModule
compileToSpv(String name, String source, ShaderType type, ShaderDefines shaderDefines, ShaderSource shaderSource)
method_1_9108(String arg0, String arg1, class_1_1229 arg2, class_10149 arg3, class_12289 arg4)
compile(String fileName, String source, ShaderType type, Defines defines, ShaderSourceGetter shaderSourceGetter)
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)