Package net.minecraft.client.shader
Class ShaderGroup
- java.lang.Object
-
- net.minecraft.client.shader.ShaderGroup
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class ShaderGroup extends java.lang.Object implements java.lang.AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,Framebuffer>customRenderTargetsprivate java.util.List<Framebuffer>fullSizedTargetsprivate floatlastStampprivate java.lang.Stringnameprivate java.util.List<Shader>passesprivate IResourceManagerresourceManagerprivate intscreenHeightprivate FramebufferscreenTargetprivate intscreenWidthprivate Matrix4fshaderOrthoMatrixprivate floattime
-
Constructor Summary
Constructors Constructor Description ShaderGroup(TextureManager p_i1050_1_, IResourceManager p_i1050_2_, Framebuffer p_i1050_3_, ResourceLocation p_i1050_4_)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ShaderaddPass(java.lang.String p_148023_1_, Framebuffer p_148023_2_, Framebuffer p_148023_3_)voidaddTempTarget(java.lang.String p_148020_1_, int p_148020_2_, int p_148020_3_)voidclose()java.lang.StringgetName()private FramebuffergetRenderTarget(java.lang.String p_148017_1_)FramebuffergetTempTarget(java.lang.String p_177066_1_)private voidload(TextureManager p_152765_1_, ResourceLocation p_152765_2_)private voidparsePassNode(TextureManager p_152764_1_, com.google.gson.JsonElement p_152764_2_)private voidparseTargetNode(com.google.gson.JsonElement p_148027_1_)private voidparseUniformNode(com.google.gson.JsonElement p_148028_1_)voidprocess(float p_148018_1_)voidresize(int p_148026_1_, int p_148026_2_)private voidupdateOrthoMatrix()
-
-
-
Field Detail
-
screenTarget
private final Framebuffer screenTarget
-
resourceManager
private final IResourceManager resourceManager
-
name
private final java.lang.String name
-
passes
private final java.util.List<Shader> passes
-
customRenderTargets
private final java.util.Map<java.lang.String,Framebuffer> customRenderTargets
-
fullSizedTargets
private final java.util.List<Framebuffer> fullSizedTargets
-
shaderOrthoMatrix
private Matrix4f shaderOrthoMatrix
-
screenWidth
private int screenWidth
-
screenHeight
private int screenHeight
-
time
private float time
-
lastStamp
private float lastStamp
-
-
Constructor Detail
-
ShaderGroup
public ShaderGroup(TextureManager p_i1050_1_, IResourceManager p_i1050_2_, Framebuffer p_i1050_3_, ResourceLocation p_i1050_4_) throws java.io.IOException, com.google.gson.JsonSyntaxException
- Throws:
java.io.IOExceptioncom.google.gson.JsonSyntaxException
-
-
Method Detail
-
load
private void load(TextureManager p_152765_1_, ResourceLocation p_152765_2_) throws java.io.IOException, com.google.gson.JsonSyntaxException
- Throws:
java.io.IOExceptioncom.google.gson.JsonSyntaxException
-
parseTargetNode
private void parseTargetNode(com.google.gson.JsonElement p_148027_1_) throws JSONException- Throws:
JSONException
-
parsePassNode
private void parsePassNode(TextureManager p_152764_1_, com.google.gson.JsonElement p_152764_2_) throws java.io.IOException
- Throws:
java.io.IOException
-
parseUniformNode
private void parseUniformNode(com.google.gson.JsonElement p_148028_1_) throws JSONException- Throws:
JSONException
-
getTempTarget
public Framebuffer getTempTarget(java.lang.String p_177066_1_)
-
addTempTarget
public void addTempTarget(java.lang.String p_148020_1_, int p_148020_2_, int p_148020_3_)
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
addPass
public Shader addPass(java.lang.String p_148023_1_, Framebuffer p_148023_2_, Framebuffer p_148023_3_) throws java.io.IOException
- Throws:
java.io.IOException
-
updateOrthoMatrix
private void updateOrthoMatrix()
-
resize
public void resize(int p_148026_1_, int p_148026_2_)
-
process
public void process(float p_148018_1_)
-
getName
public final java.lang.String getName()
-
getRenderTarget
private Framebuffer getRenderTarget(java.lang.String p_148017_1_)
-
-