Interface RenderPassBackend
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
GlRenderPass
-
Method Summary
Modifier and TypeMethodDescriptionvoidbindTexture(String name, @Nullable GpuTextureView textureView, @Nullable GpuSampler sampler) voidclose()voidvoiddraw(int firstVertex, int vertexCount) voiddrawIndexed(int baseVertex, int firstIndex, int indexCount, int instanceCount) <T> voiddrawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer defaultIndexBuffer, @Nullable VertexFormat.IndexType defaultIndexType, Collection<String> dynamicUniforms, T uniformArgument) voidenableScissor(int x, int y, int width, int height) booleanisClosed()voidvoidpushDebugGroup(Supplier<String> label) voidsetIndexBuffer(GpuBuffer indexBuffer, VertexFormat.IndexType indexType) voidsetPipeline(RenderPipeline pipeline) voidsetUniform(String name, GpuBuffer value) voidsetUniform(String name, GpuBufferSlice value) voidsetVertexBuffer(int slot, GpuBuffer vertexBuffer) voidsetViewport(int x, int y, int width, int height)
-
Method Details
-
pushDebugGroup
-
popDebugGroup
void popDebugGroup() -
setPipeline
-
bindTexture
-
setUniform
-
setUniform
-
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 baseVertex, int firstIndex, int indexCount, int instanceCount) -
drawMultipleIndexed
<T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer defaultIndexBuffer, @Nullable VertexFormat.IndexType defaultIndexType, Collection<String> dynamicUniforms, T uniformArgument) -
draw
void draw(int firstVertex, int vertexCount) -
close
void close()- Specified by:
closein interfaceAutoCloseable
-
isClosed
boolean isClosed()
-