VV::V1::CommandBuffer struct

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

Specification

Derived classes

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

Public types

struct BeginInfo
Specification
struct BufferImageRegion
Specification
struct DeviceGroupBeginInfo
Specification
struct InheritanceWindow
Specification
struct SubmitInfo
Specification
using Handle = VkCommandBuffer
Specification
using EBufferLevel = ECommandBufferLevel
using QueryControlFlags = Bitfield<EQueryControlFlags, VkQueryControlFlags>
Specification
using QueryPipelineStatisticFlags = Bitfield<EQueryPipelineStatisticFlag, VkQueryPipelineStatisticFlags>
Specification
using ResetFlags = Bitfield<ECommandBufferResetFlag, VkCommandBufferResetFlags>
Specification
using UsageFlags = Bitfield<ECommandBufferUsageFlag, VkCommandBufferUsageFlags>
Specification

Public static functions

static auto BeginRecord(const Handle _commandBuffer, const BeginInfo& _info) -> EResult
Specification
static void BeginRenderPass(const Handle _commandBuffer, const RenderPass::BeginInfo& _beginInfo, ESubpassContents _contents)
Specification
static void BindDescriptorSets(Handle _commandBuffer, EPipelineBindPoint _pipelineBindPoint, Pipeline::Layout::Handle _layout, ui32 _firstSet, ui32 _descriptorSetCount, const DescriptorSet::Handle* _descriptorSets, ui32 _dynamicOffsetCount, const ui32* _dynamicOffsets)
Specification
static void BindIndexBuffer(Handle _commandBuffer, Buffer::Handle _buffer, DeviceSize _offset, EIndexType _indexType)
Specification
static void BindVertexBuffers(Handle _commandBuffer, ui32 _firstBinding, ui32 _bindingCount, const Buffer::Handle* _buffers, const DeviceSize* _offsets)
Specification
static void BindPipeline(Handle _commandBuffer, EPipelineBindPoint _pipelineBindPoint, Pipeline::Handle _pipeline)
Specification
static void BlitImage(Handle _commandBuffer, Image::Handle _srcImage, EImageLayout _srcImageLayout, Image::Handle _dstImage, EImageLayout _dstImageLayout, ui32 _regionCount, const Image::Blit* _regions, EFilter _filter)
Specification
static void CopyBuffer(Handle _commandBuffer, Buffer::Handle _sourceBuffer, Buffer::Handle _destinationBuffer, ui32 _regionCount, const Buffer::CopyInfo* _regions)
Specification
static void CopyBufferToImage(Handle _commandBuffer, Buffer::Handle _srcBuffer, Image::Handle _dstImage, EImageLayout _dstImageLayout, ui32 _regionCount, const BufferImageRegion* _regions)
Specification
static void Draw(Handle _commandBuffer, ui32 _firstVertex, ui32 _vertexCount, ui32 _firstInstance, ui32 _instanceCount)
Specification
static void DrawIndexed(Handle _commandBuffer, ui32 _indexCount, ui32 _instanceCount, ui32 _firstIndex, si32 _vertexOffset, ui32 _firstInstance)
Specification
static auto EndRecord(Handle _commandBuffer) -> EResult
Specification
static void EndRenderPass(Handle _commandBuffer)
Specification .
static void Execute(Handle _primaryCommandBuffer, ui32 _secondaryBufferCount, const Handle* _secondaryBuffers)
Specification
static auto Reset(Handle _commandBuffer, ResetFlags _flags) -> EResult
Specification
static void ResetEvent(Handle _commandBuffer, Event::Handle _event, Pipeline::StageFlags _stageMask)
Specification
static void SetDeviceMask(Handle _commandBuffer, ui32 _deviceMask)
Specification
static void SetEvent(Handle _commandBuffer, Event::Handle _event, Pipeline::StageFlags _stageMask)
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

Function documentation

static EResult VV::V1::CommandBuffer::EndRecord(Handle _commandBuffer)

Specification

Parameters
_commandBuffer

://../