Package net.minecraft.client.gl
Class ShaderEffect
java.lang.Object
net.minecraft.client.gl.ShaderEffect
- All Implemented Interfaces:
AutoCloseable
@Environment(CLIENT) public class ShaderEffect extends Object implements AutoCloseable
-
Field Summary
Fields Modifier and Type Field Description private List<Framebuffer>
defaultSizedTargets
private int
height
private float
lastTickDelta
private Framebuffer
mainTarget
private String
name
private List<PostProcessShader>
passes
private Matrix4f
projectionMatrix
private ResourceManager
resourceManager
private Map<String,Framebuffer>
targetsByName
private float
time
private int
width
-
Constructor Summary
Constructors Constructor Description ShaderEffect(TextureManager textureManager, ResourceManager resourceManager, Framebuffer framebuffer, Identifier location)
-
Method Summary
Modifier and Type Method Description PostProcessShader
addPass(String programName, Framebuffer source, Framebuffer dest)
void
addTarget(String name, int width, int height)
void
close()
String
getName()
Framebuffer
getSecondaryTarget(String name)
private Framebuffer
getTarget(String name)
private void
parseEffect(TextureManager textureManager, Identifier location)
private void
parsePass(TextureManager textureManager, JsonElement jsonPass)
private void
parseTarget(JsonElement jsonTarget)
private void
parseUniform(JsonElement jsonUniform)
void
render(float tickDelta)
void
setupDimensions(int targetsWidth, int targetsHeight)
private void
setupProjectionMatrix()
-
Field Details
-
mainTarget
-
resourceManager
-
name
-
passes
-
targetsByName
-
defaultSizedTargets
-
projectionMatrix
-
width
private int width -
height
private int height -
time
private float time -
lastTickDelta
private float lastTickDelta
-
-
Constructor Details
-
ShaderEffect
public ShaderEffect(TextureManager textureManager, ResourceManager resourceManager, Framebuffer framebuffer, Identifier location) throws IOException, JsonSyntaxException- Throws:
IOException
JsonSyntaxException
-
-
Method Details
-
parseEffect
private void parseEffect(TextureManager textureManager, Identifier location) throws IOException, JsonSyntaxException- Throws:
IOException
JsonSyntaxException
-
parseTarget
- Throws:
ShaderParseException
-
parsePass
- Throws:
IOException
-
parseUniform
- Throws:
ShaderParseException
-
getSecondaryTarget
-
addTarget
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
addPass
public PostProcessShader addPass(String programName, Framebuffer source, Framebuffer dest) throws IOException- Throws:
IOException
-
setupProjectionMatrix
private void setupProjectionMatrix() -
setupDimensions
public void setupDimensions(int targetsWidth, int targetsHeight) -
render
public void render(float tickDelta) -
getName
-
getTarget
-