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
- Mappings:
Namespace Name official ehtintermediary net/minecraft/class_279named net/minecraft/client/gl/ShaderEffect
-
Field Summary
Fields Modifier and Type Field Description private List<Framebuffer>defaultSizedTargetsprivate intheightprivate floatlastTickDeltaprivate FramebuffermainTargetprivate Stringnameprivate List<PostProcessShader>passesprivate Matrix4fprojectionMatrixprivate ResourceManagerresourceManagerprivate Map<String,Framebuffer>targetsByNameprivate floattimeprivate intwidth -
Constructor Summary
Constructors Constructor Description ShaderEffect(TextureManager textureManager, ResourceManager resourceManager, Framebuffer framebuffer, Identifier location) -
Method Summary
Modifier and Type Method Description PostProcessShaderaddPass(String programName, Framebuffer source, Framebuffer dest)voidaddTarget(String name, int width, int height)voidclose()StringgetName()FramebuffergetSecondaryTarget(String name)private FramebuffergetTarget(String name)private voidparseEffect(TextureManager textureManager, Identifier location)private voidparsePass(TextureManager textureManager, JsonElement jsonPass)private voidparseTarget(JsonElement jsonTarget)private voidparseUniform(JsonElement jsonUniform)voidrender(float tickDelta)voidsetupDimensions(int targetsWidth, int targetsHeight)private voidsetupProjectionMatrix()
-
Field Details
-
mainTarget
- Mappings:
Namespace Name Mixin selector official aLeht;a:Ldkl;intermediary field_1499Lnet/minecraft/class_279;field_1499:Lnet/minecraft/class_276;named mainTargetLnet/minecraft/client/gl/ShaderEffect;mainTarget:Lnet/minecraft/client/gl/Framebuffer;
-
resourceManager
- Mappings:
Namespace Name Mixin selector official bLeht;b:Lacx;intermediary field_1502Lnet/minecraft/class_279;field_1502:Lnet/minecraft/class_3300;named resourceManagerLnet/minecraft/client/gl/ShaderEffect;resourceManager:Lnet/minecraft/resource/ResourceManager;
-
name
- Mappings:
Namespace Name Mixin selector official cLeht;c:Ljava/lang/String;intermediary field_1494Lnet/minecraft/class_279;field_1494:Ljava/lang/String;named nameLnet/minecraft/client/gl/ShaderEffect;name:Ljava/lang/String;
-
passes
- Mappings:
Namespace Name Mixin selector official dLeht;d:Ljava/util/List;intermediary field_1497Lnet/minecraft/class_279;field_1497:Ljava/util/List;named passesLnet/minecraft/client/gl/ShaderEffect;passes:Ljava/util/List;
-
targetsByName
- Mappings:
Namespace Name Mixin selector official eLeht;e:Ljava/util/Map;intermediary field_1495Lnet/minecraft/class_279;field_1495:Ljava/util/Map;named targetsByNameLnet/minecraft/client/gl/ShaderEffect;targetsByName:Ljava/util/Map;
-
defaultSizedTargets
- Mappings:
Namespace Name Mixin selector official fLeht;f:Ljava/util/List;intermediary field_1496Lnet/minecraft/class_279;field_1496:Ljava/util/List;named defaultSizedTargetsLnet/minecraft/client/gl/ShaderEffect;defaultSizedTargets:Ljava/util/List;
-
projectionMatrix
- Mappings:
Namespace Name Mixin selector official gLeht;g:Lb;intermediary field_1498Lnet/minecraft/class_279;field_1498:Lnet/minecraft/class_1159;named projectionMatrixLnet/minecraft/client/gl/ShaderEffect;projectionMatrix:Lnet/minecraft/util/math/Matrix4f;
-
width
private int width- Mappings:
Namespace Name Mixin selector official hLeht;h:Iintermediary field_1493Lnet/minecraft/class_279;field_1493:Inamed widthLnet/minecraft/client/gl/ShaderEffect;width:I
-
height
private int height- Mappings:
Namespace Name Mixin selector official iLeht;i:Iintermediary field_1492Lnet/minecraft/class_279;field_1492:Inamed heightLnet/minecraft/client/gl/ShaderEffect;height:I
-
time
private float time- Mappings:
Namespace Name Mixin selector official jLeht;j:Fintermediary field_1501Lnet/minecraft/class_279;field_1501:Fnamed timeLnet/minecraft/client/gl/ShaderEffect;time:F
-
lastTickDelta
private float lastTickDelta- Mappings:
Namespace Name Mixin selector official kLeht;k:Fintermediary field_1500Lnet/minecraft/class_279;field_1500:Fnamed lastTickDeltaLnet/minecraft/client/gl/ShaderEffect;lastTickDelta:F
-
-
Constructor Details
-
ShaderEffect
public ShaderEffect(TextureManager textureManager, ResourceManager resourceManager, Framebuffer framebuffer, Identifier location) throws IOException, JsonSyntaxException- Throws:
IOExceptionJsonSyntaxException- Mappings:
Namespace Name Mixin selector official <init>Leht;<init>(Lerv;Lacx;Ldkl;Lwb;)Vintermediary <init>Lnet/minecraft/class_279;<init>(Lnet/minecraft/class_1060;Lnet/minecraft/class_3300;Lnet/minecraft/class_276;Lnet/minecraft/class_2960;)Vnamed <init>Lnet/minecraft/client/gl/ShaderEffect;<init>(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/client/gl/Framebuffer;Lnet/minecraft/util/Identifier;)V
-
-
Method Details
-
parseEffect
private void parseEffect(TextureManager textureManager, Identifier location) throws IOException, JsonSyntaxException- Throws:
IOExceptionJsonSyntaxException- Mappings:
Namespace Name Mixin selector official aLeht;a(Lerv;Lwb;)Vintermediary method_1256Lnet/minecraft/class_279;method_1256(Lnet/minecraft/class_1060;Lnet/minecraft/class_2960;)Vnamed parseEffectLnet/minecraft/client/gl/ShaderEffect;parseEffect(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/util/Identifier;)V
-
parseTarget
- Throws:
ShaderParseException- Mappings:
Namespace Name Mixin selector official aLeht;a(Lcom/google/gson/JsonElement;)Vintermediary method_1265Lnet/minecraft/class_279;method_1265(Lcom/google/gson/JsonElement;)Vnamed parseTargetLnet/minecraft/client/gl/ShaderEffect;parseTarget(Lcom/google/gson/JsonElement;)V
-
parsePass
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLeht;a(Lerv;Lcom/google/gson/JsonElement;)Vintermediary method_1257Lnet/minecraft/class_279;method_1257(Lnet/minecraft/class_1060;Lcom/google/gson/JsonElement;)Vnamed parsePassLnet/minecraft/client/gl/ShaderEffect;parsePass(Lnet/minecraft/client/texture/TextureManager;Lcom/google/gson/JsonElement;)V
-
parseUniform
- Throws:
ShaderParseException- Mappings:
Namespace Name Mixin selector official bLeht;b(Lcom/google/gson/JsonElement;)Vintermediary method_1263Lnet/minecraft/class_279;method_1263(Lcom/google/gson/JsonElement;)Vnamed parseUniformLnet/minecraft/client/gl/ShaderEffect;parseUniform(Lcom/google/gson/JsonElement;)V
-
getSecondaryTarget
- Mappings:
Namespace Name Mixin selector official aLeht;a(Ljava/lang/String;)Ldkl;intermediary method_1264Lnet/minecraft/class_279;method_1264(Ljava/lang/String;)Lnet/minecraft/class_276;named getSecondaryTargetLnet/minecraft/client/gl/ShaderEffect;getSecondaryTarget(Ljava/lang/String;)Lnet/minecraft/client/gl/Framebuffer;
-
addTarget
- Mappings:
Namespace Name Mixin selector official aLeht;a(Ljava/lang/String;II)Vintermediary method_1261Lnet/minecraft/class_279;method_1261(Ljava/lang/String;II)Vnamed addTargetLnet/minecraft/client/gl/ShaderEffect;addTarget(Ljava/lang/String;II)V
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Mappings:
Namespace Name Mixin selector official closeLeht;close()Vintermediary closeLnet/minecraft/class_279;close()Vnamed closeLnet/minecraft/client/gl/ShaderEffect;close()V
-
addPass
public PostProcessShader addPass(String programName, Framebuffer source, Framebuffer dest) throws IOException- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLeht;a(Ljava/lang/String;Ldkl;Ldkl;)Lehu;intermediary method_1262Lnet/minecraft/class_279;method_1262(Ljava/lang/String;Lnet/minecraft/class_276;Lnet/minecraft/class_276;)Lnet/minecraft/class_283;named addPassLnet/minecraft/client/gl/ShaderEffect;addPass(Ljava/lang/String;Lnet/minecraft/client/gl/Framebuffer;Lnet/minecraft/client/gl/Framebuffer;)Lnet/minecraft/client/gl/PostProcessShader;
-
setupProjectionMatrix
private void setupProjectionMatrix()- Mappings:
Namespace Name Mixin selector official bLeht;b()Vintermediary method_1267Lnet/minecraft/class_279;method_1267()Vnamed setupProjectionMatrixLnet/minecraft/client/gl/ShaderEffect;setupProjectionMatrix()V
-
setupDimensions
public void setupDimensions(int targetsWidth, int targetsHeight)- Mappings:
Namespace Name Mixin selector official aLeht;a(II)Vintermediary method_1259Lnet/minecraft/class_279;method_1259(II)Vnamed setupDimensionsLnet/minecraft/client/gl/ShaderEffect;setupDimensions(II)V
-
render
public void render(float tickDelta)- Mappings:
Namespace Name Mixin selector official aLeht;a(F)Vintermediary method_1258Lnet/minecraft/class_279;method_1258(F)Vnamed renderLnet/minecraft/client/gl/ShaderEffect;render(F)V
-
getName
- Mappings:
Namespace Name Mixin selector official aLeht;a()Ljava/lang/String;intermediary method_1260Lnet/minecraft/class_279;method_1260()Ljava/lang/String;named getNameLnet/minecraft/client/gl/ShaderEffect;getName()Ljava/lang/String;
-
getTarget
- Mappings:
Namespace Name Mixin selector official bLeht;b(Ljava/lang/String;)Ldkl;intermediary method_1266Lnet/minecraft/class_279;method_1266(Ljava/lang/String;)Lnet/minecraft/class_276;named getTargetLnet/minecraft/client/gl/ShaderEffect;getTarget(Ljava/lang/String;)Lnet/minecraft/client/gl/Framebuffer;
-