|
|
virtual void | Reset ()=0 |
| |
|
virtual void | Begin ()=0 |
| |
|
virtual void | End ()=0 |
| |
|
virtual void | BeginRendering (RGLRenderPassPtr)=0 |
| |
|
virtual void | EndRendering ()=0 |
| |
|
virtual void | BindRenderPipeline (RGLRenderPipelinePtr)=0 |
| |
|
virtual void | BeginCompute (RGLComputePipelinePtr)=0 |
| |
|
virtual void | EndCompute ()=0 |
| |
|
virtual void | DispatchCompute (uint32_t threadsX, uint32_t threadsY, uint32_t threadsZ, uint32_t threadsPerThreadgroupX=1, uint32_t threadsPerThreadgroupY=1, uint32_t threadsPerThreadgroupZ=1)=0 |
| |
|
virtual void | BindBuffer (RGLBufferPtr buffer, uint32_t binding, uint32_t offsetIntoBuffer=0)=0 |
| |
|
virtual void | BindComputeBuffer (RGLBufferPtr buffer, uint32_t binding, uint32_t offsetIntoBuffer=0)=0 |
| |
|
virtual void | SetVertexBuffer (RGLBufferPtr buffer, const VertexBufferBinding &bindingInfo={})=0 |
| |
|
virtual void | SetIndexBuffer (RGLBufferPtr buffer)=0 |
| |
|
virtual void | SetVertexSampler (RGLSamplerPtr sampler, uint32_t index)=0 |
| |
|
virtual void | SetFragmentSampler (RGLSamplerPtr sampler, uint32_t index)=0 |
| |
|
virtual void | SetComputeSampler (RGLSamplerPtr sampler, uint32_t index)=0 |
| |
|
virtual void | SetVertexTexture (const TextureView &texture, uint32_t index)=0 |
| |
|
virtual void | SetFragmentTexture (const TextureView &texture, uint32_t index)=0 |
| |
|
virtual void | SetComputeTexture (const TextureView &texture, uint32_t index)=0 |
| |
|
virtual void | Draw (uint32_t nVertices, const DrawInstancedConfig &={})=0 |
| |
|
virtual void | DrawIndexed (uint32_t nIndices, const DrawIndexedInstancedConfig &={})=0 |
| |
|
virtual void | BindBindlessBufferDescriptorSet (uint32_t set_idx)=0 |
| |
|
virtual void | SetViewport (const Viewport &)=0 |
| |
|
virtual void | SetScissor (const Rect &)=0 |
| |
|
virtual void | UseResource (const TextureView &tx)=0 |
| |
|
virtual void | UseResource (const RGLBufferPtr buffer)=0 |
| |
|
virtual void | CopyTextureToBuffer (TextureView &sourceTexture, const Rect &sourceRect, size_t offset, RGLBufferPtr desetBuffer)=0 |
| |
|
virtual void | CopyBufferToTexture (RGLBufferPtr source, uint32_t size, const TextureDestConfig &dest)=0 |
| |
|
virtual void | CopyBufferToBuffer (BufferCopyConfig from, BufferCopyConfig to, uint32_t size)=0 |
| |
|
virtual void | CopyTextureToTexture (const TextureCopyConfig &from, const TextureCopyConfig &to)=0 |
| |
|
virtual void | Commit (const CommitConfig &)=0 |
| |
|
virtual void | SetVertexBytes (const untyped_span data, uint32_t offset)=0 |
| |
|
virtual void | SetFragmentBytes (const untyped_span data, uint32_t offset)=0 |
| |
|
virtual void | SetComputeBytes (const untyped_span data, uint32_t offset)=0 |
| |
|
virtual void | ExecuteIndirectIndexed (const IndirectConfig &)=0 |
| |
|
virtual void | ExecuteIndirect (const IndirectConfig &)=0 |
| |
|
virtual void | DispatchIndirect (const DispatchIndirectConfig &)=0 |
| |
|
virtual void | BeginRenderDebugMarker (const std::string &label)=0 |
| |
|
virtual void | BeginComputeDebugMarker (const std::string &label)=0 |
| |
|
virtual void | EndRenderDebugMarker ()=0 |
| |
|
virtual void | EndComputeDebugMarker ()=0 |
| |
|
virtual void | BlockUntilCompleted ()=0 |
| |