Package net.minecraft.client.gl
Class ShaderEffect
java.lang.Object
net.minecraft.client.gl.ShaderEffect
- All Implemented Interfaces:
AutoCloseable
- Mappings:
Namespace Name official exxintermediary net/minecraft/class_279named net/minecraft/client/gl/ShaderEffect
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<Framebuffer>private intprivate floatprivate static final Stringprivate final Framebufferprivate final Stringprivate final List<PostProcessShader>private Matrix4fprivate final ResourceManagerprivate final Map<String,Framebuffer> private floatprivate int -
Constructor Summary
ConstructorsConstructorDescriptionShaderEffect(TextureManager textureManager, ResourceManager resourceManager, Framebuffer framebuffer, Identifier id) -
Method Summary
Modifier and TypeMethodDescriptionaddPass(String programName, Framebuffer source, Framebuffer dest) voidvoidclose()final StringgetName()getSecondaryTarget(String name) private @Nullable Framebufferprivate voidparseEffect(TextureManager textureManager, Identifier id) private voidparsePass(TextureManager textureManager, JsonElement jsonPass) private voidparseTarget(JsonElement jsonTarget) private voidparseUniform(JsonElement jsonUniform) voidrender(float tickDelta) voidsetupDimensions(int targetsWidth, int targetsHeight) private void
-
Field Details
-
MAIN_TARGET_NAME
- See Also:
- Mappings:
Namespace Name Mixin selector official aLexx;a:Ljava/lang/String;intermediary field_32770Lnet/minecraft/class_279;field_32770:Ljava/lang/String;named MAIN_TARGET_NAMELnet/minecraft/client/gl/ShaderEffect;MAIN_TARGET_NAME:Ljava/lang/String;
-
mainTarget
- Mappings:
Namespace Name Mixin selector official bLexx;b:Ldyf;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 cLexx;c:Lahu;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 dLexx;d: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 eLexx;e: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 fLexx;f: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 gLexx;g: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 hLexx;h:Ld;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 iLexx;i: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 jLexx;j: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 kLexx;k: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 lLexx;l: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 id) throws IOException, JsonSyntaxException - Throws:
IOExceptionJsonSyntaxException- Mappings:
Namespace Name Mixin selector official <init>Lexx;<init>(Lfih;Lahu;Ldyf;Laaj;)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 id) throws IOException, JsonSyntaxException - Throws:
IOExceptionJsonSyntaxException- Mappings:
Namespace Name Mixin selector official aLexx;a(Lfih;Laaj;)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 aLexx;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 aLexx;a(Lfih;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 bLexx;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 aLexx;a(Ljava/lang/String;)Ldyf;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 aLexx;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
-
addPass
public PostProcessShader addPass(String programName, Framebuffer source, Framebuffer dest) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLexx;a(Ljava/lang/String;Ldyf;Ldyf;)Lexy;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 bLexx;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 aLexx;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 aLexx;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 aLexx;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 bLexx;b(Ljava/lang/String;)Ldyf;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;
-