Class GlslCompiler
java.lang.Object
com.mojang.renderpearl.frontend.shaders.GlslCompiler
- All Implemented Interfaces:
UncheckedAutoCloseable, AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.LongArrayListprivate final org.lwjgl.util.shaderc.ShadercIncludeResultReleaseprivate final booleanprivate final ShaderSource.CachedIncludeSourceprivate final ShaderSource.CachedIncludeSourceprivate final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate longvoidclose()compileToSpv(String name, String source, ShaderType type, ShaderDefines shaderDefines, ShaderSource shaderSource) private longprivate org.lwjgl.util.shaderc.ShadercIncludeResolvecreateIncludeResolver(ShaderSource shaderSource) private ShaderSource.CachedIncludeSourceprocessInclude(ShaderSource shaderSource, String requestedShader) private voidreleaseCompiler(long compiler) private static voidreleaseIncludeResult(long user_data, long include_result)
-
Field Details
-
isZeroToOne
private final boolean isZeroToOne -
shaderDrawParameters
private final boolean shaderDrawParameters -
includeResultRelease
private final org.lwjgl.util.shaderc.ShadercIncludeResultRelease includeResultRelease -
missingIncludeResult
-
malformedIdResult
-
compilers
private final it.unimi.dsi.fastutil.longs.LongArrayList compilers
-
-
Constructor Details
-
GlslCompiler
public GlslCompiler(boolean isZeroToOne, boolean shaderDrawParameters)
-
-
Method Details
-
processInclude
private ShaderSource.CachedIncludeSource processInclude(ShaderSource shaderSource, String requestedShader) -
createIncludeResolver
private org.lwjgl.util.shaderc.ShadercIncludeResolve createIncludeResolver(ShaderSource shaderSource) -
releaseIncludeResult
private static void releaseIncludeResult(long user_data, long include_result) -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceUncheckedAutoCloseable
-
acquireCompiler
private long acquireCompiler() -
releaseCompiler
private void releaseCompiler(long compiler) -
createBaseShaderOptions
private long createBaseShaderOptions() -
compileToSpv
public SpvModule compileToSpv(String name, String source, ShaderType type, ShaderDefines shaderDefines, ShaderSource shaderSource) throws ShaderCompileException - Throws:
ShaderCompileException
-