Class RenderPassImpl

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

@Environment(CLIENT) public class RenderPassImpl extends Object implements RenderPass
Mappings:
Namespace Name
named net/minecraft/client/gl/RenderPassImpl
intermediary net/minecraft/class_10866
official fmg
  • 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 Lfmg;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 Lfmg;b:Z
    • resourceManager

      private final GlCommandEncoder resourceManager
      Mappings:
      Namespace Name Mixin selector
      named resourceManager Lnet/minecraft/client/gl/RenderPassImpl;resourceManager:Lnet/minecraft/client/gl/GlCommandEncoder;
      intermediary field_57877 Lnet/minecraft/class_10866;field_57877:Lnet/minecraft/class_10860;
      official k Lfmg;k:Lfma;
    • 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 l Lfmg;l: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 m Lfmg;m: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 Lfmg;c:Lfmh;
    • vertexBuffers

      protected final GpuBuffer[] vertexBuffers
      Mappings:
      Namespace Name Mixin selector
      named vertexBuffers Lnet/minecraft/client/gl/RenderPassImpl;vertexBuffers:[Lcom/mojang/blaze3d/buffers/GpuBuffer;
      intermediary field_57869 Lnet/minecraft/class_10866;field_57869:[Lcom/mojang/blaze3d/buffers/GpuBuffer;
      official d Lfmg;d:[Lcom/mojang/blaze3d/buffers/GpuBuffer;
    • indexBuffer

      @Nullable protected @Nullable GpuBuffer indexBuffer
      Mappings:
      Namespace Name Mixin selector
      named indexBuffer Lnet/minecraft/client/gl/RenderPassImpl;indexBuffer:Lcom/mojang/blaze3d/buffers/GpuBuffer;
      intermediary field_57870 Lnet/minecraft/class_10866;field_57870:Lcom/mojang/blaze3d/buffers/GpuBuffer;
      official e Lfmg;e:Lcom/mojang/blaze3d/buffers/GpuBuffer;
    • indexType

      protected VertexFormat.IndexType indexType
      Mappings:
      Namespace Name Mixin selector
      named indexType Lnet/minecraft/client/gl/RenderPassImpl;indexType:Lcom/mojang/blaze3d/vertex/VertexFormat$IndexType;
      intermediary field_57871 Lnet/minecraft/class_10866;field_57871:Lcom/mojang/blaze3d/vertex/VertexFormat$class_5595;
      official f Lfmg;f:Lcom/mojang/blaze3d/vertex/VertexFormat$a;
    • scissorState

      private final ScissorState scissorState
      Mappings:
      Namespace Name Mixin selector
      named scissorState Lnet/minecraft/client/gl/RenderPassImpl;scissorState:Lnet/minecraft/client/gl/ScissorState;
      intermediary field_57872 Lnet/minecraft/class_10866;field_57872:Lnet/minecraft/class_11219;
      official n Lfmg;n:Lfnu;
    • simpleUniforms

      protected final HashMap<String,GpuBufferSlice> 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 g Lfmg;g:Ljava/util/HashMap;
    • samplerUniforms

      protected final HashMap<String,GpuTextureView> 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 h Lfmg;h: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 i Lfmg;i:Ljava/util/Set;
    • debugGroupPushCount

      protected int debugGroupPushCount
      Mappings:
      Namespace Name Mixin selector
      named debugGroupPushCount Lnet/minecraft/client/gl/RenderPassImpl;debugGroupPushCount:I
      intermediary field_60170 Lnet/minecraft/class_10866;field_60170:I
      official j Lfmg;j:I
  • Constructor Details

    • RenderPassImpl

      public RenderPassImpl(GlCommandEncoder resourceManager, boolean hasDepth)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gl/RenderPassImpl;<init>(Lnet/minecraft/client/gl/GlCommandEncoder;Z)V
      intermediary <init> Lnet/minecraft/class_10866;<init>(Lnet/minecraft/class_10860;Z)V
      official <init> Lfmg;<init>(Lfma;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 Lfmg;a()Z
    • pushDebugGroup

      public void pushDebugGroup(Supplier<String> labelGetter)
      Specified by:
      pushDebugGroup in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named pushDebugGroup Lcom/mojang/blaze3d/systems/RenderPass;pushDebugGroup(Ljava/util/function/Supplier;)V
      intermediary pushDebugGroup Lcom/mojang/blaze3d/systems/RenderPass;pushDebugGroup(Ljava/util/function/Supplier;)V
      official pushDebugGroup Lcom/mojang/blaze3d/systems/RenderPass;pushDebugGroup(Ljava/util/function/Supplier;)V
    • popDebugGroup

      public void popDebugGroup()
      Specified by:
      popDebugGroup in interface RenderPass
    • setPipeline

      public void setPipeline(RenderPipeline pipeline)
      Specified by:
      setPipeline in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setPipeline Lcom/mojang/blaze3d/systems/RenderPass;setPipeline(Lcom/mojang/blaze3d/pipeline/RenderPipeline;)V
      intermediary setPipeline Lcom/mojang/blaze3d/systems/RenderPass;setPipeline(Lcom/mojang/blaze3d/pipeline/RenderPipeline;)V
      official setPipeline Lcom/mojang/blaze3d/systems/RenderPass;setPipeline(Lcom/mojang/blaze3d/pipeline/RenderPipeline;)V
    • bindSampler

      public void bindSampler(String name, @Nullable @Nullable GpuTextureView texture)
      Specified by:
      bindSampler in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named bindSampler Lcom/mojang/blaze3d/systems/RenderPass;bindSampler(Ljava/lang/String;Lcom/mojang/blaze3d/textures/GpuTextureView;)V
      intermediary bindSampler Lcom/mojang/blaze3d/systems/RenderPass;bindSampler(Ljava/lang/String;Lcom/mojang/blaze3d/textures/GpuTextureView;)V
      official bindSampler Lcom/mojang/blaze3d/systems/RenderPass;bindSampler(Ljava/lang/String;Lcom/mojang/blaze3d/textures/GpuTextureView;)V
    • setUniform

      public void setUniform(String name, GpuBuffer buffer)
      Specified by:
      setUniform in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setUniform Lcom/mojang/blaze3d/systems/RenderPass;setUniform(Ljava/lang/String;Lcom/mojang/blaze3d/buffers/GpuBuffer;)V
      intermediary setUniform Lcom/mojang/blaze3d/systems/RenderPass;setUniform(Ljava/lang/String;Lcom/mojang/blaze3d/buffers/GpuBuffer;)V
      official setUniform Lcom/mojang/blaze3d/systems/RenderPass;setUniform(Ljava/lang/String;Lcom/mojang/blaze3d/buffers/GpuBuffer;)V
    • setUniform

      public void setUniform(String name, GpuBufferSlice slice)
      Specified by:
      setUniform in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setUniform Lcom/mojang/blaze3d/systems/RenderPass;setUniform(Ljava/lang/String;Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
      intermediary setUniform Lcom/mojang/blaze3d/systems/RenderPass;setUniform(Ljava/lang/String;Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
      official setUniform Lcom/mojang/blaze3d/systems/RenderPass;setUniform(Ljava/lang/String;Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
    • enableScissor

      public void enableScissor(int x, int y, int width, int height)
      Specified by:
      enableScissor in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named enableScissor Lcom/mojang/blaze3d/systems/RenderPass;enableScissor(IIII)V
      intermediary enableScissor Lcom/mojang/blaze3d/systems/RenderPass;enableScissor(IIII)V
      official enableScissor Lcom/mojang/blaze3d/systems/RenderPass;enableScissor(IIII)V
    • disableScissor

      public void disableScissor()
      Specified by:
      disableScissor in interface RenderPass
    • isScissorEnabled

      public boolean isScissorEnabled()
      Mappings:
      Namespace Name Mixin selector
      named isScissorEnabled Lnet/minecraft/client/gl/RenderPassImpl;isScissorEnabled()Z
      intermediary method_70808 Lnet/minecraft/class_10866;method_70808()Z
      official b Lfmg;b()Z
    • getScissorX

      public int getScissorX()
      Mappings:
      Namespace Name Mixin selector
      named getScissorX Lnet/minecraft/client/gl/RenderPassImpl;getScissorX()I
      intermediary method_70809 Lnet/minecraft/class_10866;method_70809()I
      official c Lfmg;c()I
    • getScissorY

      public int getScissorY()
      Mappings:
      Namespace Name Mixin selector
      named getScissorY Lnet/minecraft/client/gl/RenderPassImpl;getScissorY()I
      intermediary method_70810 Lnet/minecraft/class_10866;method_70810()I
      official d Lfmg;d()I
    • getScissorWidth

      public int getScissorWidth()
      Mappings:
      Namespace Name Mixin selector
      named getScissorWidth Lnet/minecraft/client/gl/RenderPassImpl;getScissorWidth()I
      intermediary method_70811 Lnet/minecraft/class_10866;method_70811()I
      official e Lfmg;e()I
    • getScissorHeight

      public int getScissorHeight()
      Mappings:
      Namespace Name Mixin selector
      named getScissorHeight Lnet/minecraft/client/gl/RenderPassImpl;getScissorHeight()I
      intermediary method_70812 Lnet/minecraft/class_10866;method_70812()I
      official f Lfmg;f()I
    • setVertexBuffer

      public void setVertexBuffer(int index, GpuBuffer buffer)
      Specified by:
      setVertexBuffer in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setVertexBuffer Lcom/mojang/blaze3d/systems/RenderPass;setVertexBuffer(ILcom/mojang/blaze3d/buffers/GpuBuffer;)V
      intermediary setVertexBuffer Lcom/mojang/blaze3d/systems/RenderPass;setVertexBuffer(ILcom/mojang/blaze3d/buffers/GpuBuffer;)V
      official setVertexBuffer Lcom/mojang/blaze3d/systems/RenderPass;setVertexBuffer(ILcom/mojang/blaze3d/buffers/GpuBuffer;)V
    • setIndexBuffer

      public void setIndexBuffer(@Nullable @Nullable GpuBuffer indexBuffer, VertexFormat.IndexType indexType)
      Specified by:
      setIndexBuffer in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named setIndexBuffer Lcom/mojang/blaze3d/systems/RenderPass;setIndexBuffer(Lcom/mojang/blaze3d/buffers/GpuBuffer;Lcom/mojang/blaze3d/vertex/VertexFormat$IndexType;)V
      intermediary setIndexBuffer Lcom/mojang/blaze3d/systems/RenderPass;setIndexBuffer(Lcom/mojang/blaze3d/buffers/GpuBuffer;Lcom/mojang/blaze3d/vertex/VertexFormat$class_5595;)V
      official setIndexBuffer Lcom/mojang/blaze3d/systems/RenderPass;setIndexBuffer(Lcom/mojang/blaze3d/buffers/GpuBuffer;Lcom/mojang/blaze3d/vertex/VertexFormat$a;)V
    • drawIndexed

      public void drawIndexed(int baseVertex, int firstIndex, int count, int instanceCount)
      Specified by:
      drawIndexed in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named drawIndexed Lcom/mojang/blaze3d/systems/RenderPass;drawIndexed(IIII)V
      intermediary drawIndexed Lcom/mojang/blaze3d/systems/RenderPass;drawIndexed(IIII)V
      official drawIndexed Lcom/mojang/blaze3d/systems/RenderPass;drawIndexed(IIII)V
    • drawMultipleIndexed

      public <T> void drawMultipleIndexed(Collection<RenderPass.RenderObject<T>> objects, @Nullable @Nullable GpuBuffer buffer, @Nullable VertexFormat.IndexType indexType, Collection<String> validationSkippedUniforms, T t)
      Specified by:
      drawMultipleIndexed in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named drawMultipleIndexed Lcom/mojang/blaze3d/systems/RenderPass;drawMultipleIndexed(Ljava/util/Collection;Lcom/mojang/blaze3d/buffers/GpuBuffer;Lcom/mojang/blaze3d/vertex/VertexFormat$IndexType;Ljava/util/Collection;Ljava/lang/Object;)V
      intermediary drawMultipleIndexed Lcom/mojang/blaze3d/systems/RenderPass;drawMultipleIndexed(Ljava/util/Collection;Lcom/mojang/blaze3d/buffers/GpuBuffer;Lcom/mojang/blaze3d/vertex/VertexFormat$class_5595;Ljava/util/Collection;Ljava/lang/Object;)V
      official drawMultipleIndexed Lcom/mojang/blaze3d/systems/RenderPass;drawMultipleIndexed(Ljava/util/Collection;Lcom/mojang/blaze3d/buffers/GpuBuffer;Lcom/mojang/blaze3d/vertex/VertexFormat$a;Ljava/util/Collection;Ljava/lang/Object;)V
    • draw

      public void draw(int offset, int count)
      Specified by:
      draw in interface RenderPass
      Mappings:
      Namespace Name Mixin selector
      named draw Lcom/mojang/blaze3d/systems/RenderPass;draw(II)V
      intermediary draw Lcom/mojang/blaze3d/systems/RenderPass;draw(II)V
      official draw Lcom/mojang/blaze3d/systems/RenderPass;draw(II)V
    • close

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