Interface RenderPassBackend
- All Known Implementing Classes:
GlRenderPass, VulkanRenderPass
public interface RenderPassBackend
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddraw(int vertexCount, int instanceCount, int firstVertex, int firstInstance) voiddrawIndexed(int indexCount, int instanceCount, int firstIndex, int vertexOffset, int firstInstance) voiddrawIndexedIndirect(GpuBufferSlice commands, int drawCount) voiddrawIndirect(GpuBufferSlice commands, int drawCount) voidenableScissor(int x, int y, int width, int height) voidvoidvoidmultiDrawIndexed(IntBuffer drawParameters, int instanceCount, int firstInstance, int drawCount) voidmultiDrawIndexed(org.lwjgl.PointerBuffer firstIndexOffsets, IntBuffer indexCounts, IntBuffer vertexOffsets, int drawCount) voidvoidpushConstants(ByteBuffer value) voidpushDebugGroup(Supplier<String> label) voidsetIndexBuffer(GpuBuffer indexBuffer, IndexType indexType) voidsetPipeline(BackendRenderPipeline pipeline) voidsetUniform(int index, @Nullable Object value) voidsetVertexBuffer(int slot, @Nullable GpuBufferSlice vertexBuffer) voidsetViewport(int x, int y, int width, int height) voidwriteTimestamp(GpuQueryPool pool, int index)
-
Method Details
-
pushDebugGroup
-
popDebugGroup
void popDebugGroup() -
setPipeline
-
setUniform
-
pushConstants
-
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
-
setIndexBuffer
-
drawIndexed
void drawIndexed(int indexCount, int instanceCount, int firstIndex, int vertexOffset, int firstInstance) -
multiDrawIndexed
void multiDrawIndexed(IntBuffer drawParameters, int instanceCount, int firstInstance, int drawCount) -
multiDrawIndexed
-
drawIndexedIndirect
-
draw
void draw(int vertexCount, int instanceCount, int firstVertex, int firstInstance) -
multiDraw
-
multiDraw
-
drawIndirect
-
writeTimestamp
-