VV::V2::CommandBuffer struct

Command buffers are objects used to record commands which can be subsequently submitted to a device queue for execution.

Base classes

struct VV::V1::CommandBuffer
Command buffers are objects used to record commands which can be subsequently submitted to a device queue for execution.

Derived classes

class VV::V3::CommandBuffer
Command buffers are objects used to record commands which can be subsequently submitted to a device queue for execution.

Public types

using Parent = V1::CommandBuffer

Public static functions

static void CopyBuffer(Buffer::Handle _sourceBuffer, Buffer::Handle _destinationBuffer, Buffer::CopyInfo _regionInfo, LogicalDevice::Handle _device, CommandPool::Handle _pool, LogicalDevice::Queue::Handle _queue)
Uses a single-time command buffer to copy a buffer.
static void SetScissor(Handle _commandBuffer, const Rect2D& _scissors)
Set scissor rectangles dynamically. (Single scissor)
static void SetViewport(Handle _commandBuffer, const Viewport& _viewport)
Set viewport transformation parameters dynamically. (Single viewport)
static void SubmitPipelineBarrier(Handle _commandBuffer, Pipeline::StageFlags _sourceStageMask, Pipeline::StageFlags _destinationStageMask, DependencyFlags _dependencyFlags, ui32 _memoryBarrierCount, const Memory::Barrier* _memoryBarriers)
A version of SubmitPipelineBarrier where only a set of regular memory barriers are submitted.
static void SubmitPipelineBarrier(Handle _commandBuffer, Pipeline::StageFlags _sourceStageMask, Pipeline::StageFlags _destinationStageMask, DependencyFlags _dependencyFlags, ui32 _bufferMemoryBarrierCount, const Buffer::Memory_Barrier* _bufferMemoryBarriers)
A version where only a set of buffer memory barriers are submitted.
static void SubmitPipelineBarrier(Handle _commandBuffer, Pipeline::StageFlags _sourceStageMask, Pipeline::StageFlags _destinationStageMask, DependencyFlags _dependencyFlags, ui32 _imageMemoryBarrierCount, const Image::Memory_Barrier* _imageMemoryBarriers)
A version of SubmitPipelineBarrier where only a set of image memory barriers are submitted.
static void WaitForEvents(Handle _commandBuffer, ui32 _eventCount, const Event::Handle* _events, Pipeline::StageFlags _srcStageMask, Pipeline::StageFlags _dstStageMask, ui32 _memoryBarrierCount, const Memory::Barrier* _memoryBarriers)
A version of WaitForEvents where only a set of memory barriers are waited on.
static void WaitForEvents(Handle _commandBuffer, ui32 _eventCount, const Event::Handle* _events, Pipeline::StageFlags _srcStageMask, Pipeline::StageFlags _dstStageMask, ui32 _bufferMemoryBarrierCount, const Buffer::Memory_Barrier* _bufferMemoryBarriers)
A version of WaitForEvents where only a set of buffer memory barriers are waited on.
static void WaitForEvents(Handle _commandBuffer, ui32 _eventCount, const Event::Handle* _events, Pipeline::StageFlags _srcStageMask, Pipeline::StageFlags _dstStageMask, ui32 _imageMemoryBarrierCount, const Image::Memory_Barrier* _imageMemoryBarriers)
A version of WaitForEvents where only a set of image memory barriers are waited on.
static void CopyBuffer(Handle _commandBuffer, Buffer::Handle _sourceBuffer, Buffer::Handle _destinationBuffer, ui32 _regionCount, const Buffer::CopyInfo* _regions)
Specification
static void SetScissor(Handle _commandBuffer, ui32 _firstScissor, ui32 _scissorCount, const Rect2D* _scissors)
Specification
static void SetViewport(Handle _commandBuffer, ui32 _firstViewport, ui32 _viewportCount, const Viewport* _viewports)
Specification
static void SubmitPipelineBarrier(Handle _commandBuffer, Pipeline::StageFlags _sourceStageMask, Pipeline::StageFlags _destinationStageMask, DependencyFlags _dependencyFlags, ui32 _memoryBarrierCount, const Memory::Barrier* _memoryBarriers, ui32 _bufferMemoryBarrierCount, const Buffer::Memory_Barrier* _bufferMemoryBarriers, ui32 _imageMemoryBarrierCount, const Image::Memory_Barrier* _imageMemoryBarriers)
Specification
static void WaitForEvents(Handle _commandBuffer, ui32 _eventCount, const Event::Handle* _events, Pipeline::StageFlags _srcStageMask, Pipeline::StageFlags _dstStageMask, ui32 _memoryBarrierCount, const Memory::Barrier* _memoryBarriers, ui32 _bufferMemoryBarrierCount, const Buffer::Memory_Barrier* _bufferMemoryBarriers, ui32 _imageMemoryBarrierCount, const Image::Memory_Barrier* _imageMemoryBarriers)
Specification