Class ShaderPipeline.Builder

java.lang.Object
net.minecraft.client.gl.ShaderPipeline.Builder
Enclosing class:
ShaderPipeline

@Environment(CLIENT) public static class ShaderPipeline.Builder extends Object
Mappings:
Namespace Name
named net/minecraft/client/gl/ShaderPipeline$Builder
intermediary net/minecraft/class_10785$class_10786
official fjr$a
  • Field Details

    • id

      private Optional<Identifier> id
      Mappings:
      Namespace Name Mixin selector
      named id Lnet/minecraft/client/gl/ShaderPipeline$Builder;id:Ljava/util/Optional;
      intermediary field_56722 Lnet/minecraft/class_10785$class_10786;field_56722:Ljava/util/Optional;
      official a Lfjr$a;a:Ljava/util/Optional;
    • fragmentShader

      private Optional<Identifier> fragmentShader
      Mappings:
      Namespace Name Mixin selector
      named fragmentShader Lnet/minecraft/client/gl/ShaderPipeline$Builder;fragmentShader:Ljava/util/Optional;
      intermediary field_56723 Lnet/minecraft/class_10785$class_10786;field_56723:Ljava/util/Optional;
      official b Lfjr$a;b:Ljava/util/Optional;
    • vertexShader

      private Optional<Identifier> vertexShader
      Mappings:
      Namespace Name Mixin selector
      named vertexShader Lnet/minecraft/client/gl/ShaderPipeline$Builder;vertexShader:Ljava/util/Optional;
      intermediary field_56724 Lnet/minecraft/class_10785$class_10786;field_56724:Ljava/util/Optional;
      official c Lfjr$a;c:Ljava/util/Optional;
    • defines

      private Optional<Defines.Builder> defines
      Mappings:
      Namespace Name Mixin selector
      named defines Lnet/minecraft/client/gl/ShaderPipeline$Builder;defines:Ljava/util/Optional;
      intermediary field_56725 Lnet/minecraft/class_10785$class_10786;field_56725:Ljava/util/Optional;
      official d Lfjr$a;d:Ljava/util/Optional;
    • samples

      private Optional<List<String>> samples
      Mappings:
      Namespace Name Mixin selector
      named samples Lnet/minecraft/client/gl/ShaderPipeline$Builder;samples:Ljava/util/Optional;
      intermediary field_56726 Lnet/minecraft/class_10785$class_10786;field_56726:Ljava/util/Optional;
      official e Lfjr$a;e:Ljava/util/Optional;
    • glUniforms

      private Optional<List<ShaderPipeline.Uniform>> glUniforms
      Mappings:
      Namespace Name Mixin selector
      named glUniforms Lnet/minecraft/client/gl/ShaderPipeline$Builder;glUniforms:Ljava/util/Optional;
      intermediary field_56727 Lnet/minecraft/class_10785$class_10786;field_56727:Ljava/util/Optional;
      official f Lfjr$a;f:Ljava/util/Optional;
    • depthTestState

      private Optional<DepthTestState> depthTestState
      Mappings:
      Namespace Name Mixin selector
      named depthTestState Lnet/minecraft/client/gl/ShaderPipeline$Builder;depthTestState:Ljava/util/Optional;
      intermediary field_56728 Lnet/minecraft/class_10785$class_10786;field_56728:Ljava/util/Optional;
      official g Lfjr$a;g:Ljava/util/Optional;
    • polygonMode

      private Optional<PolygonMode> polygonMode
      Mappings:
      Namespace Name Mixin selector
      named polygonMode Lnet/minecraft/client/gl/ShaderPipeline$Builder;polygonMode:Ljava/util/Optional;
      intermediary field_57899 Lnet/minecraft/class_10785$class_10786;field_57899:Ljava/util/Optional;
      official h Lfjr$a;h:Ljava/util/Optional;
    • hasCulling

      private Optional<Boolean> hasCulling
      Mappings:
      Namespace Name Mixin selector
      named hasCulling Lnet/minecraft/client/gl/ShaderPipeline$Builder;hasCulling:Ljava/util/Optional;
      intermediary field_56729 Lnet/minecraft/class_10785$class_10786;field_56729:Ljava/util/Optional;
      official i Lfjr$a;i:Ljava/util/Optional;
    • hasColor

      private Optional<Boolean> hasColor
      Mappings:
      Namespace Name Mixin selector
      named hasColor Lnet/minecraft/client/gl/ShaderPipeline$Builder;hasColor:Ljava/util/Optional;
      intermediary field_56730 Lnet/minecraft/class_10785$class_10786;field_56730:Ljava/util/Optional;
      official j Lfjr$a;j:Ljava/util/Optional;
    • hasAlpha

      private Optional<Boolean> hasAlpha
      Mappings:
      Namespace Name Mixin selector
      named hasAlpha Lnet/minecraft/client/gl/ShaderPipeline$Builder;hasAlpha:Ljava/util/Optional;
      intermediary field_56731 Lnet/minecraft/class_10785$class_10786;field_56731:Ljava/util/Optional;
      official k Lfjr$a;k:Ljava/util/Optional;
    • hasDepth

      private Optional<Boolean> hasDepth
      Mappings:
      Namespace Name Mixin selector
      named hasDepth Lnet/minecraft/client/gl/ShaderPipeline$Builder;hasDepth:Ljava/util/Optional;
      intermediary field_56732 Lnet/minecraft/class_10785$class_10786;field_56732:Ljava/util/Optional;
      official l Lfjr$a;l:Ljava/util/Optional;
    • colorLogic

      private Optional<ColorLogic> colorLogic
      Mappings:
      Namespace Name Mixin selector
      named colorLogic Lnet/minecraft/client/gl/ShaderPipeline$Builder;colorLogic:Ljava/util/Optional;
      intermediary field_56733 Lnet/minecraft/class_10785$class_10786;field_56733:Ljava/util/Optional;
      official m Lfjr$a;m:Ljava/util/Optional;
    • blender

      private Optional<BlendPrograms> blender
      Mappings:
      Namespace Name Mixin selector
      named blender Lnet/minecraft/client/gl/ShaderPipeline$Builder;blender:Ljava/util/Optional;
      intermediary field_56734 Lnet/minecraft/class_10785$class_10786;field_56734:Ljava/util/Optional;
      official n Lfjr$a;n:Ljava/util/Optional;
    • format

      private Optional<VertexFormat> format
      Mappings:
      Namespace Name Mixin selector
      named format Lnet/minecraft/client/gl/ShaderPipeline$Builder;format:Ljava/util/Optional;
      intermediary field_56735 Lnet/minecraft/class_10785$class_10786;field_56735:Ljava/util/Optional;
      official o Lfjr$a;o:Ljava/util/Optional;
    • drawMode

      private Optional<VertexFormat.DrawMode> drawMode
      Mappings:
      Namespace Name Mixin selector
      named drawMode Lnet/minecraft/client/gl/ShaderPipeline$Builder;drawMode:Ljava/util/Optional;
      intermediary field_56736 Lnet/minecraft/class_10785$class_10786;field_56736:Ljava/util/Optional;
      official p Lfjr$a;p:Ljava/util/Optional;
    • polygonOffsetFactor

      private float polygonOffsetFactor
      Mappings:
      Namespace Name Mixin selector
      named polygonOffsetFactor Lnet/minecraft/client/gl/ShaderPipeline$Builder;polygonOffsetFactor:F
      intermediary field_57900 Lnet/minecraft/class_10785$class_10786;field_57900:F
      official q Lfjr$a;q:F
    • polygonOffsetUnits

      private float polygonOffsetUnits
      Mappings:
      Namespace Name Mixin selector
      named polygonOffsetUnits Lnet/minecraft/client/gl/ShaderPipeline$Builder;polygonOffsetUnits:F
      intermediary field_57901 Lnet/minecraft/class_10785$class_10786;field_57901:F
      official r Lfjr$a;r:F
  • Constructor Details

    • Builder

      Builder()
  • Method Details

    • id

      public ShaderPipeline.Builder id(String name)
      Mappings:
      Namespace Name Mixin selector
      named id Lnet/minecraft/client/gl/ShaderPipeline$Builder;id(Ljava/lang/String;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67748 Lnet/minecraft/class_10785$class_10786;method_67748(Ljava/lang/String;)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Ljava/lang/String;)Lfjr$a;
    • id

      Mappings:
      Namespace Name Mixin selector
      named id Lnet/minecraft/client/gl/ShaderPipeline$Builder;id(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67742 Lnet/minecraft/class_10785$class_10786;method_67742(Lnet/minecraft/class_2960;)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Lalk;)Lfjr$a;
    • fragmentShader

      public ShaderPipeline.Builder fragmentShader(String fragmentShader)
      Mappings:
      Namespace Name Mixin selector
      named fragmentShader Lnet/minecraft/client/gl/ShaderPipeline$Builder;fragmentShader(Ljava/lang/String;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67757 Lnet/minecraft/class_10785$class_10786;method_67757(Ljava/lang/String;)Lnet/minecraft/class_10785$class_10786;
      official b Lfjr$a;b(Ljava/lang/String;)Lfjr$a;
    • fragmentShader

      public ShaderPipeline.Builder fragmentShader(Identifier fragmentShader)
      Mappings:
      Namespace Name Mixin selector
      named fragmentShader Lnet/minecraft/client/gl/ShaderPipeline$Builder;fragmentShader(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67756 Lnet/minecraft/class_10785$class_10786;method_67756(Lnet/minecraft/class_2960;)Lnet/minecraft/class_10785$class_10786;
      official b Lfjr$a;b(Lalk;)Lfjr$a;
    • vertexShader

      public ShaderPipeline.Builder vertexShader(String vertexShader)
      Mappings:
      Namespace Name Mixin selector
      named vertexShader Lnet/minecraft/client/gl/ShaderPipeline$Builder;vertexShader(Ljava/lang/String;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67762 Lnet/minecraft/class_10785$class_10786;method_67762(Ljava/lang/String;)Lnet/minecraft/class_10785$class_10786;
      official c Lfjr$a;c(Ljava/lang/String;)Lfjr$a;
    • vertexShader

      public ShaderPipeline.Builder vertexShader(Identifier vertexShader)
      Mappings:
      Namespace Name Mixin selector
      named vertexShader Lnet/minecraft/client/gl/ShaderPipeline$Builder;vertexShader(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67761 Lnet/minecraft/class_10785$class_10786;method_67761(Lnet/minecraft/class_2960;)Lnet/minecraft/class_10785$class_10786;
      official c Lfjr$a;c(Lalk;)Lfjr$a;
    • defines

      public ShaderPipeline.Builder defines(String flag)
      Mappings:
      Namespace Name Mixin selector
      named defines Lnet/minecraft/client/gl/ShaderPipeline$Builder;defines(Ljava/lang/String;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67764 Lnet/minecraft/class_10785$class_10786;method_67764(Ljava/lang/String;)Lnet/minecraft/class_10785$class_10786;
      official d Lfjr$a;d(Ljava/lang/String;)Lfjr$a;
    • defines

      public ShaderPipeline.Builder defines(String name, int value)
      Mappings:
      Namespace Name Mixin selector
      named defines Lnet/minecraft/client/gl/ShaderPipeline$Builder;defines(Ljava/lang/String;I)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67750 Lnet/minecraft/class_10785$class_10786;method_67750(Ljava/lang/String;I)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Ljava/lang/String;I)Lfjr$a;
    • defines

      public ShaderPipeline.Builder defines(String name, float value)
      Mappings:
      Namespace Name Mixin selector
      named defines Lnet/minecraft/client/gl/ShaderPipeline$Builder;defines(Ljava/lang/String;F)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67749 Lnet/minecraft/class_10785$class_10786;method_67749(Ljava/lang/String;F)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Ljava/lang/String;F)Lfjr$a;
    • samples

      public ShaderPipeline.Builder samples(String name)
      Mappings:
      Namespace Name Mixin selector
      named samples Lnet/minecraft/client/gl/ShaderPipeline$Builder;samples(Ljava/lang/String;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67765 Lnet/minecraft/class_10785$class_10786;method_67765(Ljava/lang/String;)Lnet/minecraft/class_10785$class_10786;
      official e Lfjr$a;e(Ljava/lang/String;)Lfjr$a;
    • uniform

      public ShaderPipeline.Builder uniform(String name, UniformType type)
      Mappings:
      Namespace Name Mixin selector
      named uniform Lnet/minecraft/client/gl/ShaderPipeline$Builder;uniform(Ljava/lang/String;Lnet/minecraft/client/gl/UniformType;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67751 Lnet/minecraft/class_10785$class_10786;method_67751(Ljava/lang/String;Lnet/minecraft/class_10789;)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Ljava/lang/String;Lfkz;)Lfjr$a;
    • depthTestState

      public ShaderPipeline.Builder depthTestState(DepthTestState depthTestState)
      Mappings:
      Namespace Name Mixin selector
      named depthTestState Lnet/minecraft/client/gl/ShaderPipeline$Builder;depthTestState(Lnet/minecraft/client/render/DepthTestState;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67747 Lnet/minecraft/class_10785$class_10786;method_67747(Lnet/minecraft/class_10798;)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Lfjy;)Lfjr$a;
    • polygonMode

      public ShaderPipeline.Builder polygonMode(PolygonMode mode)
      Mappings:
      Namespace Name Mixin selector
      named polygonMode Lnet/minecraft/client/gl/ShaderPipeline$Builder;polygonMode(Lnet/minecraft/client/render/PolygonMode;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_68444 Lnet/minecraft/class_10785$class_10786;method_68444(Lnet/minecraft/class_10880;)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Lfkj;)Lfjr$a;
    • culling

      public ShaderPipeline.Builder culling(boolean cull)
      Mappings:
      Namespace Name Mixin selector
      named culling Lnet/minecraft/client/gl/ShaderPipeline$Builder;culling(Z)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67753 Lnet/minecraft/class_10785$class_10786;method_67753(Z)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Z)Lfjr$a;
    • blender

      public ShaderPipeline.Builder blender(BlendPrograms blender)
      Mappings:
      Namespace Name Mixin selector
      named blender Lnet/minecraft/client/gl/ShaderPipeline$Builder;blender(Lnet/minecraft/client/gl/BlendPrograms;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67744 Lnet/minecraft/class_10785$class_10786;method_67744(Lnet/minecraft/class_10784;)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Lfjn;)Lfjr$a;
    • noBlender

      public ShaderPipeline.Builder noBlender()
      Mappings:
      Namespace Name Mixin selector
      named noBlender Lnet/minecraft/client/gl/ShaderPipeline$Builder;noBlender()Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67741 Lnet/minecraft/class_10785$class_10786;method_67741()Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a()Lfjr$a;
    • color

      public ShaderPipeline.Builder color(boolean color)
      Mappings:
      Namespace Name Mixin selector
      named color Lnet/minecraft/client/gl/ShaderPipeline$Builder;color(Z)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67759 Lnet/minecraft/class_10785$class_10786;method_67759(Z)Lnet/minecraft/class_10785$class_10786;
      official b Lfjr$a;b(Z)Lfjr$a;
    • color

      public ShaderPipeline.Builder color(boolean color, boolean alpha)
      Mappings:
      Namespace Name Mixin selector
      named color Lnet/minecraft/client/gl/ShaderPipeline$Builder;color(ZZ)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67754 Lnet/minecraft/class_10785$class_10786;method_67754(ZZ)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(ZZ)Lfjr$a;
    • depth

      public ShaderPipeline.Builder depth(boolean depth)
      Mappings:
      Namespace Name Mixin selector
      named depth Lnet/minecraft/client/gl/ShaderPipeline$Builder;depth(Z)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67763 Lnet/minecraft/class_10785$class_10786;method_67763(Z)Lnet/minecraft/class_10785$class_10786;
      official c Lfjr$a;c(Z)Lfjr$a;
    • colorLogic

      public ShaderPipeline.Builder colorLogic(ColorLogic logic)
      Mappings:
      Namespace Name Mixin selector
      named colorLogic Lnet/minecraft/client/gl/ShaderPipeline$Builder;colorLogic(Lnet/minecraft/client/gl/ColorLogic;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67743 Lnet/minecraft/class_10785$class_10786;method_67743(Lnet/minecraft/class_10879;)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Lfke;)Lfjr$a;
    • format

      public ShaderPipeline.Builder format(VertexFormat format, VertexFormat.DrawMode drawMode)
      Mappings:
      Namespace Name Mixin selector
      named format Lnet/minecraft/client/gl/ShaderPipeline$Builder;format(Lnet/minecraft/client/render/VertexFormat;Lnet/minecraft/client/render/VertexFormat$DrawMode;)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_67746 Lnet/minecraft/class_10785$class_10786;method_67746(Lnet/minecraft/class_293;Lnet/minecraft/class_293$class_5596;)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(Lflu;Lflu$c;)Lfjr$a;
    • polygonOffset

      public ShaderPipeline.Builder polygonOffset(float factor, float units)
      Mappings:
      Namespace Name Mixin selector
      named polygonOffset Lnet/minecraft/client/gl/ShaderPipeline$Builder;polygonOffset(FF)Lnet/minecraft/client/gl/ShaderPipeline$Builder;
      intermediary method_68443 Lnet/minecraft/class_10785$class_10786;method_68443(FF)Lnet/minecraft/class_10785$class_10786;
      official a Lfjr$a;a(FF)Lfjr$a;
    • addStage

      void addStage(ShaderPipeline.Stage stage)
      Mappings:
      Namespace Name Mixin selector
      named addStage Lnet/minecraft/client/gl/ShaderPipeline$Builder;addStage(Lnet/minecraft/client/gl/ShaderPipeline$Stage;)V
      intermediary method_67745 Lnet/minecraft/class_10785$class_10786;method_67745(Lnet/minecraft/class_10785$class_10787;)V
      official a Lfjr$a;a(Lfjr$b;)V
    • buildStage

      public ShaderPipeline.Stage buildStage()
      Mappings:
      Namespace Name Mixin selector
      named buildStage Lnet/minecraft/client/gl/ShaderPipeline$Builder;buildStage()Lnet/minecraft/client/gl/ShaderPipeline$Stage;
      intermediary method_67755 Lnet/minecraft/class_10785$class_10786;method_67755()Lnet/minecraft/class_10785$class_10787;
      official b Lfjr$a;b()Lfjr$b;
    • buildPipeline

      public ShaderPipeline buildPipeline()
      Mappings:
      Namespace Name Mixin selector
      named buildPipeline Lnet/minecraft/client/gl/ShaderPipeline$Builder;buildPipeline()Lnet/minecraft/client/gl/ShaderPipeline;
      intermediary method_67760 Lnet/minecraft/class_10785$class_10786;method_67760()Lnet/minecraft/class_10785;
      official c Lfjr$a;c()Lfjr;