Class ShaderModifyProcessor
java.lang.Object
foundry.veil.api.client.render.shader.processor.ShaderModifyProcessor
- All Implemented Interfaces:
ShaderPreProcessor
Modifies shader sources with the shader modification system.
-
Nested Class Summary
Nested classes/interfaces inherited from interface foundry.veil.api.client.render.shader.processor.ShaderPreProcessor
ShaderPreProcessor.Context, ShaderPreProcessor.IncludeOverloadStrategy, ShaderPreProcessor.MinecraftContext, ShaderPreProcessor.SodiumContext, ShaderPreProcessor.VeilContext
-
Field Summary
Fields inherited from interface foundry.veil.api.client.render.shader.processor.ShaderPreProcessor
NOOP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
modify
(ShaderPreProcessor.Context ctx, GlslTree tree) Modifies the specified shader source input.void
prepare()
Called once when a shader is first run through the pre-processor.
-
Constructor Details
-
ShaderModifyProcessor
public ShaderModifyProcessor()
-
-
Method Details
-
prepare
public void prepare()Description copied from interface:ShaderPreProcessor
Called once when a shader is first run through the pre-processor.- Specified by:
prepare
in interfaceShaderPreProcessor
-
modify
public void modify(ShaderPreProcessor.Context ctx, GlslTree tree) throws IOException, GlslSyntaxException, LexerException Description copied from interface:ShaderPreProcessor
Modifies the specified shader source input.- Specified by:
modify
in interfaceShaderPreProcessor
- Parameters:
ctx
- Context for modifying shaderstree
- The GLSL source code tree to modify- Throws:
IOException
- If any error occurs while editing the sourceGlslSyntaxException
- If there was an error in the syntax of the source codeLexerException
- If an error occurs during shader C preprocessing
-