C Specification
The VkMemoryBarrier2
structure is defined as:
// Provided by VK_VERSION_1_3
typedef struct VkMemoryBarrier2 {
VkStructureType sType;
const void* pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
} VkMemoryBarrier2;
or the equivalent
// Provided by VK_KHR_synchronization2
typedef VkMemoryBarrier2 VkMemoryBarrier2KHR;
Members
-
sType
is the type of this structure. -
pNext
isNULL
or a pointer to a structure extending this structure. -
srcStageMask
is a VkPipelineStageFlags2 mask of pipeline stages to be included in the first synchronization scope. -
srcAccessMask
is a VkAccessFlags2 mask of access flags to be included in the first access scope. -
dstStageMask
is a VkPipelineStageFlags2 mask of pipeline stages to be included in the second synchronization scope. -
dstAccessMask
is a VkAccessFlags2 mask of access flags to be included in the second access scope.
Description
This structure defines a memory dependency affecting all device memory.
The first synchronization scope and
access scope described by
this structure include only operations and memory accesses specified by
srcStageMask
and srcAccessMask
.
The second synchronization scope
and access scope described
by this structure include only operations and memory accesses specified by
dstStageMask
and dstAccessMask
.
-
VUID-VkMemoryBarrier2-srcStageMask-03929
If thegeometryShader
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
-
VUID-VkMemoryBarrier2-srcStageMask-03930
If thetessellationShader
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT
orVK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT
-
VUID-VkMemoryBarrier2-srcStageMask-03931
If theconditionalRendering
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT
-
VUID-VkMemoryBarrier2-srcStageMask-03932
If thefragmentDensityMap
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT
-
VUID-VkMemoryBarrier2-srcStageMask-03933
If thetransformFeedback
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
-
VUID-VkMemoryBarrier2-srcStageMask-03934
If themeshShader
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT
-
VUID-VkMemoryBarrier2-srcStageMask-03935
If thetaskShader
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT
-
VUID-VkMemoryBarrier2-srcStageMask-07316
If neither theshadingRateImage
orattachmentFragmentShadingRate
are enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
-
VUID-VkMemoryBarrier2-srcStageMask-04957
If thesubpassShading
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI
-
VUID-VkMemoryBarrier2-srcStageMask-04995
If theinvocationMask
feature is not enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI
-
VUID-VkMemoryBarrier2-srcStageMask-07946
If neither the VK_NV_ray_tracing extension orrayTracingPipeline
feature are enabled,srcStageMask
must not containVK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
-
VUID-VkMemoryBarrier2-srcAccessMask-03900
IfsrcAccessMask
includesVK_ACCESS_2_INDIRECT_COMMAND_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03901
IfsrcAccessMask
includesVK_ACCESS_2_INDEX_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_INDEX_INPUT_BIT
,VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03902
IfsrcAccessMask
includesVK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT
,VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03903
IfsrcAccessMask
includesVK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT
,VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03904
IfsrcAccessMask
includesVK_ACCESS_2_UNIFORM_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-srcAccessMask-03905
IfsrcAccessMask
includesVK_ACCESS_2_SHADER_SAMPLED_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-srcAccessMask-03906
IfsrcAccessMask
includesVK_ACCESS_2_SHADER_STORAGE_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-srcAccessMask-03907
IfsrcAccessMask
includesVK_ACCESS_2_SHADER_STORAGE_WRITE_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-srcAccessMask-07454
IfsrcAccessMask
includesVK_ACCESS_2_SHADER_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-srcAccessMask-03909
IfsrcAccessMask
includesVK_ACCESS_2_SHADER_WRITE_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-srcAccessMask-03910
IfsrcAccessMask
includesVK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03911
IfsrcAccessMask
includesVK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03912
IfsrcAccessMask
includesVK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT
,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03913
IfsrcAccessMask
includesVK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT
,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03914
IfsrcAccessMask
includesVK_ACCESS_2_TRANSFER_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_COPY_BIT
,VK_PIPELINE_STAGE_2_BLIT_BIT
,VK_PIPELINE_STAGE_2_RESOLVE_BIT
,VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03915
IfsrcAccessMask
includesVK_ACCESS_2_TRANSFER_WRITE_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_COPY_BIT
,VK_PIPELINE_STAGE_2_BLIT_BIT
,VK_PIPELINE_STAGE_2_RESOLVE_BIT
,VK_PIPELINE_STAGE_2_CLEAR_BIT
,VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03916
IfsrcAccessMask
includesVK_ACCESS_2_HOST_READ_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_HOST_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03917
IfsrcAccessMask
includesVK_ACCESS_2_HOST_WRITE_BIT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_HOST_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03918
IfsrcAccessMask
includesVK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03919
IfsrcAccessMask
includesVK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03920
IfsrcAccessMask
includesVK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-04747
IfsrcAccessMask
includesVK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
,VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03922
IfsrcAccessMask
includesVK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03923
IfsrcAccessMask
includesVK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV
,srcStageMask
must includeVK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-04994
IfsrcAccessMask
includesVK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI
,srcStageMask
must includeVK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI
-
VUID-VkMemoryBarrier2-srcAccessMask-03924
IfsrcAccessMask
includesVK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV
,srcStageMask
must includeVK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV
orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03925
IfsrcAccessMask
includesVK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV
,srcStageMask
must includeVK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV
orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03926
IfsrcAccessMask
includesVK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-03927
IfsrcAccessMask
includesVK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-srcAccessMask-03928
IfsrcAccessMask
includesVK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-srcAccessMask-06256
If therayQuery
feature is not enabled andsrcAccessMask
includesVK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR
,srcStageMask
must not include any of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages exceptVK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
-
VUID-VkMemoryBarrier2-srcAccessMask-07272
IfsrcAccessMask
includesVK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
orVK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
-
VUID-VkMemoryBarrier2-srcAccessMask-04858
IfsrcAccessMask
includesVK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR
,srcStageMask
must includeVK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR
-
VUID-VkMemoryBarrier2-srcAccessMask-04859
IfsrcAccessMask
includesVK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR
,srcStageMask
must includeVK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR
-
VUID-VkMemoryBarrier2-srcAccessMask-04860
IfsrcAccessMask
includesVK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR
,srcStageMask
must includeVK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR
-
VUID-VkMemoryBarrier2-srcAccessMask-04861
IfsrcAccessMask
includesVK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR
,srcStageMask
must includeVK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR
-
VUID-VkMemoryBarrier2-srcAccessMask-07455
IfsrcAccessMask
includesVK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV
,srcStageMask
must includeVK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV
-
VUID-VkMemoryBarrier2-srcAccessMask-07456
IfsrcAccessMask
includesVK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV
,srcStageMask
must includeVK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV
-
VUID-VkMemoryBarrier2-srcAccessMask-07457
IfsrcAccessMask
includesVK_ACCESS_2_MICROMAP_WRITE_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT
-
VUID-VkMemoryBarrier2-srcAccessMask-07458
IfsrcAccessMask
includesVK_ACCESS_2_MICROMAP_READ_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT
orVK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
-
VUID-VkMemoryBarrier2-srcAccessMask-08118
IfsrcAccessMask
includesVK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT
,srcStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one ofVK_PIPELINE_STAGE_*_SHADER_BIT
stages
-
VUID-VkMemoryBarrier2-dstStageMask-03929
If thegeometryShader
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
-
VUID-VkMemoryBarrier2-dstStageMask-03930
If thetessellationShader
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT
orVK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT
-
VUID-VkMemoryBarrier2-dstStageMask-03931
If theconditionalRendering
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT
-
VUID-VkMemoryBarrier2-dstStageMask-03932
If thefragmentDensityMap
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT
-
VUID-VkMemoryBarrier2-dstStageMask-03933
If thetransformFeedback
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
-
VUID-VkMemoryBarrier2-dstStageMask-03934
If themeshShader
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT
-
VUID-VkMemoryBarrier2-dstStageMask-03935
If thetaskShader
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT
-
VUID-VkMemoryBarrier2-dstStageMask-07316
If neither theshadingRateImage
orattachmentFragmentShadingRate
are enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
-
VUID-VkMemoryBarrier2-dstStageMask-04957
If thesubpassShading
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI
-
VUID-VkMemoryBarrier2-dstStageMask-04995
If theinvocationMask
feature is not enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI
-
VUID-VkMemoryBarrier2-dstStageMask-07946
If neither the VK_NV_ray_tracing extension orrayTracingPipeline
feature are enabled,dstStageMask
must not containVK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
-
VUID-VkMemoryBarrier2-dstAccessMask-03900
IfdstAccessMask
includesVK_ACCESS_2_INDIRECT_COMMAND_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03901
IfdstAccessMask
includesVK_ACCESS_2_INDEX_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_INDEX_INPUT_BIT
,VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03902
IfdstAccessMask
includesVK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT
,VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03903
IfdstAccessMask
includesVK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT
,VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03904
IfdstAccessMask
includesVK_ACCESS_2_UNIFORM_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-dstAccessMask-03905
IfdstAccessMask
includesVK_ACCESS_2_SHADER_SAMPLED_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-dstAccessMask-03906
IfdstAccessMask
includesVK_ACCESS_2_SHADER_STORAGE_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-dstAccessMask-03907
IfdstAccessMask
includesVK_ACCESS_2_SHADER_STORAGE_WRITE_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-dstAccessMask-07454
IfdstAccessMask
includesVK_ACCESS_2_SHADER_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-dstAccessMask-03909
IfdstAccessMask
includesVK_ACCESS_2_SHADER_WRITE_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-dstAccessMask-03910
IfdstAccessMask
includesVK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03911
IfdstAccessMask
includesVK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03912
IfdstAccessMask
includesVK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT
,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03913
IfdstAccessMask
includesVK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT
,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03914
IfdstAccessMask
includesVK_ACCESS_2_TRANSFER_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_COPY_BIT
,VK_PIPELINE_STAGE_2_BLIT_BIT
,VK_PIPELINE_STAGE_2_RESOLVE_BIT
,VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03915
IfdstAccessMask
includesVK_ACCESS_2_TRANSFER_WRITE_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_COPY_BIT
,VK_PIPELINE_STAGE_2_BLIT_BIT
,VK_PIPELINE_STAGE_2_RESOLVE_BIT
,VK_PIPELINE_STAGE_2_CLEAR_BIT
,VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03916
IfdstAccessMask
includesVK_ACCESS_2_HOST_READ_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_HOST_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03917
IfdstAccessMask
includesVK_ACCESS_2_HOST_WRITE_BIT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_HOST_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03918
IfdstAccessMask
includesVK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03919
IfdstAccessMask
includesVK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03920
IfdstAccessMask
includesVK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-04747
IfdstAccessMask
includesVK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
,VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03922
IfdstAccessMask
includesVK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03923
IfdstAccessMask
includesVK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV
,dstStageMask
must includeVK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV
,VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-04994
IfdstAccessMask
includesVK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI
,dstStageMask
must includeVK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI
-
VUID-VkMemoryBarrier2-dstAccessMask-03924
IfdstAccessMask
includesVK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV
,dstStageMask
must includeVK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV
orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03925
IfdstAccessMask
includesVK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV
,dstStageMask
must includeVK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV
orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03926
IfdstAccessMask
includesVK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
, orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-03927
IfdstAccessMask
includesVK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages -
VUID-VkMemoryBarrier2-dstAccessMask-03928
IfdstAccessMask
includesVK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR
,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
orVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
-
VUID-VkMemoryBarrier2-dstAccessMask-06256
If therayQuery
feature is not enabled anddstAccessMask
includesVK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR
,dstStageMask
must not include any of theVK_PIPELINE_STAGE_*_SHADER_BIT
stages exceptVK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
-
VUID-VkMemoryBarrier2-dstAccessMask-07272
IfdstAccessMask
includesVK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
orVK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
-
VUID-VkMemoryBarrier2-dstAccessMask-04858
IfdstAccessMask
includesVK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR
,dstStageMask
must includeVK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR
-
VUID-VkMemoryBarrier2-dstAccessMask-04859
IfdstAccessMask
includesVK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR
,dstStageMask
must includeVK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR
-
VUID-VkMemoryBarrier2-dstAccessMask-04860
IfdstAccessMask
includesVK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR
,dstStageMask
must includeVK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR
-
VUID-VkMemoryBarrier2-dstAccessMask-04861
IfdstAccessMask
includesVK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR
,dstStageMask
must includeVK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR
-
VUID-VkMemoryBarrier2-dstAccessMask-07455
IfdstAccessMask
includesVK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV
,dstStageMask
must includeVK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV
-
VUID-VkMemoryBarrier2-dstAccessMask-07456
IfdstAccessMask
includesVK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV
,dstStageMask
must includeVK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV
-
VUID-VkMemoryBarrier2-dstAccessMask-07457
IfdstAccessMask
includesVK_ACCESS_2_MICROMAP_WRITE_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT
-
VUID-VkMemoryBarrier2-dstAccessMask-07458
IfdstAccessMask
includesVK_ACCESS_2_MICROMAP_READ_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT
orVK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
-
VUID-VkMemoryBarrier2-dstAccessMask-08118
IfdstAccessMask
includesVK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT
,dstStageMask
must includeVK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
,VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
, or one ofVK_PIPELINE_STAGE_*_SHADER_BIT
stages
-
VUID-VkMemoryBarrier2-sType-sType
sType
must beVK_STRUCTURE_TYPE_MEMORY_BARRIER_2
-
VUID-VkMemoryBarrier2-srcStageMask-parameter
srcStageMask
must be a valid combination of VkPipelineStageFlagBits2 values -
VUID-VkMemoryBarrier2-srcAccessMask-parameter
srcAccessMask
must be a valid combination of VkAccessFlagBits2 values -
VUID-VkMemoryBarrier2-dstStageMask-parameter
dstStageMask
must be a valid combination of VkPipelineStageFlagBits2 values -
VUID-VkMemoryBarrier2-dstAccessMask-parameter
dstAccessMask
must be a valid combination of VkAccessFlagBits2 values
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.