VkCommandBuffer(3)

Name

VkCommandBuffer - Opaque handle to a command buffer object

C Specification

Command buffers are objects used to record commands which can be subsequently submitted to a device queue for execution. There are two levels of command buffers - primary command buffers, which can execute secondary command buffers, and which are submitted to queues, and secondary command buffers, which can be executed by primary command buffers, and which are not directly submitted to queues.

Command buffers are represented by VkCommandBuffer handles:

// Provided by VK_VERSION_1_0
VK_DEFINE_HANDLE(VkCommandBuffer)

See Also

VK_DEFINE_HANDLE, VK_VERSION_1_0, VkCommandBufferSubmitInfo, VkSubmitInfo, vkAllocateCommandBuffers, vkBeginCommandBuffer, vkCmdBeginConditionalRenderingEXT, vkCmdBeginDebugUtilsLabelEXT, vkCmdBeginPerTileExecutionQCOM, vkCmdBeginQuery, vkCmdBeginQueryIndexedEXT, vkCmdBeginRenderPass, vkCmdBeginRenderPass2, vkCmdBeginRenderPass2, vkCmdBeginRendering, vkCmdBeginRendering, vkCmdBeginTransformFeedbackEXT, vkCmdBeginVideoCodingKHR, vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, vkCmdBindDescriptorBufferEmbeddedSamplersEXT, vkCmdBindDescriptorBuffersEXT, vkCmdBindDescriptorSets, vkCmdBindDescriptorSets2, vkCmdBindDescriptorSets2, vkCmdBindIndexBuffer, vkCmdBindIndexBuffer2, vkCmdBindIndexBuffer2, vkCmdBindInvocationMaskHUAWEI, vkCmdBindPipeline, vkCmdBindPipelineShaderGroupNV, vkCmdBindShadersEXT, vkCmdBindShadingRateImageNV, vkCmdBindTileMemoryQCOM, vkCmdBindTransformFeedbackBuffersEXT, vkCmdBindVertexBuffers, vkCmdBindVertexBuffers2, vkCmdBindVertexBuffers2, vkCmdBlitImage, vkCmdBlitImage2, vkCmdBlitImage2, vkCmdBuildAccelerationStructureNV, vkCmdBuildAccelerationStructuresIndirectKHR, vkCmdBuildAccelerationStructuresKHR, vkCmdBuildClusterAccelerationStructureIndirectNV, vkCmdBuildMicromapsEXT, vkCmdBuildPartitionedAccelerationStructuresNV, vkCmdClearAttachments, vkCmdClearColorImage, vkCmdClearDepthStencilImage, vkCmdControlVideoCodingKHR, vkCmdConvertCooperativeVectorMatrixNV, vkCmdCopyAccelerationStructureKHR, vkCmdCopyAccelerationStructureNV, vkCmdCopyAccelerationStructureToMemoryKHR, vkCmdCopyBuffer, vkCmdCopyBuffer2, vkCmdCopyBuffer2, vkCmdCopyBufferToImage, vkCmdCopyBufferToImage2, vkCmdCopyBufferToImage2, vkCmdCopyImage, vkCmdCopyImage2, vkCmdCopyImage2, vkCmdCopyImageToBuffer, vkCmdCopyImageToBuffer2, vkCmdCopyImageToBuffer2, vkCmdCopyMemoryIndirectNV, vkCmdCopyMemoryToAccelerationStructureKHR, vkCmdCopyMemoryToImageIndirectNV, vkCmdCopyMemoryToMicromapEXT, vkCmdCopyMicromapEXT, vkCmdCopyMicromapToMemoryEXT, vkCmdCopyQueryPoolResults, vkCmdCopyTensorARM, vkCmdCuLaunchKernelNVX, vkCmdCudaLaunchKernelNV, vkCmdDebugMarkerBeginEXT, vkCmdDebugMarkerEndEXT, vkCmdDebugMarkerInsertEXT, vkCmdDecodeVideoKHR, vkCmdDecompressMemoryIndirectCountNV, vkCmdDecompressMemoryNV, vkCmdDispatch, vkCmdDispatchBase, vkCmdDispatchBase, vkCmdDispatchDataGraphARM, vkCmdDispatchGraphAMDX, vkCmdDispatchGraphIndirectAMDX, vkCmdDispatchGraphIndirectCountAMDX, vkCmdDispatchIndirect, vkCmdDispatchTileQCOM, vkCmdDraw, vkCmdDrawClusterHUAWEI, vkCmdDrawClusterIndirectHUAWEI, vkCmdDrawIndexed, vkCmdDrawIndexedIndirect, vkCmdDrawIndexedIndirectCount, vkCmdDrawIndexedIndirectCount, vkCmdDrawIndexedIndirectCount, vkCmdDrawIndirect, vkCmdDrawIndirectByteCountEXT, vkCmdDrawIndirectCount, vkCmdDrawIndirectCount, vkCmdDrawIndirectCount, vkCmdDrawMeshTasksEXT, vkCmdDrawMeshTasksIndirectCountEXT, vkCmdDrawMeshTasksIndirectCountNV, vkCmdDrawMeshTasksIndirectEXT, vkCmdDrawMeshTasksIndirectNV, vkCmdDrawMeshTasksNV, vkCmdDrawMultiEXT, vkCmdDrawMultiIndexedEXT, vkCmdEncodeVideoKHR, vkCmdEndConditionalRenderingEXT, vkCmdEndDebugUtilsLabelEXT, vkCmdEndPerTileExecutionQCOM, vkCmdEndQuery, vkCmdEndQueryIndexedEXT, vkCmdEndRenderPass, vkCmdEndRenderPass2, vkCmdEndRenderPass2, vkCmdEndRendering, vkCmdEndRendering2EXT, vkCmdEndRendering, vkCmdEndTransformFeedbackEXT, vkCmdEndVideoCodingKHR, vkCmdExecuteCommands, vkCmdExecuteGeneratedCommandsEXT, vkCmdExecuteGeneratedCommandsNV, vkCmdFillBuffer, vkCmdInitializeGraphScratchMemoryAMDX, vkCmdInsertDebugUtilsLabelEXT, vkCmdNextSubpass, vkCmdNextSubpass2, vkCmdNextSubpass2, vkCmdOpticalFlowExecuteNV, vkCmdPipelineBarrier, vkCmdPipelineBarrier2, vkCmdPipelineBarrier2, vkCmdPreprocessGeneratedCommandsEXT, vkCmdPreprocessGeneratedCommandsNV, vkCmdPushConstants, vkCmdPushConstants2, vkCmdPushConstants2, vkCmdPushDescriptorSet, vkCmdPushDescriptorSet2, vkCmdPushDescriptorSet2, vkCmdPushDescriptorSet, vkCmdPushDescriptorSetWithTemplate, vkCmdPushDescriptorSetWithTemplate2, vkCmdPushDescriptorSetWithTemplate2, vkCmdPushDescriptorSetWithTemplate, vkCmdResetEvent, vkCmdResetEvent2, vkCmdResetEvent2, vkCmdResetQueryPool, vkCmdResolveImage, vkCmdResolveImage2, vkCmdResolveImage2, vkCmdSetAlphaToCoverageEnableEXT, vkCmdSetAlphaToOneEnableEXT, vkCmdSetAttachmentFeedbackLoopEnableEXT, vkCmdSetBlendConstants, vkCmdSetCheckpointNV, vkCmdSetCoarseSampleOrderNV, vkCmdSetColorBlendAdvancedEXT, vkCmdSetColorBlendEnableEXT, vkCmdSetColorBlendEquationEXT, vkCmdSetColorWriteEnableEXT, vkCmdSetColorWriteMaskEXT, vkCmdSetConservativeRasterizationModeEXT, vkCmdSetCoverageModulationModeNV, vkCmdSetCoverageModulationTableEnableNV, vkCmdSetCoverageModulationTableNV, vkCmdSetCoverageReductionModeNV, vkCmdSetCoverageToColorEnableNV, vkCmdSetCoverageToColorLocationNV, vkCmdSetCullMode, vkCmdSetCullMode, vkCmdSetDepthBias, vkCmdSetDepthBias2EXT, vkCmdSetDepthBiasEnable, vkCmdSetDepthBiasEnable, vkCmdSetDepthBounds, vkCmdSetDepthBoundsTestEnable, vkCmdSetDepthBoundsTestEnable, vkCmdSetDepthClampEnableEXT, vkCmdSetDepthClampRangeEXT, vkCmdSetDepthClipEnableEXT, vkCmdSetDepthClipNegativeOneToOneEXT, vkCmdSetDepthCompareOp, vkCmdSetDepthCompareOp, vkCmdSetDepthTestEnable, vkCmdSetDepthTestEnable, vkCmdSetDepthWriteEnable, vkCmdSetDepthWriteEnable, vkCmdSetDescriptorBufferOffsets2EXT, vkCmdSetDescriptorBufferOffsetsEXT, vkCmdSetDeviceMask, vkCmdSetDeviceMask, vkCmdSetDiscardRectangleEXT, vkCmdSetDiscardRectangleEnableEXT, vkCmdSetDiscardRectangleModeEXT, vkCmdSetEvent, vkCmdSetEvent2, vkCmdSetEvent2, vkCmdSetExclusiveScissorEnableNV, vkCmdSetExclusiveScissorNV, vkCmdSetExtraPrimitiveOverestimationSizeEXT, vkCmdSetFragmentShadingRateEnumNV, vkCmdSetFragmentShadingRateKHR, vkCmdSetFrontFace, vkCmdSetFrontFace, vkCmdSetLineRasterizationModeEXT, vkCmdSetLineStipple, vkCmdSetLineStipple, vkCmdSetLineStippleEnableEXT, vkCmdSetLineStipple, vkCmdSetLineWidth, vkCmdSetLogicOpEXT, vkCmdSetLogicOpEnableEXT, vkCmdSetPatchControlPointsEXT, vkCmdSetPerformanceMarkerINTEL, vkCmdSetPerformanceOverrideINTEL, vkCmdSetPerformanceStreamMarkerINTEL, vkCmdSetPolygonModeEXT, vkCmdSetPrimitiveRestartEnable, vkCmdSetPrimitiveRestartEnable, vkCmdSetPrimitiveTopology, vkCmdSetPrimitiveTopology, vkCmdSetProvokingVertexModeEXT, vkCmdSetRasterizationSamplesEXT, vkCmdSetRasterizationStreamEXT, vkCmdSetRasterizerDiscardEnable, vkCmdSetRasterizerDiscardEnable, vkCmdSetRayTracingPipelineStackSizeKHR, vkCmdSetRenderingAttachmentLocations, vkCmdSetRenderingAttachmentLocations, vkCmdSetRenderingInputAttachmentIndices, vkCmdSetRenderingInputAttachmentIndices, vkCmdSetRepresentativeFragmentTestEnableNV, vkCmdSetSampleLocationsEXT, vkCmdSetSampleLocationsEnableEXT, vkCmdSetSampleMaskEXT, vkCmdSetScissor, vkCmdSetScissorWithCount, vkCmdSetScissorWithCount, vkCmdSetShadingRateImageEnableNV, vkCmdSetStencilCompareMask, vkCmdSetStencilOp, vkCmdSetStencilOp, vkCmdSetStencilReference, vkCmdSetStencilTestEnable, vkCmdSetStencilTestEnable, vkCmdSetStencilWriteMask, vkCmdSetTessellationDomainOriginEXT, vkCmdSetVertexInputEXT, vkCmdSetViewport, vkCmdSetViewportShadingRatePaletteNV, vkCmdSetViewportSwizzleNV, vkCmdSetViewportWScalingEnableNV, vkCmdSetViewportWScalingNV, vkCmdSetViewportWithCount, vkCmdSetViewportWithCount, vkCmdSubpassShadingHUAWEI, vkCmdTraceRaysIndirect2KHR, vkCmdTraceRaysIndirectKHR, vkCmdTraceRaysKHR, vkCmdTraceRaysNV, vkCmdUpdateBuffer, vkCmdUpdatePipelineIndirectBufferNV, vkCmdWaitEvents, vkCmdWaitEvents2, vkCmdWaitEvents2, vkCmdWriteAccelerationStructuresPropertiesKHR, vkCmdWriteAccelerationStructuresPropertiesNV, vkCmdWriteBufferMarker2AMD, vkCmdWriteBufferMarkerAMD, vkCmdWriteMicromapsPropertiesEXT, vkCmdWriteTimestamp, vkCmdWriteTimestamp2, vkCmdWriteTimestamp2, vkEndCommandBuffer, vkFreeCommandBuffers, vkResetCommandBuffer

Document Notes

For more information, see the Vulkan Specification.

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.