Class RenderPass

java.lang.Object
com.mojang.blaze3d.systems.RenderPass
All Implemented Interfaces:
AutoCloseable

public class RenderPass extends Object implements AutoCloseable
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • backend

      private final RenderPassBackend backend
    • device

      private final GpuDeviceBackend device
    • pushedDebugGroups

      private int pushedDebugGroups
  • Constructor Details

  • Method Details

    • pushDebugGroup

      public void pushDebugGroup(Supplier<String> label)
    • popDebugGroup

      public void popDebugGroup()
    • setPipeline

      public void setPipeline(RenderPipeline pipeline)
    • bindTexture

      public void bindTexture(String name, @Nullable GpuTextureView textureView, @Nullable GpuSampler sampler)
    • setUniform

      public void setUniform(String name, GpuBuffer value)
    • setUniform

      public void setUniform(String name, GpuBufferSlice value)
    • setViewport

      public void setViewport(int x, int y, int width, int height)
    • enableScissor

      public void enableScissor(int x, int y, int width, int height)
    • disableScissor

      public void disableScissor()
    • setVertexBuffer

      public void setVertexBuffer(int slot, GpuBuffer vertexBuffer)
    • setIndexBuffer

      public void setIndexBuffer(GpuBuffer indexBuffer, VertexFormat.IndexType indexType)
    • drawIndexed

      public void drawIndexed(int baseVertex, int firstIndex, int indexCount, int instanceCount)
    • drawMultipleIndexed

      public <T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer defaultIndexBuffer, @Nullable VertexFormat.IndexType defaultIndexType, Collection<String> dynamicUniforms, T uniformArgument)
    • draw

      public void draw(int firstVertex, int vertexCount)
    • close

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