Package net.minecraft.client.gl
Class PostProcessShader
java.lang.Object
net.minecraft.client.gl.PostProcessShader
- All Implemented Interfaces:
AutoCloseable
@Environment(CLIENT) public class PostProcessShader extends Object implements AutoCloseable
-
Field Summary
Fields Modifier and Type Field Description Framebuffer
input
Framebuffer
output
private JsonGlProgram
program
private Matrix4f
projectionMatrix
private List<Integer>
samplerHeights
private List<String>
samplerNames
private List<IntSupplier>
samplerValues
private List<Integer>
samplerWidths
-
Constructor Summary
Constructors Constructor Description PostProcessShader(ResourceManager resourceManager, String programName, Framebuffer input, Framebuffer output)
-
Method Summary
Modifier and Type Method Description void
addAuxTarget(String name, IntSupplier intSupplier, int width, int height)
void
close()
JsonGlProgram
getProgram()
void
render(float time)
void
setProjectionMatrix(Matrix4f projectionMatrix)
-
Field Details
-
program
-
input
-
output
-
samplerValues
-
samplerNames
-
samplerWidths
-
samplerHeights
-
projectionMatrix
-
-
Constructor Details
-
PostProcessShader
public PostProcessShader(ResourceManager resourceManager, String programName, Framebuffer input, Framebuffer output) throws IOException- Throws:
IOException
-
-
Method Details
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
addAuxTarget
-
setProjectionMatrix
-
render
public void render(float time) -
getProgram
-