struct
#include <VaultedVulkan/VV_Command.hpp>
CommandBuffer Command buffers are objects used to record commands which can be subsequently submitted to a device queue for execution.
Contents
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