Interface RenderPass

All Superinterfaces:
AutoCloseable
All Known Implementing Classes:
GlRenderPass, ValidationRenderPass

public interface RenderPass extends AutoCloseable
  • Method Details

    • pushDebugGroup

      void pushDebugGroup(Supplier<String> name)
    • popDebugGroup

      void popDebugGroup()
    • setPipeline

      void setPipeline(RenderPipeline pipeline)
    • bindSampler

      void bindSampler(String name, @Nullable GpuTextureView texture)
    • setUniform

      void setUniform(String name, GpuBuffer buffer)
    • setUniform

      void setUniform(String name, GpuBufferSlice bufferSlice)
    • setViewport

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

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

      void disableScissor()
    • setVertexBuffer

      void setVertexBuffer(int index, GpuBuffer buffer)
    • setIndexBuffer

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

      void drawIndexed(int firstIndex, int index, int indexCount, int primCount)
    • drawMultipleIndexed

      <T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer indexBuffer, @Nullable VertexFormat.IndexType indexType, Collection<String> uniformNames, T userData)
    • draw

      void draw(int firstIndex, int indexCount)
    • close

      void close()
      Specified by:
      close in interface AutoCloseable