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
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