Interface RenderPass
- All Superinterfaces:
AutoCloseable, UncheckedAutoCloseable
- All Known Implementing Classes:
FrontendRenderPass
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
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) <T> voiddrawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer defaultIndexBuffer, @Nullable IndexType defaultIndexType, Collection<String> dynamicUniforms, T uniformArgument) 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(CompiledRenderPipeline pipeline) voidsetUniform(String name, GpuBuffer value) voidsetUniform(String name, GpuBufferSlice value) voidsetUniform(String name, @Nullable GpuTextureView textureView, @Nullable GpuSampler sampler) voidsetVertexBuffer(int slot, @Nullable GpuBufferSlice vertexBuffer) voidsetViewport(int x, int y, int width, int height) voidwriteTimestamp(GpuQueryPool pool, int index) Methods inherited from interface UncheckedAutoCloseable
close
-
Field Details
-
MAX_VERTEX_BUFFERS
static final int MAX_VERTEX_BUFFERS- See Also:
-
INDIRECT_DRAW_SIZE
static final int INDIRECT_DRAW_SIZE- See Also:
-
INDIRECT_INDEXED_DRAW_SIZE
static final int INDIRECT_INDEXED_DRAW_SIZE- See Also:
-
-
Method Details
-
pushDebugGroup
-
popDebugGroup
void popDebugGroup() -
writeTimestamp
-
setPipeline
-
setUniform
-
setUniform
-
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
-
drawMultipleIndexed
<T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer defaultIndexBuffer, @Nullable IndexType defaultIndexType, Collection<String> dynamicUniforms, T uniformArgument) -
draw
void draw(int vertexCount, int instanceCount, int firstVertex, int firstInstance) -
multiDraw
-
multiDraw
-
drawIndirect
-