Class RenderPass
java.lang.Object
com.mojang.blaze3d.systems.RenderPass
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RenderPassBackendprivate final List<@Nullable RenderPassDescriptor.Attachment<Optional<Vector4fc>>> private final GpuDeviceBackendprivate final DeviceFeaturesprivate final DeviceLimitsprivate booleanstatic final intprivate final Runnableprivate intprivate final @Nullable RenderPass.RenderArea -
Constructor Summary
ConstructorsConstructorDescriptionRenderPass(RenderPassBackend backend, GpuDeviceBackend device, List<@Nullable RenderPassDescriptor.Attachment<Optional<Vector4fc>>> colorAttachments, Runnable onFinish, @Nullable RenderPass.RenderArea renderArea) -
Method Summary
Modifier and TypeMethodDescriptionvoidbindTexture(String name, @Nullable GpuTextureView textureView, @Nullable GpuSampler sampler) voidclose()voidvoiddraw(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(PointerBuffer firstIndexOffsets, IntBuffer indexCounts, IntBuffer vertexOffsets, int drawCount) voidvoidpushDebugGroup(Supplier<String> label) voidsetIndexBuffer(GpuBuffer indexBuffer, IndexType indexType) voidsetPipeline(RenderPipeline pipeline) voidsetUniform(String name, GpuBuffer value) voidsetUniform(String name, GpuBufferSlice value) voidsetVertexBuffer(int slot, @Nullable GpuBufferSlice vertexBuffer) voidsetViewport(int x, int y, int width, int height) voidwriteTimestamp(GpuQueryPool pool, int index)
-
Field Details
-
MAX_VERTEX_BUFFERS
public static final int MAX_VERTEX_BUFFERS- See Also:
-
backend
-
device
-
deviceFeatures
-
deviceLimits
-
onFinish
-
renderArea
-
isClosed
private boolean isClosed -
pushedDebugGroups
private int pushedDebugGroups -
colorAttachments
-
-
Constructor Details
-
RenderPass
public RenderPass(RenderPassBackend backend, GpuDeviceBackend device, List<@Nullable RenderPassDescriptor.Attachment<Optional<Vector4fc>>> colorAttachments, Runnable onFinish, @Nullable RenderPass.RenderArea renderArea)
-
-
Method Details
-
pushDebugGroup
-
popDebugGroup
public void popDebugGroup() -
writeTimestamp
-
setPipeline
-
bindTexture
public void bindTexture(String name, @Nullable GpuTextureView textureView, @Nullable GpuSampler sampler) -
setUniform
-
setUniform
-
setViewport
public void setViewport(int x, int y, int width, int height) -
enableScissor
public void enableScissor(int x, int y, int width, int height) -
disableScissor
public void disableScissor() -
setVertexBuffer
-
setIndexBuffer
-
drawIndexed
public void drawIndexed(int indexCount, int instanceCount, int firstIndex, int vertexOffset, int firstInstance) -
multiDrawIndexed
public void multiDrawIndexed(IntBuffer drawParameters, int instanceCount, int firstInstance, int drawCount) -
multiDrawIndexed
public void multiDrawIndexed(PointerBuffer firstIndexOffsets, IntBuffer indexCounts, IntBuffer vertexOffsets, int drawCount) -
drawIndexedIndirect
-
drawMultipleIndexed
public <T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer defaultIndexBuffer, @Nullable IndexType defaultIndexType, Collection<String> dynamicUniforms, T uniformArgument) -
draw
public void draw(int vertexCount, int instanceCount, int firstVertex, int firstInstance) -
multiDraw
public void multiDraw(IntBuffer drawParameters, int instanceCount, int firstInstance, int drawCount) -
multiDraw
-
drawIndirect
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-