|
| | ~CDeviceCommandContext () override |
| |
| IDevice * | GetDevice () override |
| |
| void | SetGraphicsPipelineState (IGraphicsPipelineState *pipelineState) override |
| | Binds the graphics pipeline state. More...
|
| |
| void | SetComputePipelineState (IComputePipelineState *pipelineState) override |
| | Binds the graphics pipeline state. More...
|
| |
| void | BlitFramebuffer (IFramebuffer *destinationFramebuffer, IFramebuffer *sourceFramebuffer, const Rect &destinationRegion, const Rect &sourceRegion, const Sampler::Filter filter) override |
| | Copies source region into destination region automatically applying compatible format conversion and scaling using a provided filter. More...
|
| |
| void | ResolveFramebuffer (IFramebuffer *destinationFramebuffer, IFramebuffer *sourceFramebuffer) override |
| | Resolves multisample source framebuffer attachments to destination attachments. More...
|
| |
| void | ClearFramebuffer (const bool color, const bool depth, const bool stencil) override |
| | Clears all mentioned attachments. More...
|
| |
| void | BeginFramebufferPass (IFramebuffer *framebuffer) override |
| | Starts a framebuffer pass, performs attachment load operations. More...
|
| |
| void | EndFramebufferPass () override |
| | Finishes a framebuffer pass, performs attachment store operations. More...
|
| |
| void | ReadbackFramebufferSync (const uint32_t x, const uint32_t y, const uint32_t width, const uint32_t height, void *data) override |
| | Readbacks the current backbuffer to data in R8G8B8_UNORM format somewhen between the function call and Flush (inclusively). More...
|
| |
| void | UploadTexture (ITexture *texture, const Format dataFormat, const void *data, const size_t dataSize, const uint32_t level=0, const uint32_t layer=0) override |
| |
| void | UploadTextureRegion (ITexture *texture, const Format dataFormat, const void *data, const size_t dataSize, const uint32_t xOffset, const uint32_t yOffset, const uint32_t width, const uint32_t height, const uint32_t level=0, const uint32_t layer=0) override |
| |
| void | UploadBuffer (IBuffer *buffer, const void *data, const uint32_t dataSize) override |
| |
| void | UploadBuffer (IBuffer *buffer, const UploadBufferFunction &uploadFunction) override |
| |
| void | UploadBufferRegion (IBuffer *buffer, const void *data, const uint32_t dataOffset, const uint32_t dataSize) override |
| |
| void | UploadBufferRegion (IBuffer *buffer, const uint32_t dataOffset, const uint32_t dataSize, const UploadBufferFunction &uploadFunction) override |
| |
| void | SetScissors (const uint32_t scissorCount, const Rect *scissors) override |
| |
| void | SetViewports (const uint32_t viewportCount, const Rect *viewports) override |
| |
| void | SetVertexInputLayout (IVertexInputLayout *vertexInputLayout) override |
| | Binds the vertex input layout. More...
|
| |
| void | SetVertexBuffer (const uint32_t bindingSlot, IBuffer *buffer, const uint32_t offset) override |
| |
| void | SetVertexBufferData (const uint32_t bindingSlot, const void *data, const uint32_t dataSize) override |
| |
| void | SetIndexBuffer (IBuffer *buffer) override |
| |
| void | SetIndexBufferData (const void *data, const uint32_t dataSize) override |
| |
| void | BeginPass () override |
| |
| void | EndPass () override |
| |
| void | Draw (const uint32_t firstVertex, const uint32_t vertexCount) override |
| |
| void | DrawIndexed (const uint32_t firstIndex, const uint32_t indexCount, const int32_t vertexOffset) override |
| |
| void | DrawInstanced (const uint32_t firstVertex, const uint32_t vertexCount, const uint32_t firstInstance, const uint32_t instanceCount) override |
| |
| void | DrawIndexedInstanced (const uint32_t firstIndex, const uint32_t indexCount, const uint32_t firstInstance, const uint32_t instanceCount, const int32_t vertexOffset) override |
| |
| void | DrawIndexedInRange (const uint32_t firstIndex, const uint32_t indexCount, const uint32_t start, const uint32_t end) override |
| |
| void | BeginComputePass () override |
| | Starts a compute pass, can't be called inside a framebuffer pass. More...
|
| |
| void | EndComputePass () override |
| | Finishes a compute pass. More...
|
| |
| void | Dispatch (const uint32_t groupCountX, const uint32_t groupCountY, const uint32_t groupCountZ) override |
| | Dispatches groupCountX * groupCountY * groupCountZ compute groups. More...
|
| |
| void | SetTexture (const int32_t bindingSlot, ITexture *texture) override |
| | Sets a read-only texture to the binding slot. More...
|
| |
| void | SetStorageTexture (const int32_t bindingSlot, ITexture *texture) override |
| | Sets a read & write resource to the binding slot. More...
|
| |
| void | SetUniform (const int32_t bindingSlot, const float value) override |
| |
| void | SetUniform (const int32_t bindingSlot, const float valueX, const float valueY) override |
| |
| void | SetUniform (const int32_t bindingSlot, const float valueX, const float valueY, const float valueZ) override |
| |
| void | SetUniform (const int32_t bindingSlot, const float valueX, const float valueY, const float valueZ, const float valueW) override |
| |
| void | SetUniform (const int32_t bindingSlot, PS::span< const float > values) override |
| |
| void | BeginScopedLabel (const char *name) override |
| |
| void | EndScopedLabel () override |
| |
| void | Flush () override |
| |
| virtual void | SetGraphicsPipelineState (IGraphicsPipelineState *pipelineState)=0 |
| | Binds the graphics pipeline state. More...
|
| |
| virtual void | SetComputePipelineState (IComputePipelineState *pipelineState)=0 |
| | Binds the graphics pipeline state. More...
|
| |
| virtual void | BlitFramebuffer (IFramebuffer *sourceFramebuffer, IFramebuffer *destinationFramebuffer, const Rect &sourceRegion, const Rect &destinationRegion, const Sampler::Filter filter)=0 |
| | Copies source region into destination region automatically applying compatible format conversion and scaling using a provided filter. More...
|
| |
| virtual void | ResolveFramebuffer (IFramebuffer *sourceFramebuffer, IFramebuffer *destinationFramebuffer)=0 |
| | Resolves multisample source framebuffer attachments to destination attachments. More...
|
| |
| virtual void | BeginFramebufferPass (IFramebuffer *framebuffer)=0 |
| | Starts a framebuffer pass, performs attachment load operations. More...
|
| |
| virtual void | EndFramebufferPass ()=0 |
| | Finishes a framebuffer pass, performs attachment store operations. More...
|
| |
| virtual void | ClearFramebuffer (const bool color, const bool depth, const bool stencil)=0 |
| | Clears all mentioned attachments. More...
|
| |
| virtual void | ReadbackFramebufferSync (const uint32_t x, const uint32_t y, const uint32_t width, const uint32_t height, void *data)=0 |
| | Readbacks the current backbuffer to data in R8G8B8_UNORM format somewhen between the function call and Flush (inclusively). More...
|
| |
| virtual void | UploadTexture (ITexture *texture, const Format dataFormat, const void *data, const size_t dataSize, const uint32_t level=0, const uint32_t layer=0)=0 |
| |
| virtual void | UploadTextureRegion (ITexture *texture, const Format dataFormat, const void *data, const size_t dataSize, const uint32_t xOffset, const uint32_t yOffset, const uint32_t width, const uint32_t height, const uint32_t level=0, const uint32_t layer=0)=0 |
| |
| virtual void | UploadBuffer (IBuffer *buffer, const void *data, const uint32_t dataSize)=0 |
| |
| virtual void | UploadBuffer (IBuffer *buffer, const UploadBufferFunction &uploadFunction)=0 |
| |
| virtual void | UploadBufferRegion (IBuffer *buffer, const void *data, const uint32_t dataOffset, const uint32_t dataSize)=0 |
| |
| virtual void | UploadBufferRegion (IBuffer *buffer, const uint32_t dataOffset, const uint32_t dataSize, const UploadBufferFunction &uploadFunction)=0 |
| |
| virtual void | SetScissors (const uint32_t scissorCount, const Rect *scissors)=0 |
| |
| virtual void | SetViewports (const uint32_t viewportCount, const Rect *viewports)=0 |
| |
| virtual void | SetVertexInputLayout (IVertexInputLayout *vertexInputLayout)=0 |
| | Binds the vertex input layout. More...
|
| |
| virtual void | SetVertexBuffer (const uint32_t bindingSlot, IBuffer *buffer, const uint32_t offset)=0 |
| |
| virtual void | SetVertexBufferData (const uint32_t bindingSlot, const void *data, const uint32_t dataSize)=0 |
| |
| virtual void | SetIndexBuffer (IBuffer *buffer)=0 |
| |
| virtual void | SetIndexBufferData (const void *data, const uint32_t dataSize)=0 |
| |
| virtual void | BeginPass ()=0 |
| |
| virtual void | EndPass ()=0 |
| |
| virtual void | Draw (const uint32_t firstVertex, const uint32_t vertexCount)=0 |
| |
| virtual void | DrawIndexed (const uint32_t firstIndex, const uint32_t indexCount, const int32_t vertexOffset)=0 |
| |
| virtual void | DrawInstanced (const uint32_t firstVertex, const uint32_t vertexCount, const uint32_t firstInstance, const uint32_t instanceCount)=0 |
| |
| virtual void | DrawIndexedInstanced (const uint32_t firstIndex, const uint32_t indexCount, const uint32_t firstInstance, const uint32_t instanceCount, const int32_t vertexOffset)=0 |
| |
| virtual void | DrawIndexedInRange (const uint32_t firstIndex, const uint32_t indexCount, const uint32_t start, const uint32_t end)=0 |
| |
| virtual void | BeginComputePass ()=0 |
| | Starts a compute pass, can't be called inside a framebuffer pass. More...
|
| |
| virtual void | EndComputePass ()=0 |
| | Finishes a compute pass. More...
|
| |
| virtual void | Dispatch (const uint32_t groupCountX, const uint32_t groupCountY, const uint32_t groupCountZ)=0 |
| | Dispatches groupCountX * groupCountY * groupCountZ compute groups. More...
|
| |
| virtual void | SetTexture (const int32_t bindingSlot, ITexture *texture)=0 |
| | Sets a read-only texture to the binding slot. More...
|
| |
| virtual void | SetStorageTexture (const int32_t bindingSlot, ITexture *texture)=0 |
| | Sets a read & write resource to the binding slot. More...
|
| |
| virtual void | SetUniform (const int32_t bindingSlot, const float value)=0 |
| |
| virtual void | SetUniform (const int32_t bindingSlot, const float valueX, const float valueY)=0 |
| |
| virtual void | SetUniform (const int32_t bindingSlot, const float valueX, const float valueY, const float valueZ)=0 |
| |
| virtual void | SetUniform (const int32_t bindingSlot, const float valueX, const float valueY, const float valueZ, const float valueW)=0 |
| |
| virtual void | SetUniform (const int32_t bindingSlot, PS::span< const float > values)=0 |
| |
| virtual void | BeginScopedLabel (const char *name)=0 |
| |
| virtual void | EndScopedLabel ()=0 |
| |
| virtual void | Flush ()=0 |
| |
| virtual | ~IDeviceObject () |
| |
| virtual IDevice * | GetDevice ()=0 |
| |
| T * | As () |
| |