Interface RenderPass

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

public interface RenderPass extends AutoCloseable
  • Method Details

    • pushDebugGroup

      void pushDebugGroup(Supplier<String> pName)
    • popDebugGroup

      void popDebugGroup()
    • setPipeline

      void setPipeline(RenderPipeline pPipeline)
    • bindSampler

      void bindSampler(String pName, @Nullable GpuTextureView pTexture)
    • setUniform

      void setUniform(String pName, GpuBuffer pBuffer)
    • setUniform

      void setUniform(String pName, GpuBufferSlice pBufferSlice)
    • enableScissor

      void enableScissor(int pX, int pY, int pWidth, int pHeight)
    • disableScissor

      void disableScissor()
    • enableStencilTest

      void enableStencilTest(StencilTest stencilTest)
    • disableStencilTest

      void disableStencilTest()
    • setVertexBuffer

      void setVertexBuffer(int pIndex, GpuBuffer pBuffer)
    • setIndexBuffer

      void setIndexBuffer(GpuBuffer pIndexBuffer, VertexFormat.IndexType pIndexType)
    • drawIndexed

      void drawIndexed(int pFirstIndex, int pIndex, int pIndexCount, int pPrimCount)
    • drawMultipleIndexed

      <T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> pDraws, @Nullable GpuBuffer pIndexBuffer, @Nullable VertexFormat.IndexType pIndexType, Collection<String> pUniformNames, T pUserData)
    • draw

      void draw(int pFirstIndex, int pIndexCount)
    • close

      void close()
      Specified by:
      close in interface AutoCloseable