#include <Command.hpp>
|
| | RHICommandList (RHICommandPool const &commandPool) |
| |
| virtual RHICommandList & | BeginTransition ()=0 |
| |
| virtual RHICommandList & | SetBufferTransition (RHIBuffer *buffer, TransitionDesc const &desc)=0 |
| |
| virtual RHICommandList & | SetImageTransition (RHITexture *image, TransitionDesc const &desc)=0 |
| |
| virtual RHICommandList & | EndTransition ()=0 |
| |
| virtual RHICommandList & | SetPipeline (PipelineDesc const &desc)=0 |
| |
| virtual RHICommandList & | BindDescriptorSet (RHIDevicePipelineType bindpoint, RHIPipelineState *pipeline, Span< RHIDeviceDescriptorSet *const > sets, size_t first=0)=0 |
| |
| virtual RHICommandList & | SetViewport (float x, float y, float width, float height, float depth_min=0.0, float depth_max=1.0)=0 |
| |
| virtual RHICommandList & | SetScissor (uint32_t x, uint32_t y, uint32_t width, uint32_t height)=0 |
| |
| virtual RHICommandList & | Draw (uint32_t vertex_count, uint32_t instance_count=1, uint32_t first_vertex=0, uint32_t first_instance=0)=0 |
| |
| virtual RHICommandList & | DrawIndexed (uint32_t index_count, uint32_t instance_count=1, uint32_t first_index=0, int32_t vertex_offset=0, uint32_t first_instance=0)=0 |
| |
| virtual RHICommandList & | DrawIndexedIndirectCount (RHIBuffer *cmd_buffer, size_t cmd_offset, RHIBuffer *count_buffer, size_t count_offset, uint32_t max_draw_count, uint32_t cmd_stride)=0 |
| |
| virtual RHICommandList & | DrawMeshTasks (uint32_t group_count_x, uint32_t group_count_y, uint32_t group_count_z)=0 |
| |
| virtual RHICommandList & | DrawMeshTasksIndirect (RHIBuffer *cmd_buffer, size_t cmd_offset, size_t draw_count, size_t stride)=0 |
| |
| virtual RHICommandList & | PushConstant (RHIPipelineState *pipeline, RHIShaderStage stage, uint32_t offset, Span< const char > data)=0 |
| |
| virtual RHICommandList & | FillBuffer (RHIBuffer *buffer, uint32_t value, size_t offset=0, size_t size=kFullSize)=0 |
| |
| virtual RHICommandList & | CopyBuffer (RHIBuffer *src_buffer, RHIBuffer *dst_buffer, Span< const CopyBufferRegion > regions)=0 |
| |
| virtual RHICommandList & | CopyImage (RHITexture *src_image, RHITextureLayout src_layout, RHITexture *dst_image, RHITextureLayout dst_layout, Span< const CopyImageRegion > regions)=0 |
| |
| virtual RHICommandList & | CopyBufferToImage (RHIBuffer *src_buffer, RHITexture *dst_image, RHITextureLayout dst_layout, Span< const CopyImageRegion > regions)=0 |
| |
| virtual RHICommandList & | BeginGraphics (GraphicsDesc const &desc)=0 |
| |
| virtual RHICommandList & | BindVertexBuffer (uint32_t index, Span< RHIBuffer *const > buffers, Span< const size_t > offsets)=0 |
| |
| virtual RHICommandList & | BindIndexBuffer (RHIBuffer *buffer, size_t offset=0, RHIResourceFormat format=RHIResourceFormat::R32Uint)=0 |
| |
| virtual RHICommandList & | EndGraphics ()=0 |
| |
| virtual RHICommandList & | Dispatch (uint32_t group_count_x, uint32_t group_count_y, uint32_t group_count_z)=0 |
| |
| virtual RHICommandList & | DebugBegin (const char *message)=0 |
| |
| virtual RHICommandList & | DebugInsertMarker (const char *message)=0 |
| |
| virtual RHICommandList & | DebugEnd ()=0 |
| |
| virtual RHICommandList & | Begin ()=0 |
| |
| virtual void | End ()=0 |
| |
| virtual void | Reset ()=0 |
| |
| virtual void | DebugSetObjectName (const char *name)=0 |
| |
| | RHIObject ()=default |
| |
| | RHIObject (RHIObject const &)=delete |
| |
| RHIObject & | operator= (const RHIObject &)=delete |
| |
| | RHIObject (RHIObject &&)=delete |
| |
| RHIObject & | operator= (RHIObject &&)=delete |
| |
| virtual | ~RHIObject ()=default |
| |
◆ RHICommandList()
◆ Begin()
◆ BeginGraphics()
◆ BeginTransition()
◆ BindDescriptorSet()
◆ BindIndexBuffer()
◆ BindVertexBuffer()
◆ CopyBuffer()
◆ CopyBufferToImage()
◆ CopyImage()
◆ DebugBegin()
◆ DebugEnd()
◆ DebugInsertMarker()
◆ DebugSetObjectName()
◆ Dispatch()
◆ Draw()
◆ DrawIndexed()
◆ DrawIndexedIndirectCount()
◆ DrawMeshTasks()
◆ DrawMeshTasksIndirect()
◆ End()
◆ EndGraphics()
◆ EndTransition()
◆ FillBuffer()
◆ PushConstant()
◆ Reset()
| virtual void Foundation::RHI::RHICommandList::Reset |
( |
| ) |
|
|
pure virtual |
◆ SetBufferTransition()
◆ SetImageTransition()
◆ SetPipeline()
◆ SetScissor()
◆ SetViewport()
◆ mCommandPool
The documentation for this class was generated from the following file: