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 dct
intermediary net/minecraft/class_1872
named net/minecraft/client/gl/ShaderEffect
  • Field Details

    • frameBuffer

      private final Framebuffer frameBuffer
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a:Lcul;
      intermediary field_8038 Lnet/minecraft/class_1872;field_8038:Lnet/minecraft/class_1862;
      named frameBuffer Lnet/minecraft/client/gl/ShaderEffect;frameBuffer:Lnet/minecraft/client/gl/Framebuffer;
    • resurceManager

      private final ResourceManager resurceManager
      Mappings:
      Namespace Name Mixin selector
      official b Ldct;b:Lvf;
      intermediary field_8039 Lnet/minecraft/class_1872;field_8039:Lnet/minecraft/class_1654;
      named resurceManager Lnet/minecraft/client/gl/ShaderEffect;resurceManager:Lnet/minecraft/resource/ResourceManager;
    • name

      private final String name
      Mappings:
      Namespace Name Mixin selector
      official c Ldct;c:Ljava/lang/String;
      intermediary field_8040 Lnet/minecraft/class_1872;field_8040:Ljava/lang/String;
      named name Lnet/minecraft/client/gl/ShaderEffect;name:Ljava/lang/String;
    • passes

      private final List<PostProcessShader> passes
      Mappings:
      Namespace Name Mixin selector
      official d Ldct;d:Ljava/util/List;
      intermediary field_8041 Lnet/minecraft/class_1872;field_8041:Ljava/util/List;
      named passes Lnet/minecraft/client/gl/ShaderEffect;passes:Ljava/util/List;
    • targetsByName

      private final Map<String,Framebuffer> targetsByName
      Mappings:
      Namespace Name Mixin selector
      official e Ldct;e:Ljava/util/Map;
      intermediary field_8042 Lnet/minecraft/class_1872;field_8042:Ljava/util/Map;
      named targetsByName Lnet/minecraft/client/gl/ShaderEffect;targetsByName:Ljava/util/Map;
    • defaultSizedTargets

      private final List<Framebuffer> defaultSizedTargets
      Mappings:
      Namespace Name Mixin selector
      official f Ldct;f:Ljava/util/List;
      intermediary field_8043 Lnet/minecraft/class_1872;field_8043:Ljava/util/List;
      named defaultSizedTargets Lnet/minecraft/client/gl/ShaderEffect;defaultSizedTargets:Ljava/util/List;
    • field_20975

      private Matrix4f field_20975
      Mappings:
      Namespace Name Mixin selector
      official g Ldct;g:Ldhi;
      intermediary field_20975 Lnet/minecraft/class_1872;field_20975:Lnet/minecraft/class_2546;
      named field_20975 Lnet/minecraft/client/gl/ShaderEffect;field_20975:Lnet/minecraft/client/util/math/Matrix4f;
    • width

      private int width
      Mappings:
      Namespace Name Mixin selector
      official h Ldct;h:I
      intermediary field_8045 Lnet/minecraft/class_1872;field_8045:I
      named width Lnet/minecraft/client/gl/ShaderEffect;width:I
    • height

      private int height
      Mappings:
      Namespace Name Mixin selector
      official i Ldct;i:I
      intermediary field_8046 Lnet/minecraft/class_1872;field_8046:I
      named height Lnet/minecraft/client/gl/ShaderEffect;height:I
    • time

      private float time
      Mappings:
      Namespace Name Mixin selector
      official j Ldct;j:F
      intermediary field_8047 Lnet/minecraft/class_1872;field_8047:F
      named time Lnet/minecraft/client/gl/ShaderEffect;time:F
    • lastTickDelta

      private float lastTickDelta
      Mappings:
      Namespace Name Mixin selector
      official k Ldct;k:F
      intermediary field_8048 Lnet/minecraft/class_1872;field_8048:F
      named lastTickDelta Lnet/minecraft/client/gl/ShaderEffect;lastTickDelta:F
  • Constructor Details

    • ShaderEffect

      public ShaderEffect(TextureManager textureManager, ResourceManager resourceManager, Framebuffer frameBuffer, Identifier identifier) throws IOException, JsonSyntaxException
      Throws:
      IOException
      JsonSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldct;<init>(Lddn;Lvf;Lcul;Lpc;)V
      intermediary <init> Lnet/minecraft/class_1872;<init>(Lnet/minecraft/class_1532;Lnet/minecraft/class_1654;Lnet/minecraft/class_1862;Lnet/minecraft/class_1653;)V
      named <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

    • method_6947

      private void method_6947(TextureManager textureManager, Identifier identifier) throws IOException, JsonSyntaxException
      Throws:
      IOException
      JsonSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a(Lddn;Lpc;)V
      intermediary method_6947 Lnet/minecraft/class_1872;method_6947(Lnet/minecraft/class_1532;Lnet/minecraft/class_1653;)V
      named method_6947 Lnet/minecraft/client/gl/ShaderEffect;method_6947(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/util/Identifier;)V
    • parseTarget

      private void parseTarget(JsonElement jsonTarget) throws ShaderParseException
      Throws:
      ShaderParseException
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a(Lcom/google/gson/JsonElement;)V
      intermediary method_6949 Lnet/minecraft/class_1872;method_6949(Lcom/google/gson/JsonElement;)V
      named parseTarget Lnet/minecraft/client/gl/ShaderEffect;parseTarget(Lcom/google/gson/JsonElement;)V
    • method_6948

      private void method_6948(TextureManager textureManager, JsonElement jsonElement) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a(Lddn;Lcom/google/gson/JsonElement;)V
      intermediary method_6948 Lnet/minecraft/class_1872;method_6948(Lnet/minecraft/class_1532;Lcom/google/gson/JsonElement;)V
      named method_6948 Lnet/minecraft/client/gl/ShaderEffect;method_6948(Lnet/minecraft/client/texture/TextureManager;Lcom/google/gson/JsonElement;)V
    • parseUniform

      private void parseUniform(JsonElement jsonUniform) throws ShaderParseException
      Throws:
      ShaderParseException
      Mappings:
      Namespace Name Mixin selector
      official b Ldct;b(Lcom/google/gson/JsonElement;)V
      intermediary method_6954 Lnet/minecraft/class_1872;method_6954(Lcom/google/gson/JsonElement;)V
      named parseUniform Lnet/minecraft/client/gl/ShaderEffect;parseUniform(Lcom/google/gson/JsonElement;)V
    • getSecondaryTarget

      public Framebuffer getSecondaryTarget(String name)
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a(Ljava/lang/String;)Lcul;
      intermediary method_10309 Lnet/minecraft/class_1872;method_10309(Ljava/lang/String;)Lnet/minecraft/class_1862;
      named getSecondaryTarget Lnet/minecraft/client/gl/ShaderEffect;getSecondaryTarget(Ljava/lang/String;)Lnet/minecraft/client/gl/Framebuffer;
    • addTarget

      public void addTarget(String name, int width, int height)
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a(Ljava/lang/String;II)V
      intermediary method_6951 Lnet/minecraft/class_1872;method_6951(Ljava/lang/String;II)V
      named addTarget Lnet/minecraft/client/gl/ShaderEffect;addTarget(Ljava/lang/String;II)V
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Mappings:
      Namespace Name Mixin selector
      official close Ldct;close()V
      intermediary close Lnet/minecraft/class_1872;close()V
      named close Lnet/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 a Ldct;a(Ljava/lang/String;Lcul;Lcul;)Ldcu;
      intermediary method_6952 Lnet/minecraft/class_1872;method_6952(Ljava/lang/String;Lnet/minecraft/class_1862;Lnet/minecraft/class_1862;)Lnet/minecraft/class_1873;
      named addPass Lnet/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 b Ldct;b()V
      intermediary method_6955 Lnet/minecraft/class_1872;method_6955()V
      named setupProjectionMatrix Lnet/minecraft/client/gl/ShaderEffect;setupProjectionMatrix()V
    • setupDimensions

      public void setupDimensions(int targetsWidth, int targetsHeight)
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a(II)V
      intermediary method_6946 Lnet/minecraft/class_1872;method_6946(II)V
      named setupDimensions Lnet/minecraft/client/gl/ShaderEffect;setupDimensions(II)V
    • render

      public void render(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a(F)V
      intermediary method_6945 Lnet/minecraft/class_1872;method_6945(F)V
      named render Lnet/minecraft/client/gl/ShaderEffect;render(F)V
    • getName

      public final String getName()
      Mappings:
      Namespace Name Mixin selector
      official a Ldct;a()Ljava/lang/String;
      intermediary method_6953 Lnet/minecraft/class_1872;method_6953()Ljava/lang/String;
      named getName Lnet/minecraft/client/gl/ShaderEffect;getName()Ljava/lang/String;
    • getTarget

      private Framebuffer getTarget(String name)
      Mappings:
      Namespace Name Mixin selector
      official b Ldct;b(Ljava/lang/String;)Lcul;
      intermediary method_6950 Lnet/minecraft/class_1872;method_6950(Ljava/lang/String;)Lnet/minecraft/class_1862;
      named getTarget Lnet/minecraft/client/gl/ShaderEffect;getTarget(Ljava/lang/String;)Lnet/minecraft/client/gl/Framebuffer;