Class RenderPassImpl

java.lang.Object
net.minecraft.client.gl.RenderPassImpl
All Implemented Interfaces:
AutoCloseable, RenderPass

@Environment(CLIENT) public class RenderPassImpl extends Object implements RenderPass
Mappings:
Namespace Name
named net/minecraft/client/gl/RenderPassImpl
intermediary net/minecraft/class_10866
official fjb
  • Field Details

    • field_57866

      protected static final int field_57866
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57866 Lnet/minecraft/client/gl/RenderPassImpl;field_57866:I
      intermediary field_57866 Lnet/minecraft/class_10866;field_57866:I
      official a Lfjb;a:I
    • IS_DEVELOPMENT

      public static final boolean IS_DEVELOPMENT
      Mappings:
      Namespace Name Mixin selector
      named IS_DEVELOPMENT Lnet/minecraft/client/gl/RenderPassImpl;IS_DEVELOPMENT:Z
      intermediary field_57867 Lnet/minecraft/class_10866;field_57867:Z
      official b Lfjb;b:Z
    • resourceManager

      private final GlResourceManager resourceManager
      Mappings:
      Namespace Name Mixin selector
      named resourceManager Lnet/minecraft/client/gl/RenderPassImpl;resourceManager:Lnet/minecraft/client/gl/GlResourceManager;
      intermediary field_57877 Lnet/minecraft/class_10866;field_57877:Lnet/minecraft/class_10860;
      official l Lfjb;l:Lfiw;
    • hasDepth

      private final boolean hasDepth
      Mappings:
      Namespace Name Mixin selector
      named hasDepth Lnet/minecraft/client/gl/RenderPassImpl;hasDepth:Z
      intermediary field_57878 Lnet/minecraft/class_10866;field_57878:Z
      official m Lfjb;m:Z
    • closed

      private boolean closed
      Mappings:
      Namespace Name Mixin selector
      named closed Lnet/minecraft/client/gl/RenderPassImpl;closed:Z
      intermediary field_57879 Lnet/minecraft/class_10866;field_57879:Z
      official n Lfjb;n:Z
    • pipeline

      Mappings:
      Namespace Name Mixin selector
      named pipeline Lnet/minecraft/client/gl/RenderPassImpl;pipeline:Lnet/minecraft/client/gl/CompiledShaderPipeline;
      intermediary field_57868 Lnet/minecraft/class_10866;field_57868:Lnet/minecraft/class_10867;
      official c Lfjb;c:Lfjc;
    • vertexBuffers

      protected final GpuBuffer[] vertexBuffers
      Mappings:
      Namespace Name Mixin selector
      named vertexBuffers Lnet/minecraft/client/gl/RenderPassImpl;vertexBuffers:[Lnet/minecraft/client/gl/GpuBuffer;
      intermediary field_57869 Lnet/minecraft/class_10866;field_57869:[Lnet/minecraft/class_10227;
      official d Lfjb;d:[Lfii;
    • indexBuffer

      @Nullable protected @Nullable GpuBuffer indexBuffer
      Mappings:
      Namespace Name Mixin selector
      named indexBuffer Lnet/minecraft/client/gl/RenderPassImpl;indexBuffer:Lnet/minecraft/client/gl/GpuBuffer;
      intermediary field_57870 Lnet/minecraft/class_10866;field_57870:Lnet/minecraft/class_10227;
      official e Lfjb;e:Lfii;
    • indexType

      protected VertexFormat.IndexType indexType
      Mappings:
      Namespace Name Mixin selector
      named indexType Lnet/minecraft/client/gl/RenderPassImpl;indexType:Lnet/minecraft/client/render/VertexFormat$IndexType;
      intermediary field_57871 Lnet/minecraft/class_10866;field_57871:Lnet/minecraft/class_293$class_5595;
      official f Lfjb;f:Lflu$b;
    • scissorBox

      protected final ScissorBox scissorBox
      Mappings:
      Namespace Name Mixin selector
      named scissorBox Lnet/minecraft/client/gl/RenderPassImpl;scissorBox:Lnet/minecraft/client/render/ScissorBox;
      intermediary field_57872 Lnet/minecraft/class_10866;field_57872:Lnet/minecraft/class_10886;
      official g Lfjb;g:Lfle;
    • simpleUniforms

      protected final HashMap<String,Object> simpleUniforms
      Mappings:
      Namespace Name Mixin selector
      named simpleUniforms Lnet/minecraft/client/gl/RenderPassImpl;simpleUniforms:Ljava/util/HashMap;
      intermediary field_57873 Lnet/minecraft/class_10866;field_57873:Ljava/util/HashMap;
      official h Lfjb;h:Ljava/util/HashMap;
    • samplerUniforms

      protected final HashMap<String,DrawableTexture> samplerUniforms
      Mappings:
      Namespace Name Mixin selector
      named samplerUniforms Lnet/minecraft/client/gl/RenderPassImpl;samplerUniforms:Ljava/util/HashMap;
      intermediary field_57874 Lnet/minecraft/class_10866;field_57874:Ljava/util/HashMap;
      official i Lfjb;i:Ljava/util/HashMap;
    • setSimpleUniforms

      protected final Set<String> setSimpleUniforms
      Mappings:
      Namespace Name Mixin selector
      named setSimpleUniforms Lnet/minecraft/client/gl/RenderPassImpl;setSimpleUniforms:Ljava/util/Set;
      intermediary field_57875 Lnet/minecraft/class_10866;field_57875:Ljava/util/Set;
      official j Lfjb;j:Ljava/util/Set;
    • setSamplers

      protected final Set<String> setSamplers
      Mappings:
      Namespace Name Mixin selector
      named setSamplers Lnet/minecraft/client/gl/RenderPassImpl;setSamplers:Ljava/util/Set;
      intermediary field_57876 Lnet/minecraft/class_10866;field_57876:Ljava/util/Set;
      official k Lfjb;k:Ljava/util/Set;
  • Constructor Details

    • RenderPassImpl

      public RenderPassImpl(GlResourceManager resourceManager, boolean hasDepth)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gl/RenderPassImpl;<init>(Lnet/minecraft/client/gl/GlResourceManager;Z)V
      intermediary <init> Lnet/minecraft/class_10866;<init>(Lnet/minecraft/class_10860;Z)V
      official <init> Lfjb;<init>(Lfiw;Z)V
  • Method Details

    • hasDepth

      public boolean hasDepth()
      Mappings:
      Namespace Name Mixin selector
      named hasDepth Lnet/minecraft/client/gl/RenderPassImpl;hasDepth()Z
      intermediary method_68407 Lnet/minecraft/class_10866;method_68407()Z
      official a Lfjb;a()Z
    • bindShader

      public void bindShader(ShaderPipeline pipeline)
      Specified by:
      bindShader in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named bindShader Lnet/minecraft/client/gl/RenderPass;bindShader(Lnet/minecraft/client/gl/ShaderPipeline;)V
      intermediary method_68412 Lnet/minecraft/class_10883;method_68412(Lnet/minecraft/class_10785;)V
      official a Lfld;a(Lfjr;)V
    • setUniform

      public void setUniform(String name, DrawableTexture tex)
      Specified by:
      setUniform in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setUniform Lnet/minecraft/client/gl/RenderPass;setUniform(Ljava/lang/String;Lnet/minecraft/client/texture/DrawableTexture;)V
      intermediary method_68414 Lnet/minecraft/class_10883;method_68414(Ljava/lang/String;Lnet/minecraft/class_10792;)V
      official a Lfld;a(Ljava/lang/String;Lflj;)V
    • setUniform

      public void setUniform(String name, int[] values)
      Specified by:
      setUniform in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setUniform Lnet/minecraft/client/gl/RenderPass;setUniform(Ljava/lang/String;[I)V
      intermediary method_68417 Lnet/minecraft/class_10883;method_68417(Ljava/lang/String;[I)V
      official a Lfld;a(Ljava/lang/String;[I)V
    • setUniform

      public void setUniform(String name, float[] values)
      Specified by:
      setUniform in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setUniform Lnet/minecraft/client/gl/RenderPass;setUniform(Ljava/lang/String;[F)V
      intermediary method_68416 Lnet/minecraft/class_10883;method_68416(Ljava/lang/String;[F)V
      official a Lfld;a(Ljava/lang/String;[F)V
    • setUniform

      public void setUniform(String name, Matrix4f mat)
      Specified by:
      setUniform in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setUniform Lnet/minecraft/client/gl/RenderPass;setUniform(Ljava/lang/String;Lorg/joml/Matrix4f;)V
      intermediary method_68415 Lnet/minecraft/class_10883;method_68415(Ljava/lang/String;Lorg/joml/Matrix4f;)V
      official a Lfld;a(Ljava/lang/String;Lorg/joml/Matrix4f;)V
    • applyScissor

      public void applyScissor(ScissorBox from)
      Specified by:
      applyScissor in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named applyScissor Lnet/minecraft/client/gl/RenderPass;applyScissor(Lnet/minecraft/client/render/ScissorBox;)V
      intermediary method_68413 Lnet/minecraft/class_10883;method_68413(Lnet/minecraft/class_10886;)V
      official a Lfld;a(Lfle;)V
    • enableScissor

      public void enableScissor(int x, int y, int w, int h)
      Specified by:
      enableScissor in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named enableScissor Lnet/minecraft/client/gl/RenderPass;enableScissor(IIII)V
      intermediary method_68409 Lnet/minecraft/class_10883;method_68409(IIII)V
      official a Lfld;a(IIII)V
    • disableScissor

      public void disableScissor()
      Specified by:
      disableScissor in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named disableScissor Lnet/minecraft/client/gl/RenderPass;disableScissor()V
      intermediary method_68419 Lnet/minecraft/class_10883;method_68419()V
      official b Lfld;b()V
    • setVertexBuffer

      public void setVertexBuffer(int index, GpuBuffer buffer)
      Specified by:
      setVertexBuffer in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setVertexBuffer Lnet/minecraft/client/gl/RenderPass;setVertexBuffer(ILnet/minecraft/client/gl/GpuBuffer;)V
      intermediary method_68410 Lnet/minecraft/class_10883;method_68410(ILnet/minecraft/class_10227;)V
      official a Lfld;a(ILfii;)V
    • setIndexBuffer

      public void setIndexBuffer(GpuBuffer indexBuffer, VertexFormat.IndexType indexType)
      Specified by:
      setIndexBuffer in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setIndexBuffer Lnet/minecraft/client/gl/RenderPass;setIndexBuffer(Lnet/minecraft/client/gl/GpuBuffer;Lnet/minecraft/client/render/VertexFormat$IndexType;)V
      intermediary method_68411 Lnet/minecraft/class_10883;method_68411(Lnet/minecraft/class_10227;Lnet/minecraft/class_293$class_5595;)V
      official a Lfld;a(Lfii;Lflu$b;)V
    • drawObjects

      public void drawObjects(int offset, int count)
      Specified by:
      drawObjects in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named drawObjects Lnet/minecraft/client/gl/RenderPass;drawObjects(II)V
      intermediary method_68408 Lnet/minecraft/class_10883;method_68408(II)V
      official a Lfld;a(II)V
    • drawObjects

      public void drawObjects(Collection<RenderPass.BakedObject> objects)
      Specified by:
      drawObjects in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named drawObjects Lnet/minecraft/client/gl/RenderPass;drawObjects(Ljava/util/Collection;)V
      intermediary method_68418 Lnet/minecraft/class_10883;method_68418(Ljava/util/Collection;)V
      official a Lfld;a(Ljava/util/Collection;)V
    • drawObjectsNoIndex

      public void drawObjectsNoIndex(int offset, int count)
      Specified by:
      drawObjectsNoIndex in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named drawObjectsNoIndex Lnet/minecraft/client/gl/RenderPass;drawObjectsNoIndex(II)V
      intermediary method_68420 Lnet/minecraft/class_10883;method_68420(II)V
      official b Lfld;b(II)V
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface RenderPass