RavEngine
Loading...
Searching...
No Matches
RGL::ICommandBuffer Struct Referenceabstract
Inheritance diagram for RGL::ICommandBuffer:
[legend]

Classes

struct  BufferCopyConfig
 
struct  TextureCopyConfig
 
struct  TextureDestConfig
 

Public Member Functions

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
 

The documentation for this struct was generated from the following file: