Lines Matching full:code

13 …"text": "If <code>instance</code> is not <code>NULL</code>, <code>instance</code> <strong class=\"…
18 …"text": "<code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 stri…
27 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
32 …"text": "<code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 stri…
41 …"text": "<code>pApiVersion</code> <strong class=\"purple\">must</strong> be a valid pointer to a <
50 … href=\"#VkInstanceCreateInfo\">VkInstanceCreateInfo</a>::<code>ppEnabledExtensionNames</code> lis…
55 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
60 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
65 …"text": "<code>pInstance</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
74code>pNext</code> chain of <code>VkInstanceCreateInfo</code> includes a <code>VkDebugReportCallbac…
79code>pNext</code> chain of <code>VkInstanceCreateInfo</code> includes a <code>VkDebugUtilsMessenge…
84code>pNext</code> chain includes a <a href=\"#VkExportMetalObjectCreateInfoEXT\">VkExportMetalObje…
89code>flags</code> has the <code>VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR</code> bit set, t…
94code>pNext</code> chain of <code>VkInstanceCreateInfo</code> includes a <a href=\"#VkDirectDriverL…
99 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_INST…
104code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
109 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
114 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
119 …"text": "If <code>pApplicationInfo</code> is not <code>NULL</code>, <code>pApplicationInfo</code> …
124code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
129code>enabledExtensionCount</code> is not <code>0</code>, <code>ppEnabledExtensionNames</code> <str…
138 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VALI…
143 …<code>pDisabledValidationChecks</code> <strong class=\"purple\">must</strong> be a valid pointer t…
148 …"text": "<code>disabledValidationCheckCount</code> <strong class=\"purple\">must</strong> be great…
157code>pEnabledValidationFeatures</code> array contains <code>VK_VALIDATION_FEATURE_ENABLE_GPU_ASSIS…
162code>pEnabledValidationFeatures</code> array contains <code>VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRI…
167 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VALI…
172code>enabledValidationFeatureCount</code> is not <code>0</code>, <code>pEnabledValidationFeatures<…
177code>disabledValidationFeatureCount</code> is not <code>0</code>, <code>pDisabledValidationFeature…
186 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_LAYE…
191code>settingCount</code> is not <code>0</code>, <code>pSettings</code> <strong class=\"purple\">mu…
200code>valueCount</code> is not <code>0</code>, <code>pValues</code> <strong class=\"purple\">must</…
205 …"text": "<code>pLayerName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8…
210 …"text": "<code>pSettingName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF…
215 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkLayerSet…
224 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIRE…
229 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDirectDr…
234 …"text": "<code>pDrivers</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
239 …"text": "<code>driverCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
248 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIRE…
253 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
262 …"text": "If <code>apiVersion</code> is not <code>0</code>, then it <strong class=\"purple\">must</…
267 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_APPL…
272 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
277 …"text": "If <code>pApplicationName</code> is not <code>NULL</code>, <code>pApplicationName</code> …
282 …"text": "If <code>pEngineName</code> is not <code>NULL</code>, <code>pEngineName</code> <strong cl…
291 … created using <code>instance</code> <strong class=\"purple\">must</strong> have been destroyed pr…
296 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>instance</code> was create…
301code>VkAllocationCallbacks</code> were provided when <code>instance</code> was created, <code>pAll…
306 …"text": "If <code>instance</code> is not <code>NULL</code>, <code>instance</code> <strong class=\"…
311 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
320 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
325 …"text": "<code>pPhysicalDeviceCount</code> <strong class=\"purple\">must</strong> be a valid point…
330code>pPhysicalDeviceCount</code> is not <code>0</code>, and <code>pPhysicalDevices</code> is not <
339 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
344 …"text": "<code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
353 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
358 …"text": "<code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
367 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
372code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
377 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
386 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
395 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
404 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
413 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
422 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
431 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
440 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
449 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
458 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
467 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
476 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
485 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
494 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
503 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
508 …"text": "<code>schedulingControlsFlags</code> <strong class=\"purple\">must</strong> be a valid co…
513 …"text": "<code>schedulingControlsFlags</code> <strong class=\"purple\">must</strong> not be <code>…
522 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
527 …"text": "<code>pQueueFamilyPropertyCount</code> <strong class=\"purple\">must</strong> be a valid …
532code>pQueueFamilyPropertyCount</code> is not <code>0</code>, and <code>pQueueFamilyProperties</cod…
541 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
546 …"text": "<code>pQueueFamilyPropertyCount</code> <strong class=\"purple\">must</strong> be a valid …
551code>pQueueFamilyPropertyCount</code> is not <code>0</code>, and <code>pQueueFamilyProperties</cod…
560 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUEU…
565code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
570 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
579 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUEU…
588 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUEU…
597 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUEU…
606 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUEU…
615 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUEUE_…
624 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
629 …"text": "<code>pCounterCount</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
634code>pCounterCount</code> is not <code>0</code>, and <code>pCounters</code> is not <code>NULL</cod…
639code>pCounterCount</code> is not <code>0</code>, and <code>pCounterDescriptions</code> is not <cod…
648 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PERF…
653 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
662 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PERF…
667 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
676 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
681 …"text": "<code>pPhysicalDeviceGroupCount</code> <strong class=\"purple\">must</strong> be a valid …
686code>pPhysicalDeviceGroupCount</code> is not <code>0</code>, and <code>pPhysicalDeviceGroupPropert…
695 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
700 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
709 …e <a href=\"#VkDeviceCreateInfo\">VkDeviceCreateInfo</a>::<code>ppEnabledExtensionNames</code> lis…
714 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
719 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
724 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
729 …"text": "<code>pDevice</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
738code>queueFamilyIndex</code> member of each element of <code>pQueueCreateInfos</code> <strong clas…
743code>pQueueCreateInfos</code> share the same <code>queueFamilyIndex</code>, the sum of their <code
748code>pQueueCreateInfos</code> share the same <code>queueFamilyIndex</code>, then all of such eleme…
753code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceFeatures2\">VkPhysicalDeviceFeatures…
758code>apiVersion</code> advertises Vulkan 1.1 or later, <code>ppEnabledExtensionNames</code> <stron…
763code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain both <code>…
768code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain both <code>…
773code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceVulkan12Features\">VkPhysicalDeviceV…
778 …"text": "If the <code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceVulkan11Features\">…
783 …"text": "If the <code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceVulkan12Features\">…
788code>ppEnabledExtensionNames</code> contains <code>\"VK_KHR_shader_draw_parameters\"</code> and th…
793code>ppEnabledExtensionNames</code> contains <code>\"VK_KHR_draw_indirect_count\"</code> and the <
798code>ppEnabledExtensionNames</code> contains <code>\"VK_KHR_sampler_mirror_clamp_to_edge\"</code> …
803code>ppEnabledExtensionNames</code> contains <code>\"VK_EXT_descriptor_indexing\"</code> and the <
808code>ppEnabledExtensionNames</code> contains <code>\"VK_EXT_sampler_filter_minmax\"</code> and the…
813code>ppEnabledExtensionNames</code> contains <code>\"VK_EXT_shader_viewport_index_layer\"</code> a…
818 …"text": "If the <code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceVulkan13Features\">…
823code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is incl…
828 …"><code>shadingRateImage</code></a> feature is enabled, the <a href=\"#features-pipelineFragmentSh…
833 …><code>shadingRateImage</code></a> feature is enabled, the <a href=\"#features-primitiveFragmentSh…
838 …<code>shadingRateImage</code></a> feature is enabled, the <a href=\"#features-attachmentFragmentSh…
843 …><code>fragmentDensityMap</code></a> feature is enabled, the <a href=\"#features-pipelineFragmentS…
848 …<code>fragmentDensityMap</code></a> feature is enabled, the <a href=\"#features-primitiveFragmentS…
853code>fragmentDensityMap</code></a> feature is enabled, the <a href=\"#features-attachmentFragmentS…
858 …tomics\"><code>sparseImageInt64Atomics</code></a> is enabled, <a href=\"#features-shaderImageInt64…
863 …ics\"><code>sparseImageFloat32Atomics</code></a> is enabled, <a href=\"#features-shaderImageFloat3…
868 …\"><code>sparseImageFloat32AtomicAdd</code></a> is enabled, <a href=\"#features-shaderImageFloat32…
873code>sparseImageFloat32AtomicMinMax</code></a> is enabled, <a href=\"#features-shaderImageFloat32A…
878code>descriptorBuffer</code></a> is enabled, <code>ppEnabledExtensionNames</code> <strong class=\"…
883code>pNext</code> chain includes a <a href=\"#VkDeviceQueueShaderCoreControlCreateInfoARM\">VkDevi…
888code>pNext</code> chain includes a <a href=\"#VkDeviceQueueShaderCoreControlCreateInfoARM\">VkDevi…
893 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
898code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
903 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
908 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
913 …text": "<code>pQueueCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer t…
918code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
923code>enabledExtensionCount</code> is not <code>0</code>, <code>ppEnabledExtensionNames</code> <str…
928 …"text": "If <code>pEnabledFeatures</code> is not <code>NULL</code>, <code>pEnabledFeatures</code> …
933 …"text": "<code>queueCreateInfoCount</code> <strong class=\"purple\">must</strong> be greater than …
942 …"text": "Each element of <code>pPhysicalDevices</code> <strong class=\"purple\">must</strong> be u…
947 …"text": "All elements of <code>pPhysicalDevices</code> <strong class=\"purple\">must</strong> be i…
952code>physicalDeviceCount</code> is not <code>0</code>, the <code>physicalDevice</code> parameter o…
957 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
962code>physicalDeviceCount</code> is not <code>0</code>, <code>pPhysicalDevices</code> <strong class…
971 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVIC…
976 …"text": "<code>overallocationBehavior</code> <strong class=\"purple\">must</strong> be a valid <a …
985 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
990 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
999 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
1004 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
1009 …"text": "<code>pfnUserCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
1014 … "text": "<code>pUserData</code> <strong class=\"purple\">must</strong> be a pointer value",
1023 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
1028 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
1037 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
1046code>pipelineBinaryInternalCacheControl</code> is <code>VK_FALSE</code>, <code>disableInternalCach…
1051 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVICE_…
1060 …jects created on <code>device</code> <strong class=\"purple\">must</strong> have been destroyed pr…
1065 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>device</code> was created,…
1070code>VkAllocationCallbacks</code> were provided when <code>device</code> was created, <code>pAlloc…
1075 …"text": "If <code>device</code> is not <code>NULL</code>, <code>device</code> <strong class=\"purp…
1080 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
1089code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
1094code>queueCount</code> <strong class=\"purple\">must</strong> be less than or equal to the <code>q…
1099 … "Each element of <code>pQueuePriorities</code> <strong class=\"purple\">must</strong> be between …
1104 …emory\"><code>protectedMemory</code></a> feature is not enabled, the <code>VK_DEVICE_QUEUE_CREATE_…
1109code>flags</code> includes <code>VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT</code>, <code>queueFamilyInd…
1114code>pNext</code> chain includes a <a href=\"#VkDeviceQueueShaderCoreControlCreateInfoARM\">VkDevi…
1119 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
1124code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
1129 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
1134 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
1139 …": "<code>pQueuePriorities</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
1144 …"text": "<code>queueCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
1153 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
1158 …"text": "<code>globalPriority</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
1167code>shaderCoreCount</code> <strong class=\"purple\">must</strong> be greater than 0 and less than…
1172 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVICE_…
1181 …ext": "<code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be one of the queue fa…
1186code>queueIndex</code> <strong class=\"purple\">must</strong> be less than the value of <a href=\"…
1191 …iceQueueCreateInfo</a>::<code>flags</code> <strong class=\"purple\">must</strong> have been set to…
1196 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
1201 …"text": "<code>pQueue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
1210 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
1215 …"text": "<code>pQueueInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
1220 …"text": "<code>pQueue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
1229 …ext": "<code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be one of the queue fa…
1234code>flags</code> <strong class=\"purple\">must</strong> be equal to <a href=\"#VkDeviceQueueCreat…
1239code>queueIndex</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkDeviceQueu…
1244 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
1249 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
1254 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
1263code>pCreateInfo-&gt;queueFamilyIndex</code> <strong class=\"purple\">must</strong> be the index o…
1268 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
1273 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
1278 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
1283 …"text": "<code>pCommandPool</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
1292 …emory\"><code>protectedMemory</code></a> feature is not enabled, the <code>VK_COMMAND_POOL_CREATE_…
1297 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMM…
1302 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
1307 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
1316 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
1321 …"text": "<code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkC…
1326 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
1331 …"text": "<code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloca…
1340 …"text": "All <code>VkCommandBuffer</code> objects allocated from <code>commandPool</code> <strong …
1345 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
1350 …"text": "<code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkC…
1355 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
1360 …"text": "<code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloca…
1369 …"text": "All <code>VkCommandBuffer</code> objects allocated from <code>commandPool</code> <strong …
1374 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>commandPool</code> was cre…
1379code>VkAllocationCallbacks</code> were provided when <code>commandPool</code> was created, <code>p…
1384 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
1389 …"text": "If <code>commandPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
1394 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
1399 …<code>commandPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
1408 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
1413 …"text": "<code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
1418 …"<code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
1423 …"text": "<code>pAllocateInfo-&gt;commandBufferCount</code> <strong class=\"purple\">must</strong> …
1432 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMM…
1437 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
1442 …"text": "<code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkC…
1447 …"text": "<code>level</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCommand…
1456 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be in the <a href=\…
1461code>commandBuffer</code> <strong class=\"purple\">must</strong> have been allocated from a pool t…
1466 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
1471 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
1480 …"text": "All elements of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not b…
1485code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
1490 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
1495 …"text": "<code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkC…
1500 …"text": "<code>commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <c…
1505 …"text": "<code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloca…
1510code>pCommandBuffers</code> that is a valid handle <strong class=\"purple\">must</strong> have bee…
1519 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be in the <a href=\…
1524code>commandBuffer</code> was allocated from a <a href=\"#VkCommandPool\">VkCommandPool</a> which …
1529code>commandBuffer</code> is a secondary command buffer, the <code>pInheritanceInfo</code> member …
1534code>commandBuffer</code> is a secondary command buffer and either the <code>occlusionQueryEnable<…
1539code>commandBuffer</code> is a primary command buffer, then <code>pBeginInfo-&gt;flags</code> <str…
1544 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
1549 …"text": "<code>pBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
1558code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <a h…
1563code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
1568code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code> and the <…
1573code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code> and the <
1578code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
1583code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code> and the <
1588code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code> and the <
1593 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMM…
1598 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
1603 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
1608 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
1617code>inheritedQueries</code></a> feature is not enabled, <code>occlusionQueryEnable</code> <strong…
1622 …a href=\"#features-inheritedQueries\"><code>inheritedQueries</code></a> feature is enabled, <code>…
1627 …ries\"><code>inheritedQueries</code></a> feature is not enabled, <code>queryFlags</code> <strong c…
1632 …res-pipelineStatisticsQuery\"><code>pipelineStatisticsQuery</code></a> feature is enabled, <code>p…
1637 …<code>pipelineStatisticsQuery</code></a> feature is not enabled, <code>pipelineStatistics</code> <…
1642 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMM…
1647code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
1652 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
1657 …"text": "Both of <code>framebuffer</code>, and <code>renderPass</code> that are valid handles of n…
1666code>inheritedConditionalRendering</code></a> feature is not enabled, <code>conditionalRenderingEn…
1671 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMMAND_BUF…
1680code>transform</code> <strong class=\"purple\">must</strong> be <code>VK_SURFACE_TRANSFORM_IDENTIT…
1685 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMMAND_BUFF…
1694code>inheritedViewportScissor2D</code></a> feature is not enabled, <code>viewportScissor2D</code> …
1699code>multiViewport</code></a> feature is not enabled and <code>viewportScissor2D</code> is <code>V…
1704code>viewportScissor2D</code> is <code>VK_TRUE</code>, then <code>viewportDepthCount</code> <stron…
1709code>viewportScissor2D</code> is <code>VK_TRUE</code>, then <code>pViewportDepths</code> <strong c…
1714code>viewportScissor2D</code> is <code>VK_TRUE</code>, then the command buffer <strong class=\"pur…
1719 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMMAND_…
1728 …"text": "If <code>colorAttachmentCount</code> is not <code>0</code>, <code>rasterizationSamples</c…
1733 …-variableMultisampleRate\"><code>variableMultisampleRate</code></a> feature is not enabled, <code>…
1738 …"text": "If <code>depthAttachmentFormat</code> is not <code>VK_FORMAT_UNDEFINED</code>, it <strong…
1743code>depthAttachmentFormat</code> is not <code>VK_FORMAT_UNDEFINED</code>, it <strong class=\"purp…
1748code>pColorAttachmentFormats</code> is not <code>VK_FORMAT_UNDEFINED</code>, it <strong class=\"pu…
1753 …"text": "If <code>stencilAttachmentFormat</code> is not <code>VK_FORMAT_UNDEFINED</code>, it <stro…
1758code>stencilAttachmentFormat</code> is not <code>VK_FORMAT_UNDEFINED</code>, it <strong class=\"pu…
1763code>depthAttachmentFormat</code> is not <code>VK_FORMAT_UNDEFINED</code> and <code>stencilAttachm…
1768 …multiview\"><code>multiview</code></a> feature is not enabled, <code>viewMask</code> <strong class…
1773 … <code>viewMask</code> <strong class=\"purple\">must</strong> be less than <a href=\"#limits-maxMu…
1778 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMM…
1783 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
1788code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachmentFormats</code> <stro…
1793 …"text": "<code>depthAttachmentFormat</code> <strong class=\"purple\">must</strong> be a valid <a h…
1798 …"text": "<code>stencilAttachmentFormat</code> <strong class=\"purple\">must</strong> be a valid <a…
1803 …"text": "If <code>rasterizationSamples</code> is not <code>0</code>, <code>rasterizationSamples</c…
1812 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATTA…
1821 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
1826 …"text": "If <code>commandBuffer</code> is a primary command buffer, there <strong class=\"purple\"…
1831 …#queries-operation-active\">active</a> during the recording of <code>commandBuffer</code> <strong …
1846code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
1851code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
1856 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
1865 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
1870 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
1875 …"text": "The <a href=\"#features-synchronization2\"><code>synchronization2</code></a> feature <str…
1880 …into the <code>commandBuffer</code> member of any element of the <code>pCommandBufferInfos</code> …
1885 … <code>semaphore</code> member of any binary semaphore element of the <code>pSignalSemaphoreInfos<…
1890code>stageMask</code> member of any element of the <code>pSignalSemaphoreInfos</code> member of an…
1895code>stageMask</code> member of any element of the <code>pWaitSemaphoreInfos</code> member of any …
1900 …ned by the <code>semaphore</code> member of any element of the <code>pWaitSemaphoreInfos</code> me…
1905code>semaphore</code> member of any element of the <code>pWaitSemaphoreInfos</code> member of any …
1910 …t": "The <code>commandBuffer</code> member of any element of the <code>pCommandBufferInfos</code> …
1915code>commandBuffer</code> member of any element of the <code>pCommandBufferInfos</code> member of …
1920 …into the <code>commandBuffer</code> member of any element of the <code>pCommandBufferInfos</code> …
1925code>commandBuffer</code> member of any element of the <code>pCommandBufferInfos</code> member of …
1930code>commandBuffer</code> member of any element of the <code>pCommandBufferInfos</code> member of …
1935 …into the <code>commandBuffer</code> member of any element of the <code>pCommandBufferInfos</code> …
1940code>commandBuffer</code> member of any element of the <code>pCommandBufferInfos</code> member of …
1945code>queue</code> was not created with <code>VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT</code>, the <cod…
1950 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
1955code>submitCount</code> is not <code>0</code>, <code>pSubmits</code> <strong class=\"purple\">must…
1960 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
1965 …"text": "Both of <code>fence</code>, and <code>queue</code> that are valid handles of non-ignored …
1974code>semaphore</code> member of both an element of <code>pSignalSemaphoreInfos</code> and <code>pW…
1979 …": "If the <code>semaphore</code> member of any element of <code>pSignalSemaphoreInfos</code> is a…
1984code>semaphore</code> member of any element of <code>pSignalSemaphoreInfos</code> is a timeline se…
1989code>semaphore</code> member of any element of <code>pWaitSemaphoreInfos</code> is a timeline sema…
1994 …"text": "If <code>flags</code> includes <code>VK_SUBMIT_PROTECTED_BIT</code>, all elements of <cod…
1999 …"text": "If <code>flags</code> does not include <code>VK_SUBMIT_PROTECTED_BIT</code>, each element…
2004code>commandBuffer</code> member of an element of <code>pCommandBufferInfos</code> contains any <a…
2009code>commandBuffer</code> member of an element of <code>pCommandBufferInfos</code> contains any <a…
2014 …"text": "If any <code>commandBuffer</code> member of an element of <code>pCommandBufferInfos</code
2019 …"text": "If any <code>commandBuffer</code> member of an element of <code>pCommandBufferInfos</code
2024code>variableSampleLocations</code></a> limit is not supported, and any <code>commandBuffer</code>…
2029 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBM…
2034code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
2039 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
2044 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
2049code>waitSemaphoreInfoCount</code> is not <code>0</code>, <code>pWaitSemaphoreInfos</code> <strong…
2054code>commandBufferInfoCount</code> is not <code>0</code>, <code>pCommandBufferInfos</code> <strong…
2059code>signalSemaphoreInfoCount</code> is not <code>0</code>, <code>pSignalSemaphoreInfos</code> <st…
2068code>geometryShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purp…
2073code>tessellationShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"…
2078code>conditionalRendering</code></a> feature is not enabled, <code>stageMask</code> <strong class=…
2083code>fragmentDensityMap</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"…
2088code>transformFeedback</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"p…
2093code>meshShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purple\"…
2098code>taskShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purple\"…
2103code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
2108code>subpassShading</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purp…
2113code>invocationMask</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purp…
2118code>rayTracingPipeline</code> feature</a> are enabled, <code>stageMask</code> <strong class=\"pur…
2123code>device</code> that <code>semaphore</code> was created on is not a device group, <code>deviceI…
2128 …"text": "If the <code>device</code> that <code>semaphore</code> was created on is a device group, …
2133 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEMA…
2138 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
2143 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
2148 …"text": "<code>stageMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
2157 …xt": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not have been allocated wi…
2162 …"text": "If <code>deviceMask</code> is not <code>0</code>, it <strong class=\"purple\">must</stron…
2167code>commandBuffer</code> was recorded with a <a href=\"#VkRenderPassStripeBeginInfoARM\">VkRender…
2172code>pNext</code> chain, the value of <a href=\"#VkRenderPassStripeSubmitInfoARM\">VkRenderPassStr…
2177 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMM…
2182 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
2187 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
2192 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
2201code>semaphore</code> member of each element of <code>pStripeSemaphoreInfos</code> <strong class=\…
2206 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
2211 …": "<code>pStripeSemaphoreInfos</code> <strong class=\"purple\">must</strong> be a valid pointer t…
2216 …"text": "<code>stripeSemaphoreInfoCount</code> <strong class=\"purple\">must</strong> be greater t…
2225 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
2230 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
2235 … of the command buffer elements of the <code>pCommandBuffers</code> member of any element of <code
2240code>pWaitDstStageMask</code> member of any element of <code>pSubmits</code> <strong class=\"purpl…
2245 …"Each binary semaphore element of the <code>pSignalSemaphores</code> member of any element of <cod…
2250 … by any element of the <code>pWaitSemaphores</code> member of any element of <code>pSubmits</code>…
2255code>pWaitSemaphores</code> member of all elements of <code>pSubmits</code> created with a <a href…
2260 …"text": "Each element of the <code>pCommandBuffers</code> member of each element of <code>pSubmits…
2265code>pCommandBuffers</code> member of any element of <code>pSubmits</code> was not recorded with t…
2270 …s recorded</a> into any element of the <code>pCommandBuffers</code> member of any element of <code
2275code>pCommandBuffers</code> member of any element of <code>pSubmits</code> was not recorded with t…
2280code>pCommandBuffers</code> member of each element of <code>pSubmits</code> <strong class=\"purple…
2285 …"text": "If any element of <code>pSubmits-&gt;pCommandBuffers</code> includes a <a href=\"#synchro…
2290code>pCommandBuffers</code> was a <a href=\"#vkCmdBeginQuery\">vkCmdBeginQuery</a> whose <code>que…
2295code>VK_SHARING_MODE_EXCLUSIVE</code> that is read by an operation specified by <code>pSubmits</co…
2300code>VK_SHARING_MODE_CONCURRENT</code> that is accessed by an operation specified by <code>pSubmit…
2305code>queue</code> was not created with <code>VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT</code>, there <s…
2310 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
2315code>submitCount</code> is not <code>0</code>, <code>pSubmits</code> <strong class=\"purple\">must…
2320 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
2325 …"text": "Both of <code>fence</code>, and <code>queue</code> that are valid handles of non-ignored …
2334code>geometryShader</code></a> feature is not enabled, <code>pWaitDstStageMask</code> <strong clas…
2339code>tessellationShader</code></a> feature is not enabled, <code>pWaitDstStageMask</code> <strong …
2344code>conditionalRendering</code></a> feature is not enabled, <code>pWaitDstStageMask</code> <stron…
2349code>fragmentDensityMap</code></a> feature is not enabled, <code>pWaitDstStageMask</code> <strong …
2354code>transformFeedback</code></a> feature is not enabled, <code>pWaitDstStageMask</code> <strong c…
2359code>meshShader</code></a> feature is not enabled, <code>pWaitDstStageMask</code> <strong class=\"…
2364code>taskShader</code></a> feature is not enabled, <code>pWaitDstStageMask</code> <strong class=\"…
2369code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
2374 …"><code>synchronization2</code></a> feature is not enabled, <code>pWaitDstStageMask</code> <strong…
2379code>rayTracingPipeline</code> feature</a> are enabled, <code>pWaitDstStageMask</code> <strong cla…
2384 …t of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not have been allocated w…
2389 …Each element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not include …
2394code>pWaitSemaphores</code> or <code>pSignalSemaphores</code> was created with a <a href=\"#VkSema…
2399code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
2404code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
2409code>pSignalSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <
2414code>pWaitSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <co…
2419code>pSignalSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <
2424code>pNext</code> chain of this structure does not include a <code>VkProtectedSubmitInfo</code> st…
2429code>pNext</code> chain of this structure includes a <code>VkProtectedSubmitInfo</code> structure …
2434code>pCommandBuffers</code> contains any <a href=\"#renderpass-suspension\">resumed render pass in…
2439code>pCommandBuffers</code> contains any <a href=\"#renderpass-suspension\">suspended render pass …
2444 …"text": "If <code>pCommandBuffers</code> contains any <a href=\"#renderpass-suspension\">suspended…
2449 …"text": "If <code>pCommandBuffers</code> contains any <a href=\"#renderpass-suspension\">suspended…
2454 …leSampleLocations\"><code>variableSampleLocations</code></a> limit is not supported, and any eleme…
2459 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBM…
2464code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
2469 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
2474code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
2479code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitDstStageMask</code> <strong class…
2484code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBuffers</code> <strong class=\…
2489code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphores</code> <strong cla…
2494 … elements of <code>pCommandBuffers</code>, the elements of <code>pSignalSemaphores</code>, and the…
2503 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_TIME…
2508code>waitSemaphoreValueCount</code> is not <code>0</code>, and <code>pWaitSemaphoreValues</code> i…
2513code>signalSemaphoreValueCount</code> is not <code>0</code>, and <code>pSignalSemaphoreValues</cod…
2522code>waitSemaphoreValuesCount</code> <strong class=\"purple\">must</strong> be the same value as <
2527code>signalSemaphoreValuesCount</code> <strong class=\"purple\">must</strong> be the same value as…
2532 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_D3D1…
2537code>waitSemaphoreValuesCount</code> is not <code>0</code>, and <code>pWaitSemaphoreValues</code> …
2542code>signalSemaphoreValuesCount</code> is not <code>0</code>, and <code>pSignalSemaphoreValues</co…
2551code>pAcquireSyncs</code> and <code>pReleaseSyncs</code> <strong class=\"purple\">must</strong> be…
2556 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN3…
2561code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
2566code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
2571code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeouts</code> <strong class=\"purp…
2576code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
2581code>releaseCount</code> is not <code>0</code>, <code>pReleaseKeys</code> <strong class=\"purple\"…
2586 …"text": "Both of the elements of <code>pAcquireSyncs</code>, and the elements of <code>pReleaseSyn…
2595 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN3…
2600code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
2605code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
2610code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeoutMilliseconds</code> <strong c…
2615code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
2620code>releaseCount</code> is not <code>0</code>, <code>pReleaseKeys</code> <strong class=\"purple\"…
2625 …"text": "Both of the elements of <code>pAcquireSyncs</code>, and the elements of <code>pReleaseSyn…
2634 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PROT…
2643 …<code>waitSemaphoreCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitIn…
2648 …<code>commandBufferCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitIn…
2653code>signalSemaphoreCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitI…
2658 …"text": "All elements of <code>pWaitSemaphoreDeviceIndices</code> and <code>pSignalSemaphoreDevice…
2663 …"text": "All elements of <code>pCommandBufferDeviceMasks</code> <strong class=\"purple\">must</str…
2668 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
2673code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphoreDeviceIndices</code> <st…
2678code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBufferDeviceMasks</code> <stro…
2683code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphoreDeviceIndices</code>…
2692 …"text": "<code>counterPassIndex</code> <strong class=\"purple\">must</strong> be less than the num…
2697 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PERF…
2706code>pCommandBuffers</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
2711 …"text": "Each element of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be in…
2716 … "If any element of <code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER…
2721code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
2726code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
2731code>pCommandBuffers</code> <strong class=\"purple\">must</strong> have been allocated from a <cod…
2736code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
2741code>vkCmdExecuteCommands</code> is being called within a render pass instance, and any element of…
2746code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a h…
2751code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a h…
2756code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2761code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2766code>vkCmdExecuteCommands</code> is being called within a render pass instance that included <a hr…
2771code>vkCmdExecuteCommands</code> is being called within a render pass instance that included <a hr…
2776code>vkCmdExecuteCommands</code> is being called within a render pass instance that included <a hr…
2781code>vkCmdExecuteCommands</code> is not being called within a render pass instance, each element o…
2786 …ef=\"#features-inheritedQueries\"><code>inheritedQueries</code></a> feature is not enabled, <code>…
2791code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
2796code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
2801code>commandBuffer</code> has a <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code> query <a href=\"#qu…
2806code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not begin any query types that …
2811code>commandBuffer</code> <strong class=\"purple\">must</strong> not have any queries other than <
2816code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
2821code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
2831code>vkCmdExecuteCommands</code> is being called within a render pass instance and any recorded co…
2836code>vkCmdExecuteCommands</code> is being called within a render pass instance and any recorded co…
2841code>vkCmdExecuteCommands</code> is being called within a render pass instance and any recorded co…
2846code>vkCmdExecuteCommands</code> is being called within a render pass instance and any recorded co…
2851 …"text": "If <code>pCommandBuffers</code> contains any <a href=\"#renderpass-suspension\">suspended…
2856 …"text": "If <code>pCommandBuffers</code> contains any <a href=\"#renderpass-suspension\">suspended…
2861 …leSampleLocations\"><code>variableSampleLocations</code></a> limit is not supported, and any eleme…
2866code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2871code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2876code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2881code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2886code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2891code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2896code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2901code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2906code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2911code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2916code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2921code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2926code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2931code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2936code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2941code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2946code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2951code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2956code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2961code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a <a href=\"#glossary\">se…
2966code>nestedCommandBuffer</code></a> feature is enabled, the <a href=\"#glossary\">command buffer n…
2971code>nestedCommandBufferRendering</code></a> feature is not enabled, and <code>commandBuffer</code
2976code>nestedCommandBufferSimultaneousUse</code></a> feature is not enabled, and <code>commandBuffer…
2981code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2986code>vkCmdExecuteCommands</code> is being called within a render pass instance begun with <a href=…
2991 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
2996 …"text": "<code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to…
3001 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
3006 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
3016 …"text": "<code>commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <c…
3021 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pCommandBuffers</code> <str…
3030 …"text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask val…
3035 "text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero",
3040 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
3049 …"text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask val…
3054 "text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero",
3059code>deviceMask</code> <strong class=\"purple\">must</strong> not include any set bits that were n…
3064code>vkCmdSetDeviceMask</code> is called inside a render pass instance, <code>deviceMask</code> <s…
3069 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
3074 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
3079 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
3088 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3093 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
3098 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
3103 …"text": "<code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
3112 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FENC…
3117code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
3122 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
3127 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
3136 …"text": "The bits in <code>handleTypes</code> <strong class=\"purple\">must</strong> be supported …
3141 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
3146 …"text": "<code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination of…
3155code>handleTypes</code> does not include <code>VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT</cod…
3160 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
3165code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
3174 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3179 …"text": "<code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid pointe…
3184 …"text": "<code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code
3193code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
3198code>handleType</code> is defined as an NT handle, <a href=\"#vkGetFenceWin32HandleKHR\">vkGetFenc…
3203code>fence</code> <strong class=\"purple\">must</strong> not currently have its payload replaced b…
3208 …"text": "If <code>handleType</code> refers to a handle type with copy payload transference semanti…
3213 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handle…
3218 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FENC…
3223 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3228 …"text": "<code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\"…
3233 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
3242 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3247 …"text": "<code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
3252 …"text": "<code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to an <code>in…
3261code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
3266 …"text": "If <code>handleType</code> refers to a handle type with copy payload transference semanti…
3271code>fence</code> <strong class=\"purple\">must</strong> not currently have its payload replaced b…
3276 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be defined as a POSIX file…
3281 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FENC…
3286 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3291 …"text": "<code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\"…
3296 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
3305 …andqueues-submission\">queue submission</a> commands that refer to <code>fence</code> <strong clas…
3310 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>fence</code> was created, …
3315code>VkAllocationCallbacks</code> were provided when <code>fence</code> was created, <code>pAlloca…
3320 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3325 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
3330 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
3335 …If <code>fence</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
3344 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3349 …"text": "<code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\"…
3354 …"text": "<code>fence</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
3363 …"text": "Each element of <code>pFences</code> <strong class=\"purple\">must</strong> not be curren…
3368 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3373 …"text": "<code>pFences</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
3378 …"text": "<code>fenceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
3383 …h element of <code>pFences</code> <strong class=\"purple\">must</strong> have been created, alloca…
3392 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3397 …"text": "<code>pFences</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
3402 …"text": "<code>fenceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
3407 …h element of <code>pFences</code> <strong class=\"purple\">must</strong> have been created, alloca…
3416 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3421 …"text": "<code>pDeviceEventInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
3426 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
3431 …"text": "<code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
3440 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
3445 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3450 …"text": "<code>deviceEvent</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
3459 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3464 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
3469 …"text": "<code>pDisplayEventInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
3474 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
3479 …"text": "<code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
3484 …"text": "Both of <code>device</code>, and <code>display</code> <strong class=\"purple\">must</stro…
3493 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
3498 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3503 …"text": "<code>displayEvent</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
3512 …"text": "<code>fence</code> <strong class=\"purple\">must</strong> not be associated with any queu…
3517 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3522 …"text": "<code>pImportFenceWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a vali…
3531code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
3536code>handleType</code> is not <code>VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>n…
3541code>handle</code> is <code>NULL</code>, <code>name</code> <strong class=\"purple\">must</strong> …
3546code>name</code> is <code>NULL</code>, <code>handle</code> <strong class=\"purple\">must</strong> …
3551 …"text": "If <code>handle</code> is not <code>NULL</code>, <code>name</code> <strong class=\"purple…
3556 …"If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
3561 … "If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
3566 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
3571 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3576 …"text": "<code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\"…
3581 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
3590 …"text": "<code>fence</code> <strong class=\"purple\">must</strong> not be associated with any queu…
3595 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3600 …"text": "<code>pImportFenceFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
3609code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
3614 …"text": "<code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for <
3619code>handleType</code> refers to a handle type with copy payload transference semantics, <code>fla…
3624 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
3629 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3634 …"text": "<code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\"…
3639 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
3644 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
3653 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3658 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
3663 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
3668 …"text": "<code>pSemaphore</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
3677code>pNext</code> chain includes a <a href=\"#VkExportMetalObjectCreateInfoEXT\">VkExportMetalObje…
3682 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEMA…
3687code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
3692 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
3697 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
3706code>timelineSemaphore</code></a> feature is not enabled, <code>semaphoreType</code> <strong class…
3711 …"text": "If <code>semaphoreType</code> is <code>VK_SEMAPHORE_TYPE_BINARY</code>, <code>initialValu…
3716 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEMA…
3721 …"text": "<code>semaphoreType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
3730 …"text": "The bits in <code>handleTypes</code> <strong class=\"purple\">must</strong> be supported …
3735 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
3740 …"text": "<code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination of…
3749code>handleTypes</code> does not include <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT<…
3754 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
3759code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
3768 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3773 …"text": "<code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid pointe…
3778 …"text": "<code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code
3787code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
3792code>handleType</code> is defined as an NT handle, <a href=\"#vkGetSemaphoreWin32HandleKHR\">vkGet…
3797code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
3802code>handleType</code> refers to a handle type with copy payload transference semantics, as define…
3807 …"text": "If <code>handleType</code> refers to a handle type with copy payload transference semanti…
3812 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handle…
3817 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEMA…
3822 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3827 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
3832 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
3841 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUER…
3846 …"text": "<code>pQueriedLowLatencyData</code> <strong class=\"purple\">must</strong> be a pointer v…
3855 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3860 …"text": "<code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
3865 …"text": "<code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to an <code>in…
3874code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
3879code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
3884code>handleType</code> refers to a handle type with copy payload transference semantics, as define…
3889 …"text": "If <code>handleType</code> refers to a handle type with copy payload transference semanti…
3894 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be defined as a POSIX file…
3899code>handleType</code> refers to a handle type with copy payload transference semantics, <code>sem…
3904 …"text": "If <code>handleType</code> refers to a handle type with copy payload transference semanti…
3909 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEMA…
3914 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3919 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
3924 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
3933 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
3938 …"text": "<code>pGetZirconHandleInfo</code> <strong class=\"purple\">must</strong> be a valid point…
3943 …"text": "<code>pZirconHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
3952code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
3957code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
3962code>handleType</code> refers to a handle type with copy payload transference semantics, as define…
3967 …"text": "If <code>handleType</code> refers to a handle type with copy payload transference semanti…
3972 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be defined as a Zircon eve…
3977code>semaphore</code> <strong class=\"purple\">must</strong> have been created with a <a href=\"#V…
3982 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEMA…
3987 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
3992 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
3997 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
4006 …"text": "All submitted batches that refer to <code>semaphore</code> <strong class=\"purple\">m…
4011 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>semaphore</code> was creat…
4016code>VkAllocationCallbacks</code> were provided when <code>semaphore</code> was created, <code>pAl…
4021 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4026 …"text": "If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>se…
4031 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
4036 … <code>semaphore</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
4045code>semaphore</code> <strong class=\"purple\">must</strong> have been created with a <a href=\"#V…
4050 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4055 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
4060 …"text": "<code>pValue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>…
4065 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> have been created, allocate…
4074 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4079 …"text": "<code>pWaitInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
4088code>pSemaphores</code> <strong class=\"purple\">must</strong> reference a semaphore that was crea…
4093 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEMA…
4098 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
4103 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
4108 …"text": "<code>pSemaphores</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
4113 …t": "<code>pValues</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of…
4118 …"text": "<code>semaphoreCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
4127 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4132 …"text": "<code>pSignalInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
4141code>semaphore</code> <strong class=\"purple\">must</strong> have been created with a <a href=\"#V…
4146 …"text": "<code>value</code> <strong class=\"purple\">must</strong> have a value greater than the c…
4151 …"text": "<code>value</code> <strong class=\"purple\">must</strong> be less than the value of any p…
4156code>value</code> <strong class=\"purple\">must</strong> have a value which does not differ from t…
4161 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEMA…
4166 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
4171 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
4180 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4185 …"text": "<code>pImportSemaphoreWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a …
4194code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
4199code>handleType</code> is not <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <
4204code>handle</code> is <code>NULL</code>, <code>name</code> <strong class=\"purple\">must</strong> …
4209code>name</code> is <code>NULL</code>, <code>handle</code> <strong class=\"purple\">must</strong> …
4214 …"text": "If <code>handle</code> is not <code>NULL</code>, <code>name</code> <strong class=\"purple…
4219 …"If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
4224 … "If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
4229code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <code
4234code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <code
4239code>flags</code> contains <code>VK_SEMAPHORE_IMPORT_TEMPORARY_BIT</code>, the <a href=\"#VkSemaph…
4244 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
4249 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
4254 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
4259 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
4268 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> not be associated with any …
4273 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4278 …"text": "<code>pImportSemaphoreFdInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
4287code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
4292 …"text": "<code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for <
4297code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT</code>, the <a hre…
4302code>handleType</code> refers to a handle type with copy payload transference semantics, <code>fla…
4307code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT</code>, the <a hre…
4312code>flags</code> contains <code>VK_SEMAPHORE_IMPORT_TEMPORARY_BIT</code>, the <a href=\"#VkSemaph…
4317 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
4322 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
4327 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
4332 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
4337 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
4346 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> not be associated with any …
4351 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4356 …"text": "<code>pImportSemaphoreZirconHandleInfo</code> <strong class=\"purple\">must</strong> be a…
4365code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
4370 …"text": "<code>zirconHandle</code> <strong class=\"purple\">must</strong> obey any requirements li…
4375 …"text": "<code>zirconHandle</code> <strong class=\"purple\">must</strong> have <code>ZX_RIGHTS_BAS…
4380 …eCreateInfo</a>::<code>semaphoreType</code> field <strong class=\"purple\">must</strong> not be <c…
4385 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
4390 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
4395 …"text": "<code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSem…
4400 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
4405 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
4414code>device</code> <strong class=\"purple\">must</strong> support at least one queue family with o…
4419code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
4424 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4429 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
4434 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
4439 …"text": "<code>pEvent</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
4448code>pNext</code> chain includes a <a href=\"#VkExportMetalObjectCreateInfoEXT\">VkExportMetalObje…
4453 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EVEN…
4458code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
4463 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
4468 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
4477 …"text": "All submitted commands that refer to <code>event</code> <strong class=\"purple\">must</st…
4482 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>event</code> was created, …
4487code>VkAllocationCallbacks</code> were provided when <code>event</code> was created, <code>pAlloca…
4492 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4497 …"text": "If <code>event</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>event<…
4502 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
4507 …If <code>event</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
4516 …"text": "<code>event</code> <strong class=\"purple\">must</strong> not have been created with <cod…
4521 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4526 …"text": "<code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\"…
4531 …"text": "<code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
4540 …"text": "<code>event</code> <strong class=\"purple\">must</strong> not have been created with <cod…
4545 …"text": "<code>event</code> <strong class=\"purple\">must</strong> not be waited on by a command b…
4550 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4555 …"text": "<code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\"…
4560 …"text": "<code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
4569code>vkResetEvent</code> and the execution of any <a href=\"#vkCmdWaitEvents\">vkCmdWaitEvents</a>…
4574code>vkResetEvent</code> and the execution of any <a href=\"#vkCmdWaitEvents2\">vkCmdWaitEvents2</…
4579 …"text": "<code>event</code> <strong class=\"purple\">must</strong> not have been created with <cod…
4584 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
4589 …"text": "<code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\"…
4594 …"text": "<code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
4603 …"text": "The <a href=\"#features-synchronization2\"><code>synchronization2</code></a> feature <str…
4608 …"text": "The <code>dependencyFlags</code> member of <code>pDependencyInfo</code> <strong class=\"p…
4613code>srcStageMask</code> member of any element of the <code>pMemoryBarriers</code>, <code>pBufferM…
4618code>dstStageMask</code> member of any element of the <code>pMemoryBarriers</code>, <code>pBufferM…
4623 …"text": "The current device mask of <code>commandBuffer</code> <strong class=\"purple\">must</stro…
4628code>srcStageMask</code> member of any element of the <code>pMemoryBarriers</code>, <code>pBufferM…
4633code>dstStageMask</code> member of any element of the <code>pMemoryBarriers</code>, <code>pBufferM…
4638 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
4643 …"text": "<code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\"…
4648 …"text": "<code>pDependencyInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
4653 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
4658 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
4668 …"text": "Both of <code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must<…
4677 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEPE…
4682 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
4687 …"text": "<code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinatio…
4692code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
4697code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
4702code>imageMemoryBarrierCount</code> is not <code>0</code>, <code>pImageMemoryBarriers</code> <stro…
4711code>geometryShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purp…
4716code>tessellationShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"…
4721code>conditionalRendering</code></a> feature is not enabled, <code>stageMask</code> <strong class=…
4726code>fragmentDensityMap</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"…
4731code>transformFeedback</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"p…
4736code>meshShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purple\"…
4741code>taskShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purple\"…
4746code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
4751 …on2\"><code>synchronization2</code></a> feature is not enabled, <code>stageMask</code> <strong cla…
4756code>rayTracingPipeline</code> feature</a> are enabled, <code>stageMask</code> <strong class=\"pur…
4761code>stageMask</code> <strong class=\"purple\">must</strong> be supported by the capabilities of t…
4766 …"text": "<code>stageMask</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELI…
4771 …"text": "The current device mask of <code>commandBuffer</code> <strong class=\"purple\">must</stro…
4776 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
4781 …"text": "<code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\"…
4786 …"text": "<code>stageMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
4791 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
4796 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
4806 …"text": "Both of <code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must<…
4815code>geometryShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purp…
4820code>tessellationShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"…
4825code>conditionalRendering</code></a> feature is not enabled, <code>stageMask</code> <strong class=…
4830code>fragmentDensityMap</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"…
4835code>transformFeedback</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"p…
4840code>meshShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purple\"…
4845code>taskShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purple\"…
4850code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
4855code>subpassShading</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purp…
4860code>invocationMask</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purp…
4865code>rayTracingPipeline</code> feature</a> are enabled, <code>stageMask</code> <strong class=\"pur…
4870 …"text": "The <a href=\"#features-synchronization2\"><code>synchronization2</code></a> feature <str…
4875 …"text": "<code>stageMask</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELI…
4880code>vkCmdResetEvent2</code> and the execution of any <a href=\"#vkCmdWaitEvents\">vkCmdWaitEvents…
4885code>vkCmdResetEvent2</code> and the execution of any <a href=\"#vkCmdWaitEvents2\">vkCmdWaitEvent…
4890 …"text": "<code>commandBuffer</code>&#8217;s current device mask <strong class=\"purple\">must</str…
4895 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
4900 …"text": "<code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\"…
4905 …"text": "<code>stageMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
4910 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
4915 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
4925 …"text": "Both of <code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must<…
4934code>geometryShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purp…
4939code>tessellationShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"…
4944code>conditionalRendering</code></a> feature is not enabled, <code>stageMask</code> <strong class=…
4949code>fragmentDensityMap</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"…
4954code>transformFeedback</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"p…
4959code>meshShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purple\"…
4964code>taskShader</code></a> feature is not enabled, <code>stageMask</code> <strong class=\"purple\"…
4969code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
4974 …on2\"><code>synchronization2</code></a> feature is not enabled, <code>stageMask</code> <strong cla…
4979code>rayTracingPipeline</code> feature</a> are enabled, <code>stageMask</code> <strong class=\"pur…
4984code>stageMask</code> <strong class=\"purple\">must</strong> be supported by the capabilities of t…
4989 …"text": "<code>stageMask</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELI…
4994code>vkCmdResetEvent</code> and the execution of any <a href=\"#vkCmdWaitEvents\">vkCmdWaitEvents<…
4999code>vkCmdResetEvent</code> and the execution of any <a href=\"#vkCmdWaitEvents2\">vkCmdWaitEvents…
5004 …"text": "<code>commandBuffer</code>&#8217;s current device mask <strong class=\"purple\">must</str…
5009 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
5014 …"text": "<code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\"…
5019 …"text": "<code>stageMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
5024 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
5029 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
5039 …"text": "Both of <code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must<…
5048 …"text": "The <a href=\"#features-synchronization2\"><code>synchronization2</code></a> feature <str…
5053 …"text": "Members of <code>pEvents</code> <strong class=\"purple\">must</strong> not have been sign…
5058code>pEvents</code>, if that event is signaled by <a href=\"#vkCmdSetEvent2\">vkCmdSetEvent2</a>, …
5063code>pEvents</code>, if that event is signaled by <a href=\"#vkSetEvent\">vkSetEvent</a>, barriers…
5068code>pEvents</code>, if barriers in the <span class=\"eq\">i</span>th element of <code>pDependency…
5073code>pEvents</code>, if barriers in the <span class=\"eq\">i</span>th element of <code>pDependency…
5078code>srcStageMask</code> member of any element of the <code>pMemoryBarriers</code>, <code>pBufferM…
5083code>dstStageMask</code> member of any element of the <code>pMemoryBarriers</code>, <code>pBufferM…
5088code>vkCmdWaitEvents2</code> is being called inside a render pass instance, the <code>srcStageMask…
5093 …"text": "<code>commandBuffer</code>&#8217;s current device mask <strong class=\"purple\">must</str…
5098 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
5103 …"text": "<code>pEvents</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
5108 …"text": "<code>pDependencyInfos</code> <strong class=\"purple\">must</strong> be a valid pointer t…
5113 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
5118 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
5123 …"text": "<code>eventCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
5128 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pEvents</code> <strong clas…
5137code>geometryShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
5142code>tessellationShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
5147code>conditionalRendering</code></a> feature is not enabled, <code>srcStageMask</code> <strong cla…
5152code>fragmentDensityMap</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
5157code>transformFeedback</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=…
5162code>meshShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
5167code>taskShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
5172code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
5177 …2\"><code>synchronization2</code></a> feature is not enabled, <code>srcStageMask</code> <strong cl…
5182code>rayTracingPipeline</code> feature</a> are enabled, <code>srcStageMask</code> <strong class=\"…
5187code>rayQuery</code></a> feature is not enabled and a memory barrier <code>srcAccessMask</code> in…
5192code>geometryShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
5197code>tessellationShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
5202code>conditionalRendering</code></a> feature is not enabled, <code>dstStageMask</code> <strong cla…
5207code>fragmentDensityMap</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
5212code>transformFeedback</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=…
5217code>meshShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
5222code>taskShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
5227code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
5232 …2\"><code>synchronization2</code></a> feature is not enabled, <code>dstStageMask</code> <strong cl…
5237code>rayTracingPipeline</code> feature</a> are enabled, <code>dstStageMask</code> <strong class=\"…
5242code>rayQuery</code></a> feature is not enabled and a memory barrier <code>dstAccessMask</code> in…
5247code>srcAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
5252code>dstAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
5257code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
5262code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
5267code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
5272code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
5277code>srcStageMask</code> <strong class=\"purple\">must</strong> be supported by the capabilities o…
5282code>dstStageMask</code> <strong class=\"purple\">must</strong> be supported by the capabilities o…
5287code>srcStageMask</code> <strong class=\"purple\">must</strong> be the bitwise OR of the <code>sta…
5292code>vkCmdWaitEvents</code> is being called inside a render pass instance, <code>srcStageMask</cod…
5297code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> members of any element of <co…
5302 …"text": "<code>commandBuffer</code>&#8217;s current device mask <strong class=\"purple\">must</str…
5307 …"text": "Elements of <code>pEvents</code> <strong class=\"purple\">must</strong> not have been sig…
5312 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
5317 …"text": "<code>pEvents</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
5322 …"text": "<code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
5327 …"text": "<code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
5332code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
5337code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
5342code>imageMemoryBarrierCount</code> is not <code>0</code>, <code>pImageMemoryBarriers</code> <stro…
5347 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
5352 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
5357 …"text": "<code>eventCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
5362 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pEvents</code> <strong clas…
5371code>vkCmdPipelineBarrier2</code> is called within a render pass instance using a <a href=\"#VkRen…
5376 …"text": "If <code>vkCmdPipelineBarrier2</code> is called within a render pass instance using a <a …
5381code>vkCmdPipelineBarrier2</code> is called within a render pass instance using a <a href=\"#VkRen…
5386code>vkCmdPipelineBarrier2</code> is called within a render pass instance using a <a href=\"#VkRen…
5391code>vkCmdPipelineBarrier2</code> is called within a render pass instance using a <a href=\"#VkRen…
5396 …"text": "If <code>vkCmdPipelineBarrier2</code> is called within a render pass instance, the <code>…
5401 …f <code>vkCmdPipelineBarrier2</code> is called within a render pass instance, the <code>srcQueueFa…
5406 …"text": "If <code>vkCmdPipelineBarrier2</code> is called within a render pass instance, and the so…
5411code>vkCmdPipelineBarrier2</code> is called within a render pass instance, and the source stage ma…
5416 …"text": "If <code>vkCmdPipelineBarrier2</code> is called within a render pass instance, the source…
5421code>vkCmdPipelineBarrier2</code> is called outside of a render pass instance, the dependency flag…
5426code>vkCmdPipelineBarrier2</code> is called inside a render pass instance, and there is more than …
5431code>shaderTileImageColorReadAccess</code></a>, <a href=\"#features-shaderTileImageStencilRead…
5436 …micRenderingLocalRead\"><code>dynamicRenderingLocalRead</code></a> feature is not enabled, and <co…
5441code>dynamicRenderingLocalRead</code></a> feature is not enabled, and <code>vkCmdPipelineBarrier2<…
5446code>vkCmdPipelineBarrier2</code> is called within a render pass instance started with <a href=\"#…
5451code>vkCmdPipelineBarrier2</code> is called within a render pass instance started with <a href=\"#…
5456 …"text": "The <a href=\"#features-synchronization2\"><code>synchronization2</code></a> feature <str…
5461code>srcStageMask</code> member of any element of the <code>pMemoryBarriers</code> member of <code
5466code>dstStageMask</code> member of any element of the <code>pMemoryBarriers</code> member of <code
5471code>srcStageMask</code> member of the element of the <code>pBufferMemoryBarriers</code> or <code>…
5476code>dstStageMask</code> member of the element of the <code>pBufferMemoryBarriers</code> or <code>…
5481 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
5486 …"text": "<code>pDependencyInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
5491 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
5496 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
5505code>geometryShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
5510code>tessellationShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
5515code>conditionalRendering</code></a> feature is not enabled, <code>srcStageMask</code> <strong cla…
5520code>fragmentDensityMap</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
5525code>transformFeedback</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=…
5530code>meshShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
5535code>taskShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
5540code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
5545 …2\"><code>synchronization2</code></a> feature is not enabled, <code>srcStageMask</code> <strong cl…
5550code>rayTracingPipeline</code> feature</a> are enabled, <code>srcStageMask</code> <strong class=\"…
5555code>rayQuery</code></a> feature is not enabled and a memory barrier <code>srcAccessMask</code> in…
5560code>geometryShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
5565code>tessellationShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
5570code>conditionalRendering</code></a> feature is not enabled, <code>dstStageMask</code> <strong cla…
5575code>fragmentDensityMap</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
5580code>transformFeedback</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=…
5585code>meshShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
5590code>taskShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
5595code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
5600 …2\"><code>synchronization2</code></a> feature is not enabled, <code>dstStageMask</code> <strong cl…
5605code>rayTracingPipeline</code> feature</a> are enabled, <code>dstStageMask</code> <strong class=\"…
5610code>rayQuery</code></a> feature is not enabled and a memory barrier <code>dstAccessMask</code> in…
5615code>srcAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
5620code>dstAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
5625code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
5630code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
5635code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
5640code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
5645code>vkCmdPipelineBarrier</code> is called within a render pass instance using a <a href=\"#VkRend…
5650 …"text": "If <code>vkCmdPipelineBarrier</code> is called within a render pass instance using a <a h…
5655code>vkCmdPipelineBarrier</code> is called within a render pass instance using a <a href=\"#VkRend…
5660code>vkCmdPipelineBarrier</code> is called within a render pass instance using a <a href=\"#VkRend…
5665code>vkCmdPipelineBarrier</code> is called within a render pass instance using a <a href=\"#VkRend…
5670 …"text": "If <code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>o…
5675 …f <code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>srcQueueFam…
5680 …"text": "If <code>vkCmdPipelineBarrier</code> is called within a render pass instance, and the sou…
5685code>vkCmdPipelineBarrier</code> is called within a render pass instance, and the source stage mas…
5690 …"text": "If <code>vkCmdPipelineBarrier</code> is called within a render pass instance, the source …
5695code>vkCmdPipelineBarrier</code> is called outside of a render pass instance, the dependency flags…
5700code>vkCmdPipelineBarrier</code> is called inside a render pass instance, and there is more than o…
5705code>shaderTileImageColorReadAccess</code></a>, <a href=\"#features-shaderTileImageStencilRead…
5710 …micRenderingLocalRead\"><code>dynamicRenderingLocalRead</code></a> feature is not enabled, and <co…
5715code>dynamicRenderingLocalRead</code></a> feature is not enabled, and <code>vkCmdPipelineBarrier</
5720code>vkCmdPipelineBarrier</code> is called within a render pass instance started with <a href=\"#v…
5725code>vkCmdPipelineBarrier</code> is called within a render pass instance started with <a href=\"#v…
5730code>srcStageMask</code> <strong class=\"purple\">must</strong> be supported by the capabilities o…
5735code>dstStageMask</code> <strong class=\"purple\">must</strong> be supported by the capabilities o…
5740code>srcStageMask</code> or <code>dstStageMask</code> includes <code>VK_PIPELINE_STAGE_HOST_BIT</c…
5745code>srcStageMask</code> or <code>dstStageMask</code> includes <code>VK_PIPELINE_STAGE_HOST_BIT</c…
5750 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
5755 …"text": "<code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
5760 …"text": "<code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
5765 …"text": "<code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinatio…
5770code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
5775code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
5780code>imageMemoryBarrierCount</code> is not <code>0</code>, <code>pImageMemoryBarriers</code> <stro…
5785 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
5790 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
5799code>geometryShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
5804code>tessellationShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
5809code>conditionalRendering</code></a> feature is not enabled, <code>srcStageMask</code> <strong cla…
5814code>fragmentDensityMap</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
5819code>transformFeedback</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=…
5824code>meshShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
5829code>taskShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
5834code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
5839code>subpassShading</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
5844code>invocationMask</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
5849code>rayTracingPipeline</code> feature</a> are enabled, <code>srcStageMask</code> <strong class=\"…
5854code>srcAccessMask</code> includes <code>VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT</code>, <code>srcSt…
5859code>srcAccessMask</code> includes <code>VK_ACCESS_2_INDEX_READ_BIT</code>, <code>srcStageMask</co…
5864code>srcAccessMask</code> includes <code>VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT</code>, <code>srcSt…
5869code>srcAccessMask</code> includes <code>VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT</code>, <code>srcSt…
5874code>srcAccessMask</code> includes <code>VK_ACCESS_2_UNIFORM_READ_BIT</code>, <code>srcStageMask</
5879code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_SAMPLED_READ_BIT</code>, <code>srcStag…
5884code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_READ_BIT</code>, <code>srcStag…
5889code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT</code>, <code>srcSta…
5894code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_READ_BIT</code>, <code>srcStageMask</c…
5899code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_WRITE_BIT</code>, <code>srcStageMask</
5904code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT</code>, <code>srcSt…
5909code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT</code>, <code>srcS…
5914code>srcAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT</code>, <co…
5919code>srcAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT</code>, <c…
5924code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_READ_BIT</code>, <code>srcStageMask<…
5929code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_WRITE_BIT</code>, <code>srcStageMask…
5934code>srcAccessMask</code> includes <code>VK_ACCESS_2_HOST_READ_BIT</code>, <code>srcStageMask</cod…
5939code>srcAccessMask</code> includes <code>VK_ACCESS_2_HOST_WRITE_BIT</code>, <code>srcStageMask</co…
5944code>srcAccessMask</code> includes <code>VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT</code>, <c…
5949code>srcAccessMask</code> includes <code>VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT</code>, <co…
5954code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT</code>, <cod…
5959code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT</code
5964code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT</cod…
5969code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV</code>, <code>…
5974code>srcAccessMask</code> includes <code>VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI</code>, <code
5979code>srcAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV</code>, <code>…
5984code>srcAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV</code>, <code
5989code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT</co…
5994code>srcAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR</code>, <
5999code>srcAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR</code>, …
6004code>rayQuery</code></a> feature is not enabled and <code>srcAccessMask</code> includes <code>VK_A…
6009code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR</code>, <co…
6014code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR</code>, <code>srcSt…
6019code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR</code>, <code>srcS…
6024code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR</code>, <code>srcSt…
6029code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR</code>, <code>srcS…
6034code>srcAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV</code>, <code>srcSta…
6039code>srcAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV</code>, <code>srcSt…
6044code>srcAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT</code>, <code>srcStage…
6049code>srcAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_READ_BIT_EXT</code>, <code>srcStageM…
6054code>srcAccessMask</code> includes <code>VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT</code>, <code>…
6059code>geometryShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
6064code>tessellationShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
6069code>conditionalRendering</code></a> feature is not enabled, <code>dstStageMask</code> <strong cla…
6074code>fragmentDensityMap</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
6079code>transformFeedback</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=…
6084code>meshShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
6089code>taskShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
6094code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
6099code>subpassShading</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
6104code>invocationMask</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
6109code>rayTracingPipeline</code> feature</a> are enabled, <code>dstStageMask</code> <strong class=\"…
6114code>dstAccessMask</code> includes <code>VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT</code>, <code>dstSt…
6119code>dstAccessMask</code> includes <code>VK_ACCESS_2_INDEX_READ_BIT</code>, <code>dstStageMask</co…
6124code>dstAccessMask</code> includes <code>VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT</code>, <code>dstSt…
6129code>dstAccessMask</code> includes <code>VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT</code>, <code>dstSt…
6134code>dstAccessMask</code> includes <code>VK_ACCESS_2_UNIFORM_READ_BIT</code>, <code>dstStageMask</
6139code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_SAMPLED_READ_BIT</code>, <code>dstStag…
6144code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_READ_BIT</code>, <code>dstStag…
6149code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT</code>, <code>dstSta…
6154code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_READ_BIT</code>, <code>dstStageMask</c…
6159code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_WRITE_BIT</code>, <code>dstStageMask</
6164code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT</code>, <code>dstSt…
6169code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT</code>, <code>dstS…
6174code>dstAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT</code>, <co…
6179code>dstAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT</code>, <c…
6184code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_READ_BIT</code>, <code>dstStageMask<…
6189code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_WRITE_BIT</code>, <code>dstStageMask…
6194code>dstAccessMask</code> includes <code>VK_ACCESS_2_HOST_READ_BIT</code>, <code>dstStageMask</cod…
6199code>dstAccessMask</code> includes <code>VK_ACCESS_2_HOST_WRITE_BIT</code>, <code>dstStageMask</co…
6204code>dstAccessMask</code> includes <code>VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT</code>, <c…
6209code>dstAccessMask</code> includes <code>VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT</code>, <co…
6214code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT</code>, <cod…
6219code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT</code
6224code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT</cod…
6229code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV</code>, <code>…
6234code>dstAccessMask</code> includes <code>VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI</code>, <code
6239code>dstAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV</code>, <code>…
6244code>dstAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV</code>, <code
6249code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT</co…
6254code>dstAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR</code>, <
6259code>dstAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR</code>, …
6264code>rayQuery</code></a> feature is not enabled and <code>dstAccessMask</code> includes <code>VK_A…
6269code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR</code>, <co…
6274code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR</code>, <code>dstSt…
6279code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR</code>, <code>dstS…
6284code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR</code>, <code>dstSt…
6289code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR</code>, <code>dstS…
6294code>dstAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV</code>, <code>dstSta…
6299code>dstAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV</code>, <code>dstSt…
6304code>dstAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT</code>, <code>dstStage…
6309code>dstAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_READ_BIT_EXT</code>, <code>dstStageM…
6314code>dstAccessMask</code> includes <code>VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT</code>, <code>…
6319 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
6324 …"text": "<code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
6329 …"text": "<code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
6334 …"text": "<code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
6339 …"text": "<code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
6348 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
6353 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
6358 …"text": "<code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
6363 …"text": "<code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
6372code>geometryShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
6377code>tessellationShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
6382code>conditionalRendering</code></a> feature is not enabled, <code>srcStageMask</code> <strong cla…
6387code>fragmentDensityMap</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
6392code>transformFeedback</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=…
6397code>meshShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
6402code>taskShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
6407code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
6412code>subpassShading</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
6417code>invocationMask</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
6422code>rayTracingPipeline</code> feature</a> are enabled, <code>srcStageMask</code> <strong class=\"…
6427code>srcAccessMask</code> includes <code>VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT</code>, <code>srcSt…
6432code>srcAccessMask</code> includes <code>VK_ACCESS_2_INDEX_READ_BIT</code>, <code>srcStageMask</co…
6437code>srcAccessMask</code> includes <code>VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT</code>, <code>srcSt…
6442code>srcAccessMask</code> includes <code>VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT</code>, <code>srcSt…
6447code>srcAccessMask</code> includes <code>VK_ACCESS_2_UNIFORM_READ_BIT</code>, <code>srcStageMask</
6452code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_SAMPLED_READ_BIT</code>, <code>srcStag…
6457code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_READ_BIT</code>, <code>srcStag…
6462code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT</code>, <code>srcSta…
6467code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_READ_BIT</code>, <code>srcStageMask</c…
6472code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_WRITE_BIT</code>, <code>srcStageMask</
6477code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT</code>, <code>srcSt…
6482code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT</code>, <code>srcS…
6487code>srcAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT</code>, <co…
6492code>srcAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT</code>, <c…
6497code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_READ_BIT</code>, <code>srcStageMask<…
6502code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_WRITE_BIT</code>, <code>srcStageMask…
6507code>srcAccessMask</code> includes <code>VK_ACCESS_2_HOST_READ_BIT</code>, <code>srcStageMask</cod…
6512code>srcAccessMask</code> includes <code>VK_ACCESS_2_HOST_WRITE_BIT</code>, <code>srcStageMask</co…
6517code>srcAccessMask</code> includes <code>VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT</code>, <c…
6522code>srcAccessMask</code> includes <code>VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT</code>, <co…
6527code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT</code>, <cod…
6532code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT</code
6537code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT</cod…
6542code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV</code>, <code>…
6547code>srcAccessMask</code> includes <code>VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI</code>, <code
6552code>srcAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV</code>, <code>…
6557code>srcAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV</code>, <code
6562code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT</co…
6567code>srcAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR</code>, <
6572code>srcAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR</code>, …
6577code>rayQuery</code></a> feature is not enabled and <code>srcAccessMask</code> includes <code>VK_A…
6582code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR</code>, <co…
6587code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR</code>, <code>srcSt…
6592code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR</code>, <code>srcS…
6597code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR</code>, <code>srcSt…
6602code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR</code>, <code>srcS…
6607code>srcAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV</code>, <code>srcSta…
6612code>srcAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV</code>, <code>srcSt…
6617code>srcAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT</code>, <code>srcStage…
6622code>srcAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_READ_BIT_EXT</code>, <code>srcStageM…
6627code>srcAccessMask</code> includes <code>VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT</code>, <code>…
6632code>geometryShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
6637code>tessellationShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
6642code>conditionalRendering</code></a> feature is not enabled, <code>dstStageMask</code> <strong cla…
6647code>fragmentDensityMap</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
6652code>transformFeedback</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=…
6657code>meshShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
6662code>taskShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
6667code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
6672code>subpassShading</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
6677code>invocationMask</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
6682code>rayTracingPipeline</code> feature</a> are enabled, <code>dstStageMask</code> <strong class=\"…
6687code>dstAccessMask</code> includes <code>VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT</code>, <code>dstSt…
6692code>dstAccessMask</code> includes <code>VK_ACCESS_2_INDEX_READ_BIT</code>, <code>dstStageMask</co…
6697code>dstAccessMask</code> includes <code>VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT</code>, <code>dstSt…
6702code>dstAccessMask</code> includes <code>VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT</code>, <code>dstSt…
6707code>dstAccessMask</code> includes <code>VK_ACCESS_2_UNIFORM_READ_BIT</code>, <code>dstStageMask</
6712code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_SAMPLED_READ_BIT</code>, <code>dstStag…
6717code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_READ_BIT</code>, <code>dstStag…
6722code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT</code>, <code>dstSta…
6727code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_READ_BIT</code>, <code>dstStageMask</c…
6732code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_WRITE_BIT</code>, <code>dstStageMask</
6737code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT</code>, <code>dstSt…
6742code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT</code>, <code>dstS…
6747code>dstAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT</code>, <co…
6752code>dstAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT</code>, <c…
6757code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_READ_BIT</code>, <code>dstStageMask<…
6762code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_WRITE_BIT</code>, <code>dstStageMask…
6767code>dstAccessMask</code> includes <code>VK_ACCESS_2_HOST_READ_BIT</code>, <code>dstStageMask</cod…
6772code>dstAccessMask</code> includes <code>VK_ACCESS_2_HOST_WRITE_BIT</code>, <code>dstStageMask</co…
6777code>dstAccessMask</code> includes <code>VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT</code>, <c…
6782code>dstAccessMask</code> includes <code>VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT</code>, <co…
6787code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT</code>, <cod…
6792code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT</code
6797code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT</cod…
6802code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV</code>, <code>…
6807code>dstAccessMask</code> includes <code>VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI</code>, <code
6812code>dstAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV</code>, <code>…
6817code>dstAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV</code>, <code
6822code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT</co…
6827code>dstAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR</code>, <
6832code>dstAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR</code>, …
6837code>rayQuery</code></a> feature is not enabled and <code>dstAccessMask</code> includes <code>VK_A…
6842code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR</code>, <co…
6847code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR</code>, <code>dstSt…
6852code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR</code>, <code>dstS…
6857code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR</code>, <code>dstSt…
6862code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR</code>, <code>dstS…
6867code>dstAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV</code>, <code>dstSta…
6872code>dstAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV</code>, <code>dstSt…
6877code>dstAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT</code>, <code>dstStage…
6882code>dstAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_READ_BIT_EXT</code>, <code>dstStageM…
6887code>dstAccessMask</code> includes <code>VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT</code>, <code>…
6892 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
6897 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
6902code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
6907code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
6912code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
6917code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
6922code>srcQueueFamilyIndex</code> is not equal to <code>dstQueueFamilyIndex</code>, at least one of …
6927code>apiVersion</code> used to create the <a href=\"#VkInstance\">VkInstance</a> is not greate…
6932code>apiVersion</code> used to create the <a href=\"#VkInstance\">VkInstance</a> is not greate…
6937 …n is not enabled <code>srcQueueFamilyIndex</code> <strong class=\"purple\">must</strong> not be <c…
6942 …n is not enabled <code>dstQueueFamilyIndex</code> <strong class=\"purple\">must</strong> not be <c…
6947code>srcStageMask</code> or <code>dstStageMask</code> includes <code>VK_PIPELINE_STAGE_2_HOST_BIT<…
6952 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
6957 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
6962 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
6967 …"text": "<code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
6972 …"text": "<code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
6977 …"text": "<code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
6982 …"text": "<code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
6987 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
6996 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
7001 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
7006code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
7011code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
7016code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
7021code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
7026code>srcQueueFamilyIndex</code> is not equal to <code>dstQueueFamilyIndex</code>, at least one of …
7031code>apiVersion</code> used to create the <a href=\"#VkInstance\">VkInstance</a> is not greate…
7036code>apiVersion</code> used to create the <a href=\"#VkInstance\">VkInstance</a> is not greate…
7041 …n is not enabled <code>srcQueueFamilyIndex</code> <strong class=\"purple\">must</strong> not be <c…
7046 …n is not enabled <code>dstQueueFamilyIndex</code> <strong class=\"purple\">must</strong> not be <c…
7051code>synchronization2</code></a> feature is not enabled, and <code>buffer</code> was created with …
7056code>synchronization2</code></a> feature is not enabled, and <code>buffer</code> was created with …
7061code>synchronization2</code></a> feature is not enabled, and <code>buffer</code> was created with …
7066 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
7071 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
7076 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
7081 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
7090code>geometryShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
7095code>tessellationShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
7100code>conditionalRendering</code></a> feature is not enabled, <code>srcStageMask</code> <strong cla…
7105code>fragmentDensityMap</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
7110code>transformFeedback</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=…
7115code>meshShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
7120code>taskShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
7125code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
7130code>subpassShading</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
7135code>invocationMask</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
7140code>rayTracingPipeline</code> feature</a> are enabled, <code>srcStageMask</code> <strong class=\"…
7145code>srcAccessMask</code> includes <code>VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT</code>, <code>srcSt…
7150code>srcAccessMask</code> includes <code>VK_ACCESS_2_INDEX_READ_BIT</code>, <code>srcStageMask</co…
7155code>srcAccessMask</code> includes <code>VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT</code>, <code>srcSt…
7160code>srcAccessMask</code> includes <code>VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT</code>, <code>srcSt…
7165code>srcAccessMask</code> includes <code>VK_ACCESS_2_UNIFORM_READ_BIT</code>, <code>srcStageMask</
7170code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_SAMPLED_READ_BIT</code>, <code>srcStag…
7175code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_READ_BIT</code>, <code>srcStag…
7180code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT</code>, <code>srcSta…
7185code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_READ_BIT</code>, <code>srcStageMask</c…
7190code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_WRITE_BIT</code>, <code>srcStageMask</
7195code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT</code>, <code>srcSt…
7200code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT</code>, <code>srcS…
7205code>srcAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT</code>, <co…
7210code>srcAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT</code>, <c…
7215code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_READ_BIT</code>, <code>srcStageMask<…
7220code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_WRITE_BIT</code>, <code>srcStageMask…
7225code>srcAccessMask</code> includes <code>VK_ACCESS_2_HOST_READ_BIT</code>, <code>srcStageMask</cod…
7230code>srcAccessMask</code> includes <code>VK_ACCESS_2_HOST_WRITE_BIT</code>, <code>srcStageMask</co…
7235code>srcAccessMask</code> includes <code>VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT</code>, <c…
7240code>srcAccessMask</code> includes <code>VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT</code>, <co…
7245code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT</code>, <cod…
7250code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT</code
7255code>srcAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT</cod…
7260code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV</code>, <code>…
7265code>srcAccessMask</code> includes <code>VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI</code>, <code
7270code>srcAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV</code>, <code>…
7275code>srcAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV</code>, <code
7280code>srcAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT</co…
7285code>srcAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR</code>, <
7290code>srcAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR</code>, …
7295code>rayQuery</code></a> feature is not enabled and <code>srcAccessMask</code> includes <code>VK_A…
7300code>srcAccessMask</code> includes <code>VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR</code>, <co…
7305code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR</code>, <code>srcSt…
7310code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR</code>, <code>srcS…
7315code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR</code>, <code>srcSt…
7320code>srcAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR</code>, <code>srcS…
7325code>srcAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV</code>, <code>srcSta…
7330code>srcAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV</code>, <code>srcSt…
7335code>srcAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT</code>, <code>srcStage…
7340code>srcAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_READ_BIT_EXT</code>, <code>srcStageM…
7345code>srcAccessMask</code> includes <code>VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT</code>, <code>…
7350code>geometryShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
7355code>tessellationShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
7360code>conditionalRendering</code></a> feature is not enabled, <code>dstStageMask</code> <strong cla…
7365code>fragmentDensityMap</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
7370code>transformFeedback</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=…
7375code>meshShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
7380code>taskShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
7385code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
7390code>subpassShading</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
7395code>invocationMask</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
7400code>rayTracingPipeline</code> feature</a> are enabled, <code>dstStageMask</code> <strong class=\"…
7405code>dstAccessMask</code> includes <code>VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT</code>, <code>dstSt…
7410code>dstAccessMask</code> includes <code>VK_ACCESS_2_INDEX_READ_BIT</code>, <code>dstStageMask</co…
7415code>dstAccessMask</code> includes <code>VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT</code>, <code>dstSt…
7420code>dstAccessMask</code> includes <code>VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT</code>, <code>dstSt…
7425code>dstAccessMask</code> includes <code>VK_ACCESS_2_UNIFORM_READ_BIT</code>, <code>dstStageMask</
7430code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_SAMPLED_READ_BIT</code>, <code>dstStag…
7435code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_READ_BIT</code>, <code>dstStag…
7440code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT</code>, <code>dstSta…
7445code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_READ_BIT</code>, <code>dstStageMask</c…
7450code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_WRITE_BIT</code>, <code>dstStageMask</
7455code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT</code>, <code>dstSt…
7460code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT</code>, <code>dstS…
7465code>dstAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT</code>, <co…
7470code>dstAccessMask</code> includes <code>VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT</code>, <c…
7475code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_READ_BIT</code>, <code>dstStageMask<…
7480code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFER_WRITE_BIT</code>, <code>dstStageMask…
7485code>dstAccessMask</code> includes <code>VK_ACCESS_2_HOST_READ_BIT</code>, <code>dstStageMask</cod…
7490code>dstAccessMask</code> includes <code>VK_ACCESS_2_HOST_WRITE_BIT</code>, <code>dstStageMask</co…
7495code>dstAccessMask</code> includes <code>VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT</code>, <c…
7500code>dstAccessMask</code> includes <code>VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT</code>, <co…
7505code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT</code>, <cod…
7510code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT</code
7515code>dstAccessMask</code> includes <code>VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT</cod…
7520code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV</code>, <code>…
7525code>dstAccessMask</code> includes <code>VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI</code>, <code
7530code>dstAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV</code>, <code>…
7535code>dstAccessMask</code> includes <code>VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV</code>, <code
7540code>dstAccessMask</code> includes <code>VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT</co…
7545code>dstAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR</code>, <
7550code>dstAccessMask</code> includes <code>VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR</code>, …
7555code>rayQuery</code></a> feature is not enabled and <code>dstAccessMask</code> includes <code>VK_A…
7560code>dstAccessMask</code> includes <code>VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR</code>, <co…
7565code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR</code>, <code>dstSt…
7570code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR</code>, <code>dstS…
7575code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR</code>, <code>dstSt…
7580code>dstAccessMask</code> includes <code>VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR</code>, <code>dstS…
7585code>dstAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV</code>, <code>dstSta…
7590code>dstAccessMask</code> includes <code>VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV</code>, <code>dstSt…
7595code>dstAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT</code>, <code>dstStage…
7600code>dstAccessMask</code> includes <code>VK_ACCESS_2_MICROMAP_READ_BIT_EXT</code>, <code>dstStageM…
7605code>dstAccessMask</code> includes <code>VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT</code>, <code>…
7610code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7615code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7620code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7625code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7630code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7635code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7640code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7645code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7650code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7655code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7660code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7665code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7670code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7675code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7680code>synchronization2</code></a> feature is not enabled, <code>oldLayout</code> <strong class=\"pu…
7685code>synchronization2</code></a> feature is not enabled, <code>newLayout</code> <strong class=\"pu…
7690code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7695code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7700code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7705code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <
7710code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <
7715code>srcQueueFamilyIndex</code> is not equal to <code>dstQueueFamilyIndex</code>, at least one of …
7720code>apiVersion</code> used to create the <a href=\"#VkInstance\">VkInstance</a> is not greate…
7725code>apiVersion</code> used to create the <a href=\"#VkInstance\">VkInstance</a> is not greate…
7730 …n is not enabled <code>srcQueueFamilyIndex</code> <strong class=\"purple\">must</strong> not be <c…
7735 …n is not enabled <code>dstQueueFamilyIndex</code> <strong class=\"purple\">must</strong> not be <c…
7740code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7745code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7750code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7755code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7760code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7765code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7770code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7775code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>newLayout</code> <stron…
7780code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7785code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>oldLayout</code> <strong c…
7790code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>newLayout</code> <strong c…
7795code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
7800code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
7805code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
7810code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
7815code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
7820code>image</code> has a color format that is single-plane, then the <code>aspectMask</code> member…
7825code>image</code> has a color format and is not <em>disjoint</em>, then the <code>aspectMask</code
7830code>image</code> has a multi-planar format and the image is <em>disjoint</em>, then the <code>asp…
7835code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
7840code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
7845code>aspectMask</code> member of <code>subresourceRange</code> includes <code>VK_IMAGE_ASPECT_DEPT…
7850code>aspectMask</code> member of <code>subresourceRange</code> includes <code>VK_IMAGE_ASPECT_STEN…
7855 …ext": "<code>subresourceRange.aspectMask</code> <strong class=\"purple\">must</strong> be valid fo…
7860code>srcStageMask</code> or <code>dstStageMask</code> includes <code>VK_PIPELINE_STAGE_2_HOST_BIT<…
7865code>srcStageMask</code> includes <code>VK_PIPELINE_STAGE_2_HOST_BIT</code>, and <code>srcQueueFam…
7870 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
7875code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
7880 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
7885 …"text": "<code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
7890 …"text": "<code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
7895 …"text": "<code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
7900 …"text": "<code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
7905 …"text": "<code>oldLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
7910 …"text": "<code>newLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
7915 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
7920 …"text": "<code>subresourceRange</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
7929code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7934code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7939code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7944code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7949code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7954code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7959code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7964code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7969code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7974code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7979code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7984code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7989code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7994code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
7999code>synchronization2</code></a> feature is not enabled, <code>oldLayout</code> <strong class=\"pu…
8004code>synchronization2</code></a> feature is not enabled, <code>newLayout</code> <strong class=\"pu…
8009code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8014code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8019code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8024code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <
8029code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <
8034code>srcQueueFamilyIndex</code> is not equal to <code>dstQueueFamilyIndex</code>, at least one of …
8039code>apiVersion</code> used to create the <a href=\"#VkInstance\">VkInstance</a> is not greate…
8044code>apiVersion</code> used to create the <a href=\"#VkInstance\">VkInstance</a> is not greate…
8049 …n is not enabled <code>srcQueueFamilyIndex</code> <strong class=\"purple\">must</strong> not be <c…
8054 …n is not enabled <code>dstQueueFamilyIndex</code> <strong class=\"purple\">must</strong> not be <c…
8059code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8064code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8069code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8074code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8079code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8084code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8089code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8094code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>newLayout</code> <stron…
8099code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
8104code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>oldLayout</code> <strong c…
8109code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>newLayout</code> <strong c…
8114code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
8119code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
8124code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
8129code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
8134code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
8139code>image</code> has a color format that is single-plane, then the <code>aspectMask</code> member…
8144code>image</code> has a color format and is not <em>disjoint</em>, then the <code>aspectMask</code
8149code>image</code> has a multi-planar format and the image is <em>disjoint</em>, then the <code>asp…
8154code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
8159code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
8164code>aspectMask</code> member of <code>subresourceRange</code> includes <code>VK_IMAGE_ASPECT_DEPT…
8169code>aspectMask</code> member of <code>subresourceRange</code> includes <code>VK_IMAGE_ASPECT_STEN…
8174 …ext": "<code>subresourceRange.aspectMask</code> <strong class=\"purple\">must</strong> be valid fo…
8179code>synchronization2</code></a> feature is not enabled, and <code>image</code> was created with a…
8184code>synchronization2</code></a> feature is not enabled, and <code>image</code> was created with a…
8189code>synchronization2</code></a> feature is not enabled, and <code>image</code> was created with a…
8194 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
8199code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
8204 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
8209 …"text": "<code>oldLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
8214 …"text": "<code>newLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
8219 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
8224 …"text": "<code>subresourceRange</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
8233 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
8238 …"text": "<code>pTransitions</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
8243 …"text": "<code>transitionCount</code> <strong class=\"purple\">must</strong> be greater than <code
8252 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created with <code>VK…
8257code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
8262code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
8267code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
8272code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
8277code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
8282code>image</code> has a color format that is single-plane, then the <code>aspectMask</code> member…
8287code>image</code> has a color format and is not <em>disjoint</em>, then the <code>aspectMask</code
8292code>image</code> has a multi-planar format and the image is <em>disjoint</em>, then the <code>asp…
8297code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
8302code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
8307code>aspectMask</code> member of <code>subresourceRange</code> includes <code>VK_IMAGE_ASPECT_DEPT…
8312code>aspectMask</code> member of <code>subresourceRange</code> includes <code>VK_IMAGE_ASPECT_STEN…
8317 …ext": "<code>subresourceRange.aspectMask</code> <strong class=\"purple\">must</strong> be valid fo…
8322code>oldLayout</code> <strong class=\"purple\">must</strong> be either <code>VK_IMAGE_LAYOUT_UNDEF…
8327code>oldLayout</code> is not <code>VK_IMAGE_LAYOUT_UNDEFINED</code> or <code>VK_IMAGE_LAYOUT_PREIN…
8332code>newLayout</code> <strong class=\"purple\">must</strong> be one of the layouts in <a href=\"#V…
8337 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_HOST…
8342 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
8347 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
8352 …"text": "<code>oldLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
8357 …"text": "<code>newLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
8362 …"text": "<code>subresourceRange</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
8371 …"text": "If <code>acquireUnmodifiedMemory</code> is <code>VK_TRUE</code>, and the memory barrier&#…
8376 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
8385 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
8394 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
8403 …The <code>timeDomain</code> value of each <a href=\"#VkCalibratedTimestampInfoKHR\">VkCalibratedTi…
8408 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
8413 …"text": "<code>pTimestampInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to…
8418 …: "<code>pTimestamps</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
8423 …"text": "<code>pMaxDeviation</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
8428 …"text": "<code>timestampCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
8437 …"text": "<code>timeDomain</code> <strong class=\"purple\">must</strong> be one of the <a href=\"#V…
8442 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CALI…
8447 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
8452 …"text": "<code>timeDomain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkTi…
8461 …"text": "The <a href=\"#features-dynamicRendering\"><code>dynamicRendering</code></a> feature <str…
8466code>commandBuffer</code> is a secondary command buffer, and the <a href=\"#features-nestedCommand…
8471code>pRenderingInfo-&gt;pDepthAttachment</code> is not <code>NULL</code> and <code>pRenderingInfo-…
8476code>pRenderingInfo-&gt;pDepthAttachment</code> is not <code>NULL</code>, <code>pRenderingInfo-&gt…
8481code>pRenderingInfo-&gt;pStencilAttachment</code> is not <code>NULL</code> and <code>pRenderingInf…
8486code>pRenderingInfo-&gt;pStencilAttachment</code> is not <code>NULL</code>, <code>pRenderingInfo-&…
8491code>pRenderingInfo-&gt;pColorAttachments</code>, if <code>imageView</code> is not <a href=\"#VK_N…
8496code>pRenderingInfo-&gt;pColorAttachments</code>, if either <code>imageResolveMode</code> is <code
8501 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
8506 …"text": "<code>pRenderingInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
8511 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
8516 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
8535 …"text": "If <code>viewMask</code> is <code>0</code>, <code>layerCount</code> <strong class=\"purpl…
8540code>imageView</code> members of <code>pDepthAttachment</code>, <code>pStencilAttachment</code>, a…
8545code>imageView</code> members of elements of <code>pColorAttachments</code> that are not <a href=\…
8550 …VkDeviceGroupRenderPassBeginInfo</a>::<code>deviceRenderAreaCount</code> is 0, <code>renderArea.ex…
8555 …kDeviceGroupRenderPassBeginInfo</a>::<code>deviceRenderAreaCount</code> is 0, <code>renderArea.ext…
8560code>imageView</code> members of <code>pDepthAttachment</code>, <code>pStencilAttachment</code>, a…
8565code>imageView</code> members of <code>pDepthAttachment</code>, <code>pStencilAttachment</code>, a…
8570code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
8575code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
8580code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
8585code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
8590code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
8595code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
8600code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
8605code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
8610code>pDepthAttachment</code> or <code>pStencilAttachment</code> are <code>NULL</code> and the <cod…
8615code>pDepthAttachment</code> or <code>pStencilAttachment</code> are <code>NULL</code>, and the <co…
8620code>colorAttachmentCount</code> is not <code>0</code> and the <code>imageView</code> member of an…
8625code>colorAttachmentCount</code> is not <code>0</code> and there is an element of <code>pColorAtta…
8630code>pDepthAttachment</code> is not <code>NULL</code> and <code>pDepthAttachment-&gt;imageView</co…
8635code>pDepthAttachment</code> is not <code>NULL</code> and <code>pDepthAttachment-&gt;imageView</co…
8640code>pDepthAttachment</code> is not <code>NULL</code> and <code>pDepthAttachment-&gt;resolveMode</
8645code>pStencilAttachment</code> is not <code>NULL</code> and <code>pStencilAttachment-&gt;imageView…
8650code>pStencilAttachment</code> is not <code>NULL</code> and <code>pStencilAttachment-&gt;imageView…
8655code>pStencilAttachment</code> is not <code>NULL</code> and <code>pStencilAttachment-&gt;resolveMo…
8660code>colorAttachmentCount</code> is not <code>0</code> and the <code>imageView</code> member of an…
8665code>colorAttachmentCount</code> is not <code>0</code> and the <code>imageView</code> member of an…
8670code>pDepthAttachment</code> is not <code>NULL</code> and <code>pDepthAttachment-&gt;imageView</co…
8675code>pDepthAttachment</code> is not <code>NULL</code>, <code>pDepthAttachment-&gt;imageView</code>…
8680code>pStencilAttachment</code> is not <code>NULL</code> and <code>pStencilAttachment-&gt;imageView…
8685code>pStencilAttachment</code> is not <code>NULL</code>, <code>pStencilAttachment-&gt;imageView</c…
8690code>colorAttachmentCount</code> is not <code>0</code> and the <code>imageView</code> member of an…
8695code>colorAttachmentCount</code> is not <code>0</code> and the <code>imageView</code> member of an…
8700code>pDepthAttachment</code> is not <code>NULL</code>, <code>pDepthAttachment-&gt;imageView</code>…
8705code>pStencilAttachment</code> is not <code>NULL</code>, <code>pStencilAttachment-&gt;imageView</c…
8710code>colorAttachmentCount</code> is not <code>0</code> and the <code>imageView</code> member of an…
8715code>colorAttachmentCount</code> is not <code>0</code> and the <code>imageView</code> member of an…
8720code>pDepthAttachment</code> is not <code>NULL</code> and <code>pDepthAttachment-&gt;imageView</co…
8725code>pDepthAttachment</code> is not <code>NULL</code>, <code>pDepthAttachment-&gt;imageView</code>…
8730code>pStencilAttachment</code> is not <code>NULL</code> and <code>pStencilAttachment-&gt;imageView…
8735code>pStencilAttachment</code> is not <code>NULL</code>, <code>pStencilAttachment-&gt;imageView</c…
8740code>pDepthAttachment</code> is not <code>NULL</code> and <code>pDepthAttachment-&gt;imageView</co…
8745code>pStencilAttachment</code> is not <code>NULL</code> and <code>pStencilAttachment-&gt;imageView…
8750code>pDepthAttachment</code> or <code>pStencilAttachment</code> are both not <code>NULL</code>, <c…
8755code>pDepthAttachment</code> or <code>pStencilAttachment</code> are both not <code>NULL</code>, <c…
8760code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <…
8765code>imageView</code> member of a <a href=\"#VkRenderingFragmentDensityMapAttachmentInfoEXT\">VkRe…
8770code>imageView</code> member of a <a href=\"#VkRenderingFragmentDensityMapAttachmentInfoEXT\">VkRe…
8775code>imageView</code> member of a <a href=\"#VkRenderingFragmentDensityMapAttachmentInfoEXT\">VkRe…
8780code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
8785code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
8790code>pNext</code> chain contains a <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRend…
8795code>pNext</code> chain contains a <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRend…
8800code>imageView</code> member of a <a href=\"#VkRenderingFragmentDensityMapAttachmentInfoEXT\">VkRe…
8805code>maintenance7</code></a> is not enabled or the <a href=\"#limits-robustFragmentShadingRateAtta…
8810code>maintenance7</code></a> is not enabled or the <a href=\"#limits-robustFragmentShadingRateAtta…
8815code>maintenance7</code></a> is not enabled or the <a href=\"#limits-robustFragmentShadingRateAtta…
8820code>maintenance7</code></a> is not enabled or the <a href=\"#limits-robustFragmentShadingRateAtta…
8825code>layerCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#…
8830code>imageView</code> member of a <a href=\"#VkRenderingFragmentShadingRateAttachmentInfoKHR\">VkR…
8835code>imageView</code> member of a <a href=\"#VkRenderingFragmentShadingRateAttachmentInfoKHR\">VkR…
8840code>imageView</code> member of a <a href=\"#VkRenderingFragmentShadingRateAttachmentInfoKHR\">VkR…
8845code>imageView</code> member of a <a href=\"#VkRenderingFragmentShadingRateAttachmentInfoKHR\">VkR…
8850 …multiview\"><code>multiview</code></a> feature is not enabled, <code>viewMask</code> <strong class…
8855 … <code>viewMask</code> <strong class=\"purple\">must</strong> be less than <a href=\"#limits-maxMu…
8860code>perViewRenderAreaCount</code> member of a <a href=\"#VkMultiviewPerViewRenderAreasRenderPassB…
8865code>perViewRenderAreaCount</code> member of a <a href=\"#VkMultiviewPerViewRenderAreasRenderPassB…
8875code>flags</code> includes <code>VK_RENDERING_CONTENTS_INLINE_BIT_KHR</code> then at least one of …
8880code>pDepthAttachment-&gt;resolveMode</code> <strong class=\"purple\">must</strong> not be <code>V…
8885code>pStencilAttachment-&gt;resolveMode</code> <strong class=\"purple\">must</strong> not be <code
8890code>colorAttachmentCount</code> is not <code>1</code>, the <code>resolveMode</code> member of any…
8895code>resolveMode</code> of any element of <code>pColorAttachments</code> is <code>VK_RESOLVE_MODE_…
8900code>resolveMode</code> of any element of <code>pColorAttachments</code> is <code>VK_RESOLVE_MODE_…
8905code>pNext</code> chain contains a <a href=\"#VkRenderPassStripeBeginInfoARM\">VkRenderPassStripeB…
8910code>colorAttachmentCount</code> is not <code>0</code> and the <code>imageView</code> member of an…
8915code>colorAttachmentCount</code> is not <code>0</code>, and there is an element of <code>pColorAtt…
8920code>pDepthAttachment</code> is not <code>NULL</code> and <code>pDepthAttachment-&gt;imageView</co…
8925code>pDepthAttachment</code> is not <code>NULL</code>, <code>pDepthAttachment-&gt;imageView</code>…
8930code>pStencilAttachment</code> is not <code>NULL</code> and <code>pStencilAttachment-&gt;imageView…
8935code>pStencilAttachment</code> is not <code>NULL</code>, <code>pStencilAttachment-&gt;imageView</c…
8940code>imageView</code> member of a <a href=\"#VkRenderingFragmentShadingRateAttachmentInfoKHR\">VkR…
8945code>imageView</code> member of a <a href=\"#VkRenderingFragmentDensityMapAttachmentInfoEXT\">VkRe…
8950 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
8955code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
8960 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
8965 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
8970code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
8975 …"text": "If <code>pDepthAttachment</code> is not <code>NULL</code>, <code>pDepthAttachment</code> …
8980 …"text": "If <code>pStencilAttachment</code> is not <code>NULL</code>, <code>pStencilAttachment</co…
8989code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and has a non-integer …
8994code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and has an integer col…
8999code>imageView</code> <strong class=\"purple\">must</strong> not have a sample count of <code>VK_S…
9004code>resolveImageView</code> <strong class=\"purple\">must</strong> not be <a href=\"#VK_NULL_HAND…
9009code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>resolveMode</co…
9014code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>resolveImageVie…
9019code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>resolveImageVie…
9024code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
9029code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <code>resolveMode<…
9034code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <code>resolveMode<…
9039code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
9044code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <code>resolveMode<…
9049code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
9054code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <code>resolveMode<…
9059code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <code>resolveMode<…
9064code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
9069code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <code>resolveMode<…
9074code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
9079code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <code>resolveMode<…
9084code>externalFormatResolve</code></a> is not enabled, <code>resolveMode</code> <strong class=\"pur…
9089 …"text": "If <code>resolveMode</code> is <code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</
9094code>nullColorAttachmentWithExternalFormatResolve</code></a> property is <code>VK_TRUE</code> and …
9099 …"text": "If <code>resolveMode</code> is <code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</
9104code>resolveMode</code> is <code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code>, <code>…
9109code>resolveMode</code> is <code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> and <a …
9114code>resolveMode</code> is <code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> and <a …
9119code>resolveMode</code> is <code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> and <a …
9124 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
9129 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
9134 …"text": "If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>im…
9139 …"text": "<code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
9144 …"text": "If <code>resolveMode</code> is not <code>0</code>, <code>resolveMode</code> <strong class…
9149 …"text": "If <code>resolveImageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <
9154 …"text": "<code>resolveImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href…
9159 …"text": "<code>loadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttach…
9164 …"text": "<code>storeOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttac…
9169 …"text": "<code>clearValue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCl…
9174 …"text": "Both of <code>imageView</code>, and <code>resolveImageView</code> that are valid handles …
9183code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>layout</code> <…
9188code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
9193 …"text": "If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sh…
9198code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>shadingRateAtta…
9203code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>shadingRateAtta…
9208 …"text": "If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sh…
9213code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>shadingRateAtta…
9218code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>shadingRateAtta…
9223code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the quotient of <code
9228code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the quotient of <code
9233 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDERIN…
9238 …"text": "If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>im…
9243 …"text": "<code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
9252code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
9257code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
9262code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
9267code>multiview</code></a> feature is not enabled, <a href=\"#VkPhysicalDeviceProperties\">VkPhysic…
9272 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDERIN…
9277 …"text": "<code>imageView</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
9282 …"text": "<code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
9291 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
9296 …"text": "<code>pRenderingAreaInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
9301 …"text": "<code>pGranularity</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
9310 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
9315 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
9324code>stripeInfoCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>…
9329code>stripeArea</code> defined by each element of <code>pStripeInfos</code> <strong class=\"purple…
9334 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
9339 …"text": "<code>pStripeInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
9344 …"text": "<code>stripeInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code
9353code>stripeArea.offset.x</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"…
9358code>stripeArea.extent.width</code> <strong class=\"purple\">must</strong> be a multiple of <a hre…
9363code>stripeArea.offset.y</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"…
9368code>stripeArea.extent.height</code> <strong class=\"purple\">must</strong> be a multiple of <a hr…
9373 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
9378 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
9392 …ass instance <strong class=\"purple\">must</strong> have been begun in <code>commandBuffer</code>",
9402 …"text": "If <code>vkCmdBeginQuery</code>* was called within the render pass, the corresponding <co…
9407 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
9412 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
9417 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
9436 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_TILE…
9441 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
9450 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
9455 …"text": "<code>pRenderingInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
9460 …"text": "<code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
9469 …text": "<code>device</code> <strong class=\"purple\">must</strong> support at least one queue fami…
9474 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
9479 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
9484 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
9489 …"text": "<code>pRenderPass</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
9498code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
9503code>fragmentDensityMapAttachment</code> member is not <code>VK_ATTACHMENT_UNUSED</code>, then <co…
9508code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
9513code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
9518code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
9523code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
9528code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
9533code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
9538code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
9543code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
9548code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
9553code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
9558code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
9563code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
9568code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
9573code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
9578code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
9583code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
9588code>pDependencies</code>, if its <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
9593code>pDependencies</code>, if its <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
9598 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
9603code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
9608 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
9613 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
9618code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
9623 …"text": "<code>pSubpasses</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
9628code>dependencyCount</code> is not <code>0</code>, <code>pDependencies</code> <strong class=\"purp…
9633 …"text": "<code>subpassCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
9642 …ss=\"purple\">must</strong> not be set in more than one element of <code>pCorrelationMasks</code>",
9647 …\"><code>multiview</code></a> feature is not enabled, each element of <code>pViewMasks</code> <str…
9652 …<code>pViewMasks</code> <strong class=\"purple\">must</strong> be less than <a href=\"#limits-maxM…
9657 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
9662code>subpassCount</code> is not <code>0</code>, <code>pViewMasks</code> <strong class=\"purple\">m…
9667code>dependencyCount</code> is not <code>0</code>, <code>pViewOffsets</code> <strong class=\"purpl…
9672code>correlationMaskCount</code> is not <code>0</code>, <code>pCorrelationMasks</code> <strong cla…
9681 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MULT…
9690code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
9695code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</c…
9700code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
9705code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
9710 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDER_…
9715 …"text": "<code>fragmentDensityMapAttachment</code> <strong class=\"purple\">must</strong> be a val…
9724code>format</code> includes a color or depth component and <code>loadOp</code> is <code>VK_ATTACHM…
9729code>finalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFI…
9734code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
9739code>format</code> is a depth/stencil format, <code>initialLayout</code> <strong class=\"purple\">…
9744code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
9749code>format</code> is a depth/stencil format, <code>finalLayout</code> <strong class=\"purple\">mu…
9754code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
9759code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
9764code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>initialLayout</code> <st…
9769code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>finalLayout</code> <stro…
9774code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
9779code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
9784code>format</code> is a depth/stencil format which includes both depth and stencil components, <co…
9789code>format</code> is a depth/stencil format which includes both depth and stencil components, <co…
9794code>format</code> is a depth/stencil format which includes only the depth component, <code>initia…
9799code>format</code> is a depth/stencil format which includes only the depth component, <code>finalL…
9804code>synchronization2</code></a> feature is not enabled, <code>initialLayout</code> <strong class=…
9809code>synchronization2</code></a> feature is not enabled, <code>finalLayout</code> <strong class=\"…
9814code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>initialLayout</code> <s…
9819code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>finalLayout</code> <str…
9824code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampleCountFlag…
9829code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>initialLayout</code> <stro…
9834code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>finalLayout</code> <strong…
9839 … "text": "<code>format</code> <strong class=\"purple\">must</strong> not be VK_FORMAT_UNDEFINED",
9844code>format</code> includes a stencil component and <code>stencilLoadOp</code> is <code>VK_ATTACHM…
9849code>format</code> is a depth/stencil format which includes only the stencil component, <code>init…
9854code>format</code> is a depth/stencil format which includes only the stencil component, <code>fina…
9859code>format</code> is a depth/stencil format which includes both depth and stencil components, <co…
9864code>format</code> is a depth/stencil format which includes both depth and stencil components, <co…
9869 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
9874 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
9879 …"text": "<code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampl…
9884 …"text": "<code>loadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttach…
9889 …"text": "<code>storeOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttac…
9894 …"text": "<code>stencilLoadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
9899 …"text": "<code>stencilStoreOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
9904 …"text": "<code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
9909 …"text": "<code>finalLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
9918 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDER…
9923 …text": "<code>pAspectReferences</code> <strong class=\"purple\">must</strong> be a valid pointer t…
9928 …"text": "<code>aspectReferenceCount</code> <strong class=\"purple\">must</strong> be greater than …
9937 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE…
9942 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE…
9947 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
9952 … "text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
9961code>attachment</code> member of an element of <code>pInputAttachments</code> is not <code>VK_ATTA…
9966code>attachment</code> member of an element of <code>pColorAttachments</code> is not <code>VK_ATTA…
9971code>attachment</code> member of an element of <code>pResolveAttachments</code> is not <code>VK_AT…
9976code>attachment</code> member of <code>pDepthStencilAttachment</code> is not <code>VK_ATTACHMENT_U…
9981code>attachment</code> member of an element of <code>pColorAttachments</code> is not <code>VK_ATTA…
9986code>attachment</code> member of an element of <code>pResolveAttachments</code> is not <code>VK_AT…
9991code>attachment</code> member of an element of <code>pInputAttachments</code> is not <code>VK_ATTA…
9996code>attachment</code> member of an element of <code>pColorAttachments</code> is not <code>VK_ATTA…
10001code>attachment</code> member of an element of <code>pResolveAttachments</code> is not <code>VK_AT…
10006code>attachment</code> member of an element of <code>pInputAttachments</code> is not <code>VK_ATTA…
10011code>attachment</code> member of an element of <code>pColorAttachments</code> is not <code>VK_ATTA…
10016code>attachment</code> member of an element of <code>pResolveAttachments</code> is not <code>VK_AT…
10021code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELINE_BIND_POI…
10026code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <
10031 …the same subpass, then <code>loadOp</code> <strong class=\"purple\">must</strong> not be <code>VK_…
10036code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
10041code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
10046code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment that is not <cod…
10051 …"text": "If <code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment tha…
10056 …"text": "All attachments in <code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED…
10061code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
10066code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
10071code>pResolveAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"pur…
10076code>pDepthStencilAttachment</code> is not <code>NULL</code> and the attachment is not <code>VK_AT…
10081code>linearColorAttachment</code></a> feature is enabled and the image is created with <code>VK_IM…
10086code>linearColorAttachment</code></a> feature is enabled and the image is created with <code>VK_IM…
10091code>linearColorAttachment</code></a> feature is enabled and the image is created with <code>VK_IM…
10096code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
10101code>pDepthStencilAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code> and any attachments i…
10106 …": "Each element of <code>pPreserveAttachments</code> <strong class=\"purple\">must</strong> not b…
10111 …"text": "Each element of <code>pPreserveAttachments</code> <strong class=\"purple\">must</strong> …
10116 …/a> member, then each use <strong class=\"purple\">must</strong> use the same <code>layout</code>",
10121code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
10126code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code>, and if <co…
10131 …"text": "If <code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code
10136code>VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM</code> each of the elements of <code>pInputAttachmen…
10141 …"text": "<code>pDepthStencilAttachment</code> and <code>pColorAttachments</code> <strong class=\"p…
10146 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
10151 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
10156code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
10161code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
10166code>colorAttachmentCount</code> is not <code>0</code>, and <code>pResolveAttachments</code> is no…
10171 …"text": "If <code>pDepthStencilAttachment</code> is not <code>NULL</code>, <code>pDepthStencilAtta…
10176code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
10185code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</code> <strong class…
10190code>separateDepthStencilLayouts</code></a> feature is not enabled, and <code>attachment</code> is…
10195code>synchronization2</code></a> feature is not enabled, <code>layout</code> <strong class=\"purpl…
10200code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>layout</code> <strong c…
10205code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>layout</code> <strong clas…
10210 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageL…
10219code>geometryShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
10224code>tessellationShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
10229code>conditionalRendering</code></a> feature is not enabled, <code>srcStageMask</code> <strong cla…
10234code>fragmentDensityMap</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
10239code>transformFeedback</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=…
10244code>meshShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
10249code>taskShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
10254code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
10259 …2\"><code>synchronization2</code></a> feature is not enabled, <code>srcStageMask</code> <strong cl…
10264code>rayTracingPipeline</code> feature</a> are enabled, <code>srcStageMask</code> <strong class=\"…
10269code>geometryShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
10274code>tessellationShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
10279code>conditionalRendering</code></a> feature is not enabled, <code>dstStageMask</code> <strong cla…
10284code>fragmentDensityMap</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
10289code>transformFeedback</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=…
10294code>meshShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
10299code>taskShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
10304code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
10309 …2\"><code>synchronization2</code></a> feature is not enabled, <code>dstStageMask</code> <strong cl…
10314code>rayTracingPipeline</code> feature</a> are enabled, <code>dstStageMask</code> <strong class=\"…
10319code>srcSubpass</code> <strong class=\"purple\">must</strong> be less than or equal to <code>dstSu…
10324 …": "<code>srcSubpass</code> and <code>dstSubpass</code> <strong class=\"purple\">must</strong> not…
10329code>srcSubpass</code> is equal to <code>dstSubpass</code> and <code>srcStageMask</code> includes …
10334 …uded in <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
10339 …uded in <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
10344code>srcSubpass</code> equals <code>dstSubpass</code>, and <code>srcStageMask</code> and <code>dst…
10349code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</
10354code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</
10359code>srcSubpass</code> equals <code>dstSubpass</code> and that subpass has more than one bit set i…
10364 …"text": "<code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
10369 …"text": "<code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
10374 …"text": "<code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
10379 …"text": "<code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
10384 …"text": "<code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinatio…
10393 …ref=\"#features-attachmentFeedbackLoopDynamicState\"><code>attachmentFeedbackLoopDynamicState</cod…
10398code>aspectMask</code> <strong class=\"purple\">must</strong> only include <code>VK_IMAGE_ASPECT_N…
10403code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>aspectMask</code> <stro…
10408 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
10413 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
10418 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
10423 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
10437 …text": "<code>device</code> <strong class=\"purple\">must</strong> support at least one queue fami…
10442 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
10447 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
10452 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
10457 …"text": "<code>pRenderPass</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
10466 …g ranges of the same <code>VkDeviceMemory</code> object, and at least one subpass writes to that a…
10471code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
10476code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
10481code>fragmentDensityMapAttachment</code> member is not <code>VK_ATTACHMENT_UNUSED</code>, then <co…
10486code>pSubpasses</code> pNext chain includes a <a href=\"#VkSubpassDescriptionDepthStencilResolve\"…
10491code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
10496code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
10501code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
10506code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
10511code>pCorrelatedViewMasks</code> <strong class=\"purple\">must</strong> not overlap with the set o…
10516code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, <code>co…
10521code>viewMask</code> member of all elements of <code>pSubpasses</code> <strong class=\"purple\">mu…
10526code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, the <cod…
10531code>pDependencies</code> where its <code>srcSubpass</code> member equals its <code>dstSubpass</co…
10536code>attachment</code> member of any element of the <code>pInputAttachments</code> member of any e…
10541code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
10546code>dstSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
10551 …"text": "If any element of <code>pAttachments</code> is used as a fragment shading rate attachment…
10556code>pAttachments</code> is used as a fragment shading rate attachment, the <code>loadOp</code> fo…
10561code>flags</code> includes <code>VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM</code>, an element of <c…
10566code>pAttachments</code> is used as a fragment shading rate attachment in any subpass, it <strong …
10571code><a href=\"#VK_QCOM_render_pass_shader_resolve\">VK_QCOM_render_pass_shader_resolve</a> extens…
10576code><a href=\"#VK_QCOM_render_pass_shader_resolve\">VK_QCOM_render_pass_shader_resolve</a></code>…
10581code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code>, and if <co…
10586code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code>, and if <co…
10591 …"text": "If <code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code
10596code>attachment</code> member of the <code>pDepthStencilAttachment</code> member of an element of …
10601code>attachment</code> member of the <code>pDepthStencilAttachment</code> member of an element of …
10606code>attachment</code> member of the <code>pDepthStencilAttachment</code> member of an element of …
10611code>pResolveAttachments</code> of any element of <code>pSubpasses</code> references an attachment…
10616 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
10621code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
10626 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
10631 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
10636code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
10641 …"text": "<code>pSubpasses</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
10646code>dependencyCount</code> is not <code>0</code>, <code>pDependencies</code> <strong class=\"purp…
10651code>correlatedViewMaskCount</code> is not <code>0</code>, <code>pCorrelatedViewMasks</code> <stro…
10656 …"text": "<code>subpassCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
10665code>format</code> includes a color or depth component and <code>loadOp</code> is <code>VK_ATTACHM…
10670code>finalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFI…
10675code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
10680code>format</code> is a depth/stencil format, <code>initialLayout</code> <strong class=\"purple\">…
10685code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
10690code>format</code> is a depth/stencil format, <code>finalLayout</code> <strong class=\"purple\">mu…
10695code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
10700code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
10705code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>initialLayout</code> <st…
10710code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>finalLayout</code> <stro…
10715code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
10720code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
10725code>format</code> is a depth/stencil format which includes both depth and stencil components, <co…
10730code>format</code> is a depth/stencil format which includes both depth and stencil components, <co…
10735code>format</code> is a depth/stencil format which includes only the depth component, <code>initia…
10740code>format</code> is a depth/stencil format which includes only the depth component, <code>finalL…
10745code>synchronization2</code></a> feature is not enabled, <code>initialLayout</code> <strong class=…
10750code>synchronization2</code></a> feature is not enabled, <code>finalLayout</code> <strong class=\"…
10755code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>initialLayout</code> <s…
10760code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>finalLayout</code> <str…
10765code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampleCountFlag…
10770code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>initialLayout</code> <stro…
10775code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>finalLayout</code> <strong…
10780code>pNext</code> chain does not include a <a href=\"#VkAttachmentDescriptionStencilLayout\">VkAtt…
10785code>pNext</code> chain includes a <a href=\"#VkAttachmentDescriptionStencilLayout\">VkAttachmentD…
10790code>format</code> is a depth/stencil format which includes both depth and stencil components, and…
10795code>format</code> is a depth/stencil format which includes both depth and stencil components, and…
10800code>pNext</code> chain does not include a <a href=\"#VkAttachmentDescriptionStencilLayout\">VkAtt…
10805code>pNext</code> chain does not include a <a href=\"#VkAttachmentDescriptionStencilLayout\">VkAtt…
10810 …<code>externalFormatResolve</code></a> is not enabled, <code>format</code> <strong class=\"purple\…
10815code>format</code> is <code>VK_FORMAT_UNDEFINED</code>, there <strong class=\"purple\">must</stron…
10820 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATTA…
10825code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
10830 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
10835 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
10840 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
10845 …"text": "<code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampl…
10850 …"text": "<code>loadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttach…
10855 …"text": "<code>storeOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttac…
10860 …"text": "<code>stencilLoadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
10865 …"text": "<code>stencilStoreOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
10870 …"text": "<code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
10875 …"text": "<code>finalLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
10884code>stencilInitialLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYO…
10889code>stencilFinalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT…
10894code>stencilFinalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT…
10899 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATTA…
10904 …"text": "<code>stencilInitialLayout</code> <strong class=\"purple\">must</strong> be a valid <a hr…
10909 …"text": "<code>stencilFinalLayout</code> <strong class=\"purple\">must</strong> be a valid <a href…
10918code>attachment</code> member of an element of <code>pInputAttachments</code> is not <code>VK_ATTA…
10923code>attachment</code> member of an element of <code>pColorAttachments</code> is not <code>VK_ATTA…
10928code>attachment</code> member of an element of <code>pResolveAttachments</code> is not <code>VK_AT…
10933code>attachment</code> member of <code>pDepthStencilAttachment</code> is not <code>VK_ATTACHMENT_U…
10938code>attachment</code> member of an element of <code>pColorAttachments</code> is not <code>VK_ATTA…
10943code>attachment</code> member of an element of <code>pResolveAttachments</code> is not <code>VK_AT…
10948code>attachment</code> member of an element of <code>pInputAttachments</code> is not <code>VK_ATTA…
10953code>attachment</code> member of an element of <code>pColorAttachments</code> is not <code>VK_ATTA…
10958code>attachment</code> member of an element of <code>pResolveAttachments</code> is not <code>VK_AT…
10963code>attachment</code> member of an element of <code>pInputAttachments</code> is not <code>VK_ATTA…
10968code>attachment</code> member of an element of <code>pColorAttachments</code> is not <code>VK_ATTA…
10973code>attachment</code> member of an element of <code>pResolveAttachments</code> is not <code>VK_AT…
10978code>attachment</code> member of <code>pDepthStencilAttachment</code> is not <code>VK_ATTACHMENT_U…
10983code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELINE_BIND_POI…
10988code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <
10993 …the same subpass, then <code>loadOp</code> <strong class=\"purple\">must</strong> not be <code>VK_…
10998code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment that is not <cod…
11003code>externalFormatResolve</code></a> is not enabled and <code>pResolveAttachments</code> is not <
11008code>nullColorAttachmentWithExternalFormatResolve</code></a> property is <code>VK_FALSE</code> and…
11013code>nullColorAttachmentWithExternalFormatResolve</code></a> property is <code>VK_TRUE</code> and …
11018code>externalFormatResolve</code></a> is not enabled and <code>pResolveAttachments</code> is not <
11023 …-externalFormatResolve\"><code>externalFormatResolve</code></a> is not enabled, each element of <c…
11028code>multisampledRenderToSingleSampled</code></a> feature is not enabled, all attachments in <code
11033code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> and any of the follow…
11038code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
11043code>pResolveAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> and do not have an …
11048code>pDepthStencilAttachment</code> is not <code>NULL</code> and the attachment is not <code>VK_AT…
11053code>linearColorAttachment</code></a> feature is enabled and the image is created with <code>VK_IM…
11058code>linearColorAttachment</code></a> feature is enabled and the image is created with <code>VK_IM…
11063code>linearColorAttachment</code></a> feature is enabled and the image is created with <code>VK_IM…
11068code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
11073code>pNext</code> chain includes a <a href=\"#VkMultisampledRenderToSingleSampledInfoEXT\">VkMulti…
11078code>pNext</code> chain includes a <a href=\"#VkMultisampledRenderToSingleSampledInfoEXT\">VkMulti…
11083code>pDepthStencilAttachment</code> or <code>pColorAttachments</code> that are not <code>VK_ATTACH…
11088 …": "Each element of <code>pPreserveAttachments</code> <strong class=\"purple\">must</strong> not b…
11093 …"text": "Each element of <code>pPreserveAttachments</code> <strong class=\"purple\">must</strong> …
11098 …/a> member, then each use <strong class=\"purple\">must</strong> use the same <code>layout</code>",
11103code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
11108code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
11113code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
11118code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
11123code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
11128 …rple\">must</strong> not be used in both <code>pDepthStencilAttachment</code> and <code>pColorAtta…
11133 …multiview\"><code>multiview</code></a> feature is not enabled, <code>viewMask</code> <strong class…
11138 … <code>viewMask</code> <strong class=\"purple\">must</strong> be less than <a href=\"#limits-maxMu…
11143code>externalFormatResolve</code></a> is enabled, <code>pResolveAttachments</code> is not <code>NU…
11148code>externalFormatResolve</code></a> is enabled, <code>pResolveAttachments</code> is not <code>NU…
11153code>externalFormatResolve</code></a> is enabled, <code>pResolveAttachments</code> is not <code>NU…
11158code>externalFormatResolve</code></a> is enabled, <code>pResolveAttachments</code> is not <code>NU…
11163code>externalFormatResolve</code></a> is enabled, <code>pResolveAttachments</code> is not <code>NU…
11168 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBP…
11173code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
11178 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
11183 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
11188 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
11193code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
11198code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
11203code>colorAttachmentCount</code> is not <code>0</code>, and <code>pResolveAttachments</code> is no…
11208 …"text": "If <code>pDepthStencilAttachment</code> is not <code>NULL</code>, <code>pDepthStencilAtta…
11213code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
11222code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11227code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11232code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11237code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11242code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11247code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11252code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11257code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11262code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11267code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11272code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
11277code>pNext</code> chain of <a href=\"#VkSubpassDescription2\">VkSubpassDescription2</a> includes a…
11282code>pNext</code> chain of <a href=\"#VkSubpassDescription2\">VkSubpassDescription2</a> includes a…
11287code>pNext</code> chain of <a href=\"#VkSubpassDescription2\">VkSubpassDescription2</a> includes a…
11292code>pNext</code> chain of <a href=\"#VkSubpassDescription2\">VkSubpassDescription2</a> includes a…
11297code>pNext</code> chain of <a href=\"#VkSubpassDescription2\">VkSubpassDescription2</a> includes a…
11302 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBP…
11307 …"text": "If <code>pDepthStencilResolveAttachment</code> is not <code>NULL</code>, <code>pDepthSten…
11316code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11321code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11326code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11331code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11336code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11341code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11346code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11351code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11356code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
11361 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRAG…
11366 …"text": "If <code>pFragmentShadingRateAttachment</code> is not <code>NULL</code>, <code>pFragmentS…
11375 …xt": "The value of <code>rasterizationSamples</code> <strong class=\"purple\">must</strong> not be…
11380code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a>, each <code>imageView<…
11385 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MULTIS…
11390 …"text": "<code>rasterizationSamples</code> <strong class=\"purple\">must</strong> be a valid <a hr…
11399code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</code> <strong class…
11404code>separateDepthStencilLayouts</code></a> feature is not enabled, and <code>attachment</code> is…
11409code>synchronization2</code></a> feature is not enabled, <code>layout</code> <strong class=\"purpl…
11414code>attachmentFeedbackLoopLayout</code></a> feature is not enabled, <code>layout</code> <strong c…
11419code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>layout</code> <strong clas…
11424 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATTA…
11429 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
11434 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
11439 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageL…
11448code>stencilLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDE…
11453 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATTA…
11458 …"text": "<code>stencilLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
11467code>geometryShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"p…
11472code>tessellationShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
11477code>conditionalRendering</code></a> feature is not enabled, <code>srcStageMask</code> <strong cla…
11482code>fragmentDensityMap</code></a> feature is not enabled, <code>srcStageMask</code> <strong class…
11487code>transformFeedback</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=…
11492code>meshShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
11497code>taskShader</code></a> feature is not enabled, <code>srcStageMask</code> <strong class=\"purpl…
11502code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
11507 …2\"><code>synchronization2</code></a> feature is not enabled, <code>srcStageMask</code> <strong cl…
11512code>rayTracingPipeline</code> feature</a> are enabled, <code>srcStageMask</code> <strong class=\"…
11517code>geometryShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"p…
11522code>tessellationShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
11527code>conditionalRendering</code></a> feature is not enabled, <code>dstStageMask</code> <strong cla…
11532code>fragmentDensityMap</code></a> feature is not enabled, <code>dstStageMask</code> <strong class…
11537code>transformFeedback</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=…
11542code>meshShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
11547code>taskShader</code></a> feature is not enabled, <code>dstStageMask</code> <strong class=\"purpl…
11552code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
11557 …2\"><code>synchronization2</code></a> feature is not enabled, <code>dstStageMask</code> <strong cl…
11562code>rayTracingPipeline</code> feature</a> are enabled, <code>dstStageMask</code> <strong class=\"…
11567code>srcSubpass</code> <strong class=\"purple\">must</strong> be less than or equal to <code>dstSu…
11572 …": "<code>srcSubpass</code> and <code>dstSubpass</code> <strong class=\"purple\">must</strong> not…
11577code>srcSubpass</code> is equal to <code>dstSubpass</code> and <code>srcStageMask</code> includes …
11582 …uded in <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
11587 …uded in <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
11592code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</
11597code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</
11602code>srcSubpass</code> equals <code>dstSubpass</code>, and <code>srcStageMask</code> and <code>dst…
11607code>viewOffset</code> is not equal to <code>0</code>, <code>srcSubpass</code> <strong class=\"pur…
11612code>dependencyFlags</code> does not include <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>view…
11617 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBP…
11622 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
11627 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
11632 …"text": "<code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
11637 …"text": "<code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination o…
11642 …"text": "<code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
11647 …"text": "<code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination …
11652 …"text": "<code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinatio…
11661 …"text": "All submitted commands that refer to <code>renderPass</code> <strong class=\"purple\">mus…
11666 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>renderPass</code> was crea…
11671code>VkAllocationCallbacks</code> were provided when <code>renderPass</code> was created, <code>pA…
11676 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
11681 …"text": "If <code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>r…
11686 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
11691 …<code>renderPass</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
11700 …text": "<code>device</code> <strong class=\"purple\">must</strong> support at least one queue fami…
11705code>pCreateInfo-&gt;flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code
11710 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
11715 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
11720 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
11725 …"text": "<code>pFramebuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
11734 …text": "<code>attachmentCount</code> <strong class=\"purple\">must</strong> be equal to the attach…
11739code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code> and <code>atta…
11744code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11749code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11754code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11759code>renderpass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>flags</code> d…
11764code>pAttachments</code> that is used as a fragment density map attachment by <code>renderPass</co…
11769code>renderPass</code> has a fragment density map attachment and the <a href=\"#features-fragmentD…
11774code>renderPass</code> was created with <a href=\"#renderpass-fragmentdensitymapoffsets\">fragment…
11779code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11784code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11789code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11794code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11799code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11804code>renderPass</code> was specified with non-zero view masks, each element of <code>pAttachments<…
11809code>pAttachments</code> that is referenced by <code>fragmentDensityMapAttachment</code> <strong c…
11814code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
11819code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
11824code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, and <code>ren…
11829code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, and <code>ren…
11834code>maintenance7</code></a> is not enabled or the <a href=\"#limits-robustFragmentShadingRateAtta…
11839code>maintenance7</code></a> is not enabled or the <a href=\"#limits-robustFragmentShadingRateAtta…
11844 …"text": "If <code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, …
11849 …"text": "If <code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, …
11854 …"text": "<code>width</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
11859code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#limit…
11864 …"text": "<code>height</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>…
11869code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#limi…
11874 …"text": "<code>layers</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>…
11879code>layers</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#limi…
11884 …: "If <code>renderPass</code> was specified with non-zero view masks, <code>layers</code> <strong …
11889 …"text": "If <code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, …
11894code>imagelessFramebuffer</code></a> feature is not enabled, <code>flags</code> <strong class=\"pu…
11899 …"text": "If <code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <cod…
11904code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>attachmentI…
11909code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>width</code
11914code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>height</cod…
11919code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>width</code
11924code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>height</cod…
11929code>maintenance7</code></a> is not enabled or the <a href=\"#limits-robustFragmentShadingRateAtta…
11934code>maintenance7</code></a> is not enabled or the <a href=\"#limits-robustFragmentShadingRateAtta…
11939code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>layerCount<…
11944code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code> and <code>renderPass</
11949code>renderPass</code> and <code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</
11954code>renderPass</code> and <code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</
11959code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
11964code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
11969code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
11974code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
11979code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, at least one element …
11984code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11989code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
11994code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
11999code>VkAttachmentDescription</code>::<code>samples</code> or <code>VkAttachmentDescription2</code>…
12004code>VkAttachmentDescription</code>::<code>samples</code> or <code>VkAttachmentDescription2</code>…
12009code>nullColorAttachmentWithExternalFormatResolve</code></a> is <code>VK_FALSE</code>, and <code>f…
12014code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, then if an el…
12019 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRAM…
12024 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
12029 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
12034 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
12039 …"text": "<code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRe…
12044 …"text": "Both of <code>renderPass</code>, and the elements of <code>pAttachments</code> that are v…
12053 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRAM…
12058code>attachmentImageInfoCount</code> is not <code>0</code>, <code>pAttachmentImageInfos</code> <st…
12067code>viewFormatCount</code> is not 0, and the render pass is not being used with an external forma…
12072 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRAM…
12077 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
12082 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
12087 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
12092 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
12097code>viewFormatCount</code> is not <code>0</code>, <code>pViewFormats</code> <strong class=\"purpl…
12106 …"text": "All submitted commands that refer to <code>framebuffer</code> <strong class=\"purple\">mu…
12111 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>framebuffer</code> was cre…
12116code>VkAllocationCallbacks</code> were provided when <code>framebuffer</code> was created, <code>p…
12121 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
12126 …"text": "If <code>framebuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
12131 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
12136 …<code>framebuffer</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
12145code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12150code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12155code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12160code>stencilInitialLayout</code> or <code>stencilFinalLayout</code> member of the <code>VkAttachme…
12165code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12170code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12175code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12180code>initialLayout</code> member of any of the <code>VkAttachmentDescription</code> structures spe…
12185code>srcStageMask</code> members of any element of the <code>pDependencies</code> member of <a hre…
12190code>dstStageMask</code> members of any element of the <code>pDependencies</code> member of <a hre…
12195code>framebuffer</code> that is used by <code>renderPass</code> and is bound to memory locations t…
12200 …"text": "If any attachments specified in <code>framebuffer</code> are used by <code>renderPass</co…
12205code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12210code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12215code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12220code>contents</code> is <code>VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR</code>,…
12225 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
12230 …"text": "<code>pRenderPassBegin</code> <strong class=\"purple\">must</strong> be a valid pointer t…
12235 …"text": "<code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSubp…
12240 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
12245 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
12260 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
12269code>framebuffer</code> and <code>renderPass</code> members of <code>pRenderPassBegin</code> <stro…
12274code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12279code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12284code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12289code>stencilInitialLayout</code> or <code>stencilFinalLayout</code> member of the <code>VkAttachme…
12294code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12299code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12304code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12309code>initialLayout</code> member of any of the <code>VkAttachmentDescription</code> structures spe…
12314code>srcStageMask</code> members of any element of the <code>pDependencies</code> member of <a hre…
12319code>dstStageMask</code> members of any element of the <code>pDependencies</code> member of <a hre…
12324code>framebuffer</code> that is used by <code>renderPass</code> and is bound to memory locations t…
12329 …"text": "If any attachments specified in <code>framebuffer</code> are used by <code>renderPass</co…
12334code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12339code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12344code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
12349 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
12354 …"text": "<code>pRenderPassBegin</code> <strong class=\"purple\">must</strong> be a valid pointer t…
12359 …"text": "<code>pSubpassBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
12364 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
12369 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
12384 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
12393code>clearValueCount</code> <strong class=\"purple\">must</strong> be greater than the largest att…
12398code>clearValueCount</code> is not <code>0</code>, <code>pClearValues</code> <strong class=\"purpl…
12403code>renderPass</code> <strong class=\"purple\">must</strong> be <a href=\"#renderpass-compatibili…
12408code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
12413code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
12418code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
12423code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
12428code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
12433code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
12438code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
12443code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
12448code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12453code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12458code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12463code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12468code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12473code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12478code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12483code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12488code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12493code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12498code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12503code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12508code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12513code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
12518 …<code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTran…
12523code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTrans…
12528code>perViewRenderAreaCount</code> member of a <a href=\"#VkMultiviewPerViewRenderAreasRenderPassB…
12533code>perViewRenderAreaCount</code> member of a <a href=\"#VkMultiviewPerViewRenderAreasRenderPassB…
12538code>pNext</code> chain contains a <a href=\"#VkRenderPassStripeBeginInfoARM\">VkRenderPassStripeB…
12543 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
12548code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
12553 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
12558 …"text": "<code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRe…
12563 …"text": "<code>framebuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkF…
12568 …"text": "Both of <code>framebuffer</code>, and <code>renderPass</code> <strong class=\"purple\">mu…
12577 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
12582code>attachmentInitialSampleLocationsCount</code> is not <code>0</code>, <code>pAttachmentInitialS…
12587code>postSubpassSampleLocationsCount</code> is not <code>0</code>, <code>pPostSubpassSampleLocatio…
12596code>attachmentIndex</code> <strong class=\"purple\">must</strong> be less than the <code>attachme…
12601 …"text": "<code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <a hre…
12610code>subpassIndex</code> <strong class=\"purple\">must</strong> be less than the <code>subpassCoun…
12615 …"text": "<code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <a hre…
12624code>transform</code> <strong class=\"purple\">must</strong> be <code>VK_SURFACE_TRANSFORM_IDENTIT…
12629code>renderpass</code> <strong class=\"purple\">must</strong> have been created with <a href=\"#Vk…
12634 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
12643code>contents</code> is <code>VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR</code>,…
12648 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBP…
12653 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
12658 …"text": "<code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSubp…
12667 …"text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask val…
12672 "text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero",
12677 …"text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> be a subset of the command…
12682 …"text": "<code>deviceRenderAreaCount</code> <strong class=\"purple\">must</strong> either be zero …
12687 …"text": "The <code>offset.x</code> member of any element of <code>pDeviceRenderAreas</code> <stron…
12692 …"text": "The <code>offset.y</code> member of any element of <code>pDeviceRenderAreas</code> <stron…
12697code>offset.x</code> and <code>extent.width</code> members of any element of <code>pDeviceRenderAr…
12702code>offset.y</code> and <code>extent.height</code> members of any element of <code>pDeviceRenderA…
12707 …"text": "The <code>extent.width</code> member of any element of <code>pDeviceRenderAreas</code> <s…
12712 …"text": "The <code>extent.height</code> member of any element of <code>pDeviceRenderAreas</code> <…
12717 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
12722code>deviceRenderAreaCount</code> is not <code>0</code>, <code>pDeviceRenderAreas</code> <strong c…
12731 …"text": "Each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> only spe…
12736 …"text": "Each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> have bee…
12741code>pAttachments</code> <strong class=\"purple\">must</strong> have been created with <a href=\"#…
12746code>pAttachments</code> which have a sample count equal to <code>VK_SAMPLE_COUNT_1_BIT</code> <st…
12751 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
12756code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
12765 …"text": "The <code>offset.x</code> member of any element of <code>pPerViewRenderAreas</code> <stro…
12770 …"text": "The <code>offset.y</code> member of any element of <code>pPerViewRenderAreas</code> <stro…
12775code>offset.x</code> and <code>extent.width</code> members of any element of <code>pPerViewRenderA…
12780code>offset.y</code> and <code>extent.height</code> members of any element of <code>pPerViewRender…
12785code>pNext</code> chain of <a href=\"#VkRenderPassBeginInfo\">VkRenderPassBeginInfo</a> and if the…
12790code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> and if <a href=\"#VkRe…
12795 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MULTIVIEW_PE…
12800code>perViewRenderAreaCount</code> is not <code>0</code>, <code>pPerViewRenderAreas</code> <strong…
12809 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
12814 …"text": "<code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRe…
12819 …"text": "<code>pGranularity</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
12824 …"text": "<code>renderPass</code> <strong class=\"purple\">must</strong> have been created, allocat…
12843 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
12848 …"text": "<code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSubp…
12853 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
12858 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
12873 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
12892 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
12897 …"text": "<code>pSubpassBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
12902 …"text": "<code>pSubpassEndInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
12907 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
12912 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
12927 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
12951 …"text": "If <code>vkCmdBeginQuery</code>* was called within a subpass of the render pass, the corr…
12956 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
12961 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
12966 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
12981 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
13005 …"text": "If <code>vkCmdBeginQuery</code>* was called within a subpass of the render pass, the corr…
13010 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
13015 …"text": "<code>pSubpassEndInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
13020 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
13025 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
13040 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
13049 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBP…
13054 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
13059 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
13068code>fragmentDensityMapOffset</code></a> feature is not enabled or fragment density map is not ena…
13073code>VkSubpassDescription</code>::<code>fragmentDensityMapAttachment</code> is not is not <code>VK…
13078code>VkSubpassDescription</code>::<code>pDepthStencilAttachment</code> is not is not <code>VK_ATTA…
13083code>VkSubpassDescription</code>::<code>pInputAttachments</code> is not is not <code>VK_ATTACHMENT…
13088code>VkSubpassDescription</code>::<code>pColorAttachments</code> is not is not <code>VK_ATTACHMENT…
13093code>VkSubpassDescription</code>::<code>pResolveAttachments</code> is not is not <code>VK_ATTACHME…
13098code>VkSubpassDescription</code>::<code>pPreserveAttachments</code> is not is not <code>VK_ATTACHM…
13103code>fragmentDensityOffsetCount</code> is not <code>0</code> and multiview is enabled for the rend…
13108code>fragmentDensityOffsetCount</code> is not <code>0</code> and multiview is not enabled for the …
13113code>x</code> component of each element of <code>pFragmentDensityOffsets</code> <strong class=\"pu…
13118code>y</code> component of each element of <code>pFragmentDensityOffsets</code> <strong class=\"pu…
13123 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBPASS…
13128code>fragmentDensityOffsetCount</code> is not <code>0</code>, <code>pFragmentDensityOffsets</code>…
13137 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
13146 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDE…
13151 …"text": "<code>pRenderPassFeedback</code> <strong class=\"purple\">must</strong> be a valid pointe…
13160 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDE…
13165 …"text": "<code>pSubpassFeedback</code> <strong class=\"purple\">must</strong> be a valid pointer t…
13174code>device</code> <strong class=\"purple\">must</strong> support at least one queue family with o…
13179code>stage</code> member of any element of <code>pCreateInfos</code> is <code>VK_SHADER_STAGE_COMP…
13184code>stage</code> member of any element of <code>pCreateInfos</code> is <code>VK_SHADER_STAGE_TASK…
13189 …"text": "The <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature <strong clas…
13194code>flags</code> member of any element of <code>pCreateInfos</code> includes <code>VK_SHADER_CREA…
13199code>flags</code> member of any element of <code>pCreateInfos</code> includes <code>VK_SHADER_CREA…
13204code>flags</code> member of any element of <code>pCreateInfos</code> whose <code>stage</code> is <
13209code>pCreateInfos</code> whose <code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_EXT</code> and…
13214code>pCreateInfos</code> whose <code>flags</code> member includes <code>VK_SHADER_CREATE_LINK_STAG…
13219code>stage</code> member of each element of <code>pCreateInfos</code> whose <code>flags</code> mem…
13224code>codeType</code> member of all elements of <code>pCreateInfos</code> whose <code>flags</code> …
13229code>pCreateInfos</code> contains elements with both <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BI…
13234code>pCreateInfos</code> contains elements with both <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BI…
13239code>pCreateInfos</code> contains elements with both <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BI…
13244code>pCreateInfos</code> contains elements with both <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BI…
13249code>pCreateInfos</code> contains elements with both <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BI…
13254code>pCreateInfos</code> contains a <code>VK_SHADER_STAGE_MESH_BIT_EXT</code> with <code>codeType<…
13259 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
13264 …"text": "<code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
13269 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
13274 …"text": "<code>pShaders</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
13279 …"text": "<code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code
13288 …"text": "If <code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, <code>codeSize</c…
13293code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, <code>pCode</code> <strong cla…
13298 …"text": "If <code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, <code>pCode</code
13303code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, <code>pCode</code> <strong cla…
13308 …"text": "If <code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, <code>pCode</code
13313 …"text": "If <code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>pCode</
13318 …"text": "If <code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, <code>pCode</code
13323 …"text": "If <code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>pCode</
13328code>stage</code> is not <code>VK_SHADER_STAGE_TASK_BIT_EXT</code>, <code>VK_SHADER_STAGE_MESH_BIT…
13333code>stage</code> is not <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, <code>flags</code> <strong cla…
13338code>attachmentFragmentShadingRate</code></a> feature is not enabled, <code>flags</code> <strong c…
13343code>stage</code> is not <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, <code>flags</code> <strong cla…
13348code>fragmentDensityMap</code></a> feature is not enabled, <code>flags</code> <strong class=\"purp…
13353code>flags</code> includes <code>VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT</code>, the …
13358code>flags</code> includes <code>VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT</code>, the <a hr…
13363code>flags</code> includes <code>VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT</code>, <code>sta…
13368code>stage</code> is not <code>VK_SHADER_STAGE_COMPUTE_BIT</code>, <code>flags</code> <strong clas…
13373code>stage</code> is not <code>VK_SHADER_STAGE_MESH_BIT_EXT</code>, <code>flags</code> <strong cla…
13378code>flags</code> includes both <code>VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT</code> …
13383code>flags</code> includes <code>VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT</code> but not <c…
13388 …t": "<code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_SHADER_STAGE_ALL_GR…
13393code>tessellationShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purp…
13398code>geometryShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\"…
13403code>taskShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\">mus…
13408code>meshShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\">mus…
13413 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_SHADER_STAGE_SU…
13418 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_SHADER_STAGE_CL…
13423code>stage</code> is <code>VK_SHADER_STAGE_VERTEX_BIT</code>, <code>nextStage</code> <strong class…
13428code>tessellationShader</code></a> feature is not enabled, <code>nextStage</code> <strong class=\"…
13433code>geometryShader</code></a> feature is not enabled, <code>nextStage</code> <strong class=\"purp…
13438code>stage</code> is <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT</code>, <code>nextStage</code>…
13443code>stage</code> is <code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code>, <code>nextStage</co…
13448code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, <code>nextStage</code> <strong cla…
13453 …text": "If <code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or <code>VK_SHADER_STAG…
13458code>stage</code> is <code>VK_SHADER_STAGE_TASK_BIT_EXT</code>, <code>nextStage</code> <strong cla…
13463code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_EXT</code>, <code>nextStage</code> <strong cla…
13468code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, <code>pName</code> <strong cla…
13473code>codeType</code> is <code>VK_SHADER_CODE_TYPE_BINARY_EXT</code>, <code>pCode</code> <strong cl…
13478code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, <code>pCode</code> <strong cla…
13483code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and the identified entry point…
13488code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and the identified entry point…
13493code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and the identified entry point…
13498code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and the identified entry point…
13503code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13508code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13513code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13518code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13523code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is a <a…
13528code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is a <a…
13533code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13538code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13543code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, the shader code in <code>pCode…
13548code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13553code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13558code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13563code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and <code>stage</code> is <cod…
13568 …o elements of <code>pPushConstantRanges</code> <strong class=\"purple\">must</strong> not include …
13573code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and if a push constant block i…
13578code>codeType</code> is <code>VK_SHADER_CODE_TYPE_SPIRV_EXT</code>, and if a push constant block i…
13583 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHAD…
13588code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
13593 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
13598 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
13603 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShaderS…
13608 …"text": "<code>nextStage</code> <strong class=\"purple\">must</strong> be a valid combination of <…
13613 …"text": "<code>codeType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShad…
13618 …"text": "<code>pCode</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
13623 …"text": "If <code>pName</code> is not <code>NULL</code>, <code>pName</code> <strong class=\"purple…
13628code>setLayoutCount</code> is not <code>0</code>, and <code>pSetLayouts</code> is not <code>NULL</
13633code>pushConstantRangeCount</code> is not <code>0</code>, and <code>pPushConstantRanges</code> is …
13638 …"text": "If <code>pSpecializationInfo</code> is not <code>NULL</code>, <code>pSpecializationInfo</
13643 …"text": "<code>codeSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
13652 …"text": "The <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature <strong clas…
13657 …"text": "If <code>pData</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong>…
13662 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
13667 …"text": "<code>shader</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShader…
13672 …"text": "<code>pDataSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
13677code>pDataSize</code> is not <code>0</code>, and <code>pData</code> is not <code>NULL</code>, <cod…
13682 …"text": "<code>shader</code> <strong class=\"purple\">must</strong> have been created, allocated, …
13691 …"text": "The <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature <strong clas…
13696 … "text": "Every element of <code>pStages</code> <strong class=\"purple\">must</strong> be unique",
13701 … "<code>pStages</code> <strong class=\"purple\">must</strong> not contain <code>VK_SHADER_STAGE_AL…
13706code>pStages</code> <strong class=\"purple\">must</strong> not contain <code>VK_SHADER_STAGE_RAYGE…
13711 …"text": "<code>pStages</code> <strong class=\"purple\">must</strong> not contain <code>VK_SHADER_S…
13716 …"text": "<code>pStages</code> <strong class=\"purple\">must</strong> not contain <code>VK_SHADER_S…
13721code>pStages</code>, if <code>pShaders</code> is not <code>NULL</code>, and the element of the <co…
13726code>pStages</code> contains both <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> and <code>VK_SHADER_ST…
13731code>pStages</code> contains both <code>VK_SHADER_STAGE_MESH_BIT_EXT</code> and <code>VK_SHADER_ST…
13736code>tessellationShader</code></a> feature is not enabled, and <code>pStages</code> contains <code
13741code>geometryShader</code></a> feature is not enabled, and <code>pStages</code> contains <code>VK_…
13746code>taskShader</code></a> feature is not enabled, and <code>pStages</code> contains <code>VK_SHAD…
13751code>meshShader</code></a> feature is not enabled, and <code>pStages</code> contains <code>VK_SHAD…
13756 …xt": "If <code>pStages</code> contains <code>VK_SHADER_STAGE_COMPUTE_BIT</code>, the <code>VkComma…
13761code>pStages</code> contains <code>VK_SHADER_STAGE_VERTEX_BIT</code>, <code>VK_SHADER_STAGE_TESSEL…
13766code>pStages</code> contains <code>VK_SHADER_STAGE_MESH_BIT_EXT</code> or <code>VK_SHADER_STAGE_TA…
13771 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
13776 …"text": "<code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
13781code>pShaders</code> is not <code>NULL</code>, <code>pShaders</code> <strong class=\"purple\">must…
13786 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
13791 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
13801 …"text": "<code>stageCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
13806 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pShaders</code> that are va…
13815 …"text": "The <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature <strong clas…
13820 …"text": "All submitted commands that refer to <code>shader</code> <strong class=\"purple\">must</s…
13825 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>shader</code> was created,…
13830code>VkAllocationCallbacks</code> were provided when <code>shader</code> was created, <code>pAlloc…
13835 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
13840 …"text": "If <code>shader</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>shade…
13845 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
13850 …f <code>shader</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
13859 …"If <code>pCreateInfo</code> is not <code>NULL</code>, <code>pCreateInfo-&gt;pNext</code> <strong …
13864 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
13869 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
13874 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
13879 …"text": "<code>pShaderModule</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
13888 …"text": "If pCode is a pointer to SPIR-V code, <code>codeSize</code> <strong class=\"purple\">must…
13893 …f pCode is a pointer to SPIR-V code, <code>pCode</code> <strong class=\"purple\">must</strong> poi…
13898 …"text": "If pCode is a pointer to SPIR-V code, <code>pCode</code> <strong class=\"purple\">must</s…
13903 …nter to SPIR-V code, <code>pCode</code> <strong class=\"purple\">must</strong> declare the <code>S…
13908 …"text": "If pCode is a pointer to SPIR-V code, <code>pCode</code> <strong class=\"purple\">must</s…
13913 …"text": "If pCode is a pointer to SPIR-V code, and <code>pCode</code> declares any of the capabili…
13918 …"text": "If pCode is a pointer to SPIR-V code, <code>pCode</code> <strong class=\"purple\">must</s…
13923 …"text": "If pCode is a pointer to SPIR-V code, and <code>pCode</code> declares any of the SPIR-V e…
13928 …er</a> extension is not enabled, <code>pCode</code> <strong class=\"purple\">must</strong> be a po…
13933 …<code>pCode</code> is a pointer to GLSL code, it <strong class=\"purple\">must</strong> be valid G…
13938 "text": "<code>codeSize</code> <strong class=\"purple\">must</strong> be greater than 0",
13943 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHAD…
13948 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
13953 …: "<code>pCode</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of \\(…
13962 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHADER…
13967 …"text": "<code>validationCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
13976 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>shaderModule</code> was cr…
13981code>VkAllocationCallbacks</code> were provided when <code>shaderModule</code> was created, <code>…
13986 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
13991 …"text": "If <code>shaderModule</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code
13996 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
14001code>shaderModule</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
14010 …"text": "<a href=\"#features-shaderModuleIdentifier\"><code>shaderModuleIdentifier</code></a> feat…
14015 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14020 …"text": "<code>shaderModule</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
14025 …"text": "<code>pIdentifier</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
14030 …"text": "<code>shaderModule</code> <strong class=\"purple\">must</strong> have been created, alloc…
14039 …"text": "<a href=\"#features-shaderModuleIdentifier\"><code>shaderModuleIdentifier</code></a> feat…
14044 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14049 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
14054 …"text": "<code>pIdentifier</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
14063 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHAD…
14068 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
14077code>extendedDynamicState2PatchControlPoints</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>T…
14082code>patchControlPoints</code> <strong class=\"purple\">must</strong> be greater than zero and les…
14087 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
14092 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
14097 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
14111 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
14116 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
14121code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
14130 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
14135 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
14140code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
14149 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COOP…
14154 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
14163 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COOP…
14168 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
14177 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14182 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
14187 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
14192 …"text": "<code>pValidationCache</code> <strong class=\"purple\">must</strong> be a valid pointer t…
14201code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
14206code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
14211 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VALI…
14216 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
14221 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
14226code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
14235 …"text": "<code>dstCache</code> <strong class=\"purple\">must</strong> not appear in the list of so…
14240 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14245 …"text": "<code>dstCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVali…
14250 …"text": "<code>pSrcCaches</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
14255 …"text": "<code>srcCacheCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
14260 …"text": "<code>dstCache</code> <strong class=\"purple\">must</strong> have been created, allocated…
14265 …element of <code>pSrcCaches</code> <strong class=\"purple\">must</strong> have been created, alloc…
14274 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14279 …"text": "<code>validationCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
14284 …"text": "<code>pDataSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
14289code>pDataSize</code> is not <code>0</code>, and <code>pData</code> is not <code>NULL</code>, <cod…
14294 …"text": "<code>validationCache</code> <strong class=\"purple\">must</strong> have been created, al…
14303 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>validationCache</code> was…
14308code>VkAllocationCallbacks</code> were provided when <code>validationCache</code> was created, <co…
14313 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14318 …"text": "If <code>validationCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <c…
14323 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
14328code>validationCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
14337 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14342 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
14347 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
14352 …"text": "<code>pModule</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
14361 … "<code>dataSize</code> <strong class=\"purple\">must</strong> be the total size in bytes of the P…
14366 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CUDA…
14371 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
14376 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
14381 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
14390 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14395 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
14400 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
14405 …"text": "<code>pFunction</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
14414 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CUDA…
14419 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
14424 …"text": "<code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCudaMo…
14429 …"text": "<code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 stri…
14438 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14443 …"text": "<code>function</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCuda…
14448 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
14453 …"text": "<code>function</code> <strong class=\"purple\">must</strong> have been created, allocated…
14462 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14467 …"text": "<code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCudaMo…
14472 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
14477 …"text": "<code>module</code> <strong class=\"purple\">must</strong> have been created, allocated, …
14486 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14491 …"text": "<code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCudaMo…
14496 …"text": "<code>pCacheSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
14501code>pCacheSize</code> is not <code>0</code>, and <code>pCacheData</code> is not <code>NULL</code>…
14506 …"text": "<code>module</code> <strong class=\"purple\">must</strong> have been created, allocated, …
14515 …"text": "<code>device</code> <strong class=\"purple\">must</strong> support at least one queue fam…
14520code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
14525code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
14530 …<code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED…
14535 …naryInfoKHR</a>::<code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateIn…
14540code>VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR</code> flag set is included in the <code>pNext</cod…
14545code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
14550code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
14555code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
14560 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
14565 …"text": "If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
14570 …"text": "<code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
14575 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
14580 …"text": "<code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
14585 …"text": "<code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code
14590code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
14599code>pNext</code> chain does not include a <a href=\"#VkPipelineCreateFlags2CreateInfo\">VkPipelin…
14604code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
14609code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
14614code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, <code>basePipe…
14619 …h constant block is declared in a shader, a push constant range in <code>layout</code> <strong cla…
14624 …der, the block must be contained inside the push constant range in <code>layout</code> that matche…
14629 …source variables</a> is declared in a shader, a descriptor slot in <code>layout</code> <strong cla…
14634 …r, and the descriptor type is not <code>VK_DESCRIPTOR_TYPE_MUTABLE_EXT</code>, a descriptor slot i…
14639 …bles</a> is declared in a shader as an array, a descriptor slot in <code>layout</code> <strong cla…
14644 …": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE…
14649 … "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_R…
14654 …t": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
14659 …"<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RA…
14664 …text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CR…
14669 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
14674code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RAY_…
14679 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
14684code>VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV</code>::<code>deviceGeneratedCompute…
14689 …"text": "If <code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, …
14694code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
14699 …ext": "The <code>stage</code> member of <code>stage</code> <strong class=\"purple\">must</strong> …
14704 …"text": "The shader code for the entry point identified by <code>stage</code> and the rest of the …
14709code>layout</code> accessible to the compute shader stage <strong class=\"purple\">must</strong> b…
14714code>shaderEnqueue</code></a> is not enabled, <code>flags</code> <strong class=\"purple\">must</st…
14719code>flags</code> does not include <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code>, the shader spe…
14724 …eInfo</a>::<code>pipelineStageCreationFeedbackCount</code> is not <code>0</code>, it <strong class…
14729 …ext": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CRE…
14734 …t": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
14739 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMP…
14744 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipelin…
14749 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
14754 …"text": "Both of <code>basePipelineHandle</code>, and <code>layout</code> that are valid handles o…
14763code>geometryShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\"…
14768code>tessellationShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purp…
14773code>meshShaders</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\">mu…
14778code>taskShaders</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\">mu…
14783code>clustercullingShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"pu…
14788 …t": "<code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_SHADER_STAGE_ALL_GR…
14793code>pName</code> <strong class=\"purple\">must</strong> be the name of an <code>OpEntryPoint</cod…
14798code>ClipDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
14803code>CullDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
14808code>ClipDistance</code> <code>BuiltIn</code> decoration and variables in its interface that are d…
14813code>SampleMask</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">mus…
14818code>stage</code> is <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT</code> or <code>VK_SHADER_STAG…
14823code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
14828code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
14833code>stage</code> is either <code>VK_SHADER_STAGE_VERTEX_BIT</code>, <code>VK_SHADER_STAGE_TESSELL…
14838code>stage</code> is either <code>VK_SHADER_STAGE_VERTEX_BIT</code>, <code>VK_SHADER_STAGE_TESSELL…
14843code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
14848code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
14853code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT</c…
14858code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT</code> …
14863code>flags</code> includes <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT</code>…
14868code>pNext</code> chain, <code>flags</code> <strong class=\"purple\">must</strong> not have the <c…
14873code>pNext</code> chain, the <a href=\"#features-subgroupSizeControl\"><code>subgroupSizeControl</
14878code>pNext</code> chain and <code>stage</code> is <code>VK_SHADER_STAGE_COMPUTE_BIT</code>, <c…
14883code>pNext</code> chain, and <code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQU…
14888code>flags</code> has both the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT</c…
14893code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT</code> …
14898code>module</code> uses the <code>OpTypeCooperativeMatrixKHR</code> instruction with a <code>Scope…
14903code>stage</code>, <code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
14908code>stage</code>, <code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
14913 …: "If a shader module identifier is specified for this <code>stage</code>, the <code>pNext</code> …
14918 …t": "If a shader module identifier is specified for this <code>stage</code>, <code>module</code> <…
14923code used by the pipeline <strong class=\"purple\">must</strong> be valid as described by the <a h…
14928 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
14933code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
14938 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
14943 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
14948 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShaderS…
14953 …"text": "If <code>module</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>modul…
14958 …"text": "<code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 stri…
14963 …"text": "If <code>pSpecializationInfo</code> is not <code>NULL</code>, <code>pSpecializationInfo</
14972 …"text": "<code>requiredSubgroupSize</code> <strong class=\"purple\">must</strong> be a power-of-tw…
14977code>requiredSubgroupSize</code> <strong class=\"purple\">must</strong> be greater or equal to <a …
14982code>requiredSubgroupSize</code> <strong class=\"purple\">must</strong> be less than or equal to <…
14987 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_SH…
14996 …"text": "<code>subpass</code> <strong class=\"purple\">must</strong> be created with <code>VK_PIPE…
15001 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBP…
15006 …"text": "<code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRe…
15015 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
15020 …"text": "<code>renderpass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRe…
15025 …"text": "<code>pMaxWorkgroupSize</code> <strong class=\"purple\">must</strong> be a valid pointer …
15030 …"text": "<code>renderpass</code> <strong class=\"purple\">must</strong> have been created, allocat…
15039code>pipelineRobustness</code></a> feature is not enabled, <code>storageBuffers</code> <strong cla…
15044code>pipelineRobustness</code></a> feature is not enabled, <code>uniformBuffers</code> <strong cla…
15049code>pipelineRobustness</code></a> feature is not enabled, <code>vertexInputs</code> <strong class…
15054code>pipelineRobustness</code></a> feature is not enabled, <code>images</code> <strong class=\"pur…
15059code>robustImageAccess</code></a> feature is not supported, <code>images</code> <strong class=\"pu…
15064code>robustBufferAccess2</code></a> feature is not supported, <code>storageBuffers</code> <strong …
15069code>robustBufferAccess2</code></a> feature is not supported, <code>uniformBuffers</code> <strong …
15074code>robustBufferAccess2</code></a> feature is not supported, <code>vertexInputs</code> <strong cl…
15079code>robustImageAccess2</code></a> feature is not supported, <code>images</code> <strong class=\"p…
15084 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
15089 …"text": "<code>storageBuffers</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
15094 …"text": "<code>uniformBuffers</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
15099 …"text": "<code>vertexInputs</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
15104 …"text": "<code>images</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
15113code>pNext</code> chain and <code>identifierSize</code> is not equal to 0, the <a href=\"#features…
15118code>pNext</code> chain of <a href=\"#VkPipelineShaderStageCreateInfo\">VkPipelineShaderStageCreat…
15123 …xt": "<code>identifierSize</code> <strong class=\"purple\">must</strong> be less-or-equal to <code
15128 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_S…
15133code>identifierSize</code> is not <code>0</code>, <code>pIdentifier</code> <strong class=\"purple\…
15142 …ComputePipelines\"><code>VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV</code>::<code>de…
15147 …reateInfo</a>::<code>flags</code> <strong class=\"purple\">must</strong> include <code>VK_PIPELINE…
15152code>deviceAddress</code> <strong class=\"purple\">must</strong> be aligned to the <a href=\"#VkMe…
15157code>deviceAddress</code> <strong class=\"purple\">must</strong> have been allocated from a buffer…
15162code>size</code> <strong class=\"purple\">must</strong> be greater than or equal to the <a href=\"…
15167code>pipelineDeviceAddressCaptureReplay</code> is non-zero then the <a href=\"#features-deviceGene…
15172code>pipelineDeviceAddressCaptureReplay</code> is non-zero then that address <strong class=\"purpl…
15177 …"text": "If <code>pipelineDeviceAddressCaptureReplay</code> is non-zero, the <code>pipeline</code>…
15182code>pipelineDeviceAddressCaptureReplay</code> <strong class=\"purple\">must</strong> satisfy the …
15187 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMP…
15196 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELIN…
15201 …xt": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created with <code>VK…
15206 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created with <a hr…
15211 …ComputePipelines\"><code>VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV</code>::<code>de…
15216 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
15221 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
15226 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
15231 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
15236 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
15251 …"text": "Both of <code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">mu…
15260 …text": "<code>device</code> <strong class=\"purple\">must</strong> support at least one queue fami…
15265code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
15270code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
15275 …<code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED…
15280 …naryInfoKHR</a>::<code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateIn…
15285code>VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR</code> flag set is included in the <code>pNext</cod…
15290code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
15295code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
15300code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
15305 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
15310 …"text": "If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
15315 …"text": "<code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
15320 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
15325 …"text": "<code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
15330 …"text": "<code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code
15335code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
15344code>pNext</code> chain does not include a <a href=\"#VkPipelineCreateFlags2CreateInfo\">VkPipelin…
15349code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
15354code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
15359code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, <code>basePipe…
15364 …h constant block is declared in a shader, a push constant range in <code>layout</code> <strong cla…
15369 …der, the block must be contained inside the push constant range in <code>layout</code> that matche…
15374 …source variables</a> is declared in a shader, a descriptor slot in <code>layout</code> <strong cla…
15379 …r, and the descriptor type is not <code>VK_DESCRIPTOR_TYPE_MUTABLE_EXT</code>, a descriptor slot i…
15384 …bles</a> is declared in a shader as an array, a descriptor slot in <code>layout</code> <strong cla…
15389code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must</str…
15394code>pStages</code> <strong class=\"purple\">must</strong> be either from the mesh shading pipelin…
15399code>pStages</code> contains both <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> and <code>VK_SHADER_ST…
15404code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAGE_MESH_BIT_EXT</code> <strong clas…
15409 …ubsets-pre-rasterization\">pre-rasterization shader state</a> and <code>pStages</code> includes a …
15414 …ubsets-pre-rasterization\">pre-rasterization shader state</a> and <code>pStages</code> includes a …
15419code>pStages</code> includes a tessellation control shader stage, and the <code><a href=\"#VK_EXT_…
15424 …"text": "If <code>pTessellationState</code> is not <code>NULL</code> it <strong class=\"purple\">m…
15429code>pStages</code> includes tessellation shader stages, the shader code of at least one stage <st…
15434 …e</a> and <code>pStages</code> includes tessellation shader stages, and the shader code of both st…
15439code>pStages</code> includes tessellation shader stages, the shader code of at least one stage <st…
15444 …state</a> and <code>pStages</code> includes tessellation shader stages, and the shader code of bot…
15449code>pStages</code> includes tessellation shader stages, and either <code>VK_DYNAMIC_STATE_PRIMITI…
15454code>topology</code> member of <code>pInputAssembly</code> is <code>VK_PRIMITIVE_TOPOLOGY_PATCH_LI…
15459code>TessellationEvaluation</code> <code>Execution</code> <code>Model</code>, no <code>Geometry</c…
15464code>Vertex</code> <code>Execution</code> <code>Model</code> and no <code>TessellationEvaluation</
15469code>maintenance5</code></a> is enabled and a <code>PointSize</code> decorated variable is written…
15474code>TessellationEvaluation</code> <code>Execution</code> <code>Model</code>, no <code>Geometry</c…
15479code>Geometry</code> <code>Execution</code> <code>Model</code>, uses the <code>OutputPoints</code>…
15484code>Geometry</code> <code>Execution</code> <code>Model</code>, uses the <code>OutputPoints</code>…
15489code>pStages</code> includes a geometry shader stage, and does not include any tessellation shader…
15494code>pStages</code> includes a geometry shader stage, and also includes tessellation shader stages…
15499code reads from an input variable that is decorated with <code>PrimitiveId</code>, then the geomet…
15504code reads from an input variable that is decorated with <code>PrimitiveId</code>, then the mesh s…
15509code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the pipeline is b…
15514 …der stages are included in <code>pStages</code>, the shader code for the entry points identified b…
15524code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and the pipeline is …
15529code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is bein…
15534code>pViewportState-&gt;pViewports</code> is not dynamic, then <code>pViewportState-&gt;pViewports…
15539code>pViewportState-&gt;pScissors</code> is not dynamic, then <code>pViewportState-&gt;pScissors</
15544code>wideLines</code></a> feature is not enabled, and no element of the <code>pDynamicStates</code
15549code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE</code> dynamic state is enabled or the <code>raste…
15554 …"text": "If <code>pViewportState</code> is not <code>NULL</code> it <strong class=\"purple\">must<…
15559code><a href=\"#VK_EXT_extended_dynamic_state3\">VK_EXT_extended_dynamic_state3</a></code> extensi…
15564 …"text": "If <code>pMultisampleState</code> is not <code>NULL</code> it <strong class=\"purple\">mu…
15569code>alphaToCoverageEnable</code> is not ignored and is <code>VK_TRUE</code>, then the <a href=\"#…
15574code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is bein…
15579 …"text": "If <code>pDepthStencilState</code> is not <code>NULL</code> it <strong class=\"purple\">m…
15584code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is bein…
15589code>depthBiasClamp</code></a> feature is not enabled, no element of the <code>pDynamicStates</cod…
15594code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
15599code>rasterizationSamples</code> and <code>sampleLocationsInfo</code> are not dynamic, and <a href…
15604code>rasterizationSamples</code> and <code>sampleLocationsInfo</code> are not dynamic, and <a href…
15609code>rasterizationSamples</code> and <code>sampleLocationsInfo</code> are not dynamic, and <a href…
15614code>sampleLocationsEnable</code> member of a <a href=\"#VkPipelineSampleLocationsStateCreateInfoE…
15619code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
15624code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
15629code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code><a href=\"…
15634code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
15639code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
15644code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
15649code>rasterizationSamples</code> is not dynamic, and <code>subpass</code> does not use any color a…
15654code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>subpass</code>…
15659code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is bein…
15664code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is bein…
15669code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the pipeline is b…
15674code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is bein…
15679 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not contain the <code>VK_PIPELI…
15684 …e</a> and an input attachment was referenced by an <code>aspectMask</code> at <code>renderPass</co…
15689code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
15694code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
15699code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_EXCLUSIV…
15704code>VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV</code> is included in the <code>pDynamicStates</
15709code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
15714code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DISCARD_…
15719code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT</code> is included in the <code>pDynamicStates<…
15724code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT</code> is included in the <code>pDynamicStates</c…
15729 …nput\">vertex input state</a>, and <code>pVertexInputState</code> is not dynamic, then <code>pVert…
15734code>pVertexInputState</code> is not dynamic, then all variables with the <code>Input</code> stora…
15739code>pVertexInputState</code> is not dynamic, then the numeric type associated with all <code>Inpu…
15744code>pVertexInputState</code> is not dynamic, and <a href=\"#VkVertexInputAttributeDescription\">V…
15749code>pVertexInputState</code> is not dynamic, and the scalar width associated with a <code>Locatio…
15754code>pVertexInputState</code> is not dynamic, and <a href=\"#VkVertexInputAttributeDescription\">V…
15759 …tAssemblyState-null\">related dynamic state is not set</a>, <code>pInputAssemblyState</code> <stro…
15764 …"text": "If <code>pInputAssemblyState</code> is not <code>NULL</code> it <strong class=\"purple\">…
15769 …>, the <code>Xfb</code> execution mode <strong class=\"purple\">can</strong> be specified by no mo…
15774 …terization shader state</a>, and any shader stage in <code>pStages</code> specifies <code>Xfb</cod…
15779code>rasterizationStream</code> value other than zero is specified, all variables in the output in…
15784code>rasterizationStream</code> is zero, or not specified, all variables in the output interface o…
15789 … uses the <code>GeometryStreams</code> capability, then <code>VkPhysicalDeviceTransformFeedbackFea…
15794 …rple\">must</strong> not be any shader stage in the pipeline with a <code>Xfb</code> execution mod…
15799code>pMultisampleState</code> is not <code>NULL</code>, the <code>lineRasterizationMode</code> mem…
15804code>stippledLineEnable</code> member of <a href=\"#VkPipelineRasterizationLineStateCreateInfo\">V…
15809 …": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE…
15814 … "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_R…
15819 …t": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
15824 …"<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RA…
15829 …text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CR…
15834 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
15839code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RAY_…
15844 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
15849code>extendedDynamicState</code></a> feature is not enabled, and the value of <a href=\"#V…
15854 …/a>, and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> is included in the <code>pDynamicStates…
15859 …</a>, and <code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> is included in the <code>pDynamicStates…
15864 …nd <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> is included in the <code>pDynamicStates</code
15869 …and <code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> is included in the <code>pDynamicStates</code
15874code>pDynamicStates</code> member of <code>pDynamicState</code> set to <code>VK_DYNAMIC_STATE_PRIM…
15879code>extendedDynamicState2</code></a> feature is not enabled, and the value of <a href=\"#…
15884code>extendedDynamicState2LogicOp</code></a> feature is not enabled, there <strong class=\"purple\…
15889code>extendedDynamicState2PatchControlPoints</code></a> feature is not enabled, there <strong clas…
15894code>pDynamicStates</code> member of <code>pDynamicState</code> set to <code>VK_DYNAMIC_STATE_PRIM…
15899code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, then the <a h…
15904code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, then all stag…
15909code>libraryCount</code> is not <code>0</code>, <a href=\"#VkGraphicsPipelineShaderGroupsCreateInf…
15914code>libraryCount</code> is <code>0</code>, and the <code>pNext</code> chain includes an instance …
15919code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
15924code>pipelineProtectedAccess</code></a> feature is not enabled, <code>flags</code> <strong class=\…
15929code>flags</code> <strong class=\"purple\">must</strong> not include both <code>VK_PIPELINE_CREATE…
15934code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15939code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15944code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15949code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15954code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15959code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15964code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15969code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15974code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15979code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15984code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
15989code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, <code>VK…
15994code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and entr…
15999code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and entr…
16004code>fragmentShadingRateNonTrivialCombinerOps</code></a> limit is not supported, and <code>VK_DYNA…
16009code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
16014code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
16019code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
16024code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
16029code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
16034code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
16039code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
16044code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState-&gt;…
16049code>fragmentShadingRateNonTrivialCombinerOps</code></a> limit is not supported and <code>VK_DYNAM…
16054code>supersampleFragmentShadingRates</code></a> feature is not enabled, <a href=\"#VkPipelineFragm…
16059code>noInvocationFragmentShadingRates</code></a> feature is not enabled, <a href=\"#VkPipelineFrag…
16064code>pDynamicStates</code> member of <code>pDynamicState</code> <strong class=\"purple\">must</str…
16069code>vertexInputDynamicState</code></a> feature is not enabled, there <strong class=\"purple\">mus…
16074 …o element of the <code>pDynamicStates</code> member of <code>pDynamicState</code> set to <code>VK_…
16079code>colorWriteEnable</code></a> feature is not enabled, there <strong class=\"purple\">must</stro…
16084code><a href=\"#VK_QCOM_render_pass_shader_resolve\">VK_QCOM_render_pass_shader_resolve</a></code>…
16089code><a href=\"#VK_QCOM_render_pass_shader_resolve\">VK_QCOM_render_pass_shader_resolve</a></code>…
16094 …"text": "If <code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code
16099code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code>, and if <co…
16104code>dynamicRendering</code></a> feature is not enabled and the pipeline requires <a href=\"#pipel…
16109code>multiview</code></a> feature is not enabled, the pipeline requires <a href=\"#pipelines-graph…
16114code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the index of the most si…
16119code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and <a href=\"#VkPipelin…
16124code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, each element of <a href=…
16129code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and any element of <a hr…
16134code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <a href=\"#VkPipelineRen…
16139code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <a href=\"#VkPipelineRen…
16144code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and <a href=\"#VkPipelin…
16149code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and <a href=\"#VkPipelin…
16154code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and <a href=\"#VkPipelin…
16159code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and <a href=\"#VkPipelin…
16164code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <a href=\"#VkPipelineRen…
16169code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is being cr…
16174 …"text": "If <code>pDepthStencilState</code> is not <code>NULL</code> it <strong class=\"purple\">m…
16179code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the pipeline is being…
16184 …"text": "If <code>pDepthStencilState</code> is not <code>NULL</code> it <strong class=\"purple\">m…
16189code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is being cr…
16194 …"text": "If <code>pColorBlendState</code> is not <code>NULL</code> it <strong class=\"purple\">mus…
16199code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pColorBlendState</
16204code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is being cr…
16209code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is being cr…
16214code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is being cr…
16219code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is being cr…
16224code>dynamicRenderingLocalRead</code></a> feature is not enabled, the pipeline requires <a href=\"…
16229code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, fragment shaders in …
16234code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, for each color attachmen…
16239code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, if the <code>pNext</code
16244code>pStages</code> includes a fragment shader stage, and the fragment shader declares the <code>E…
16249code>dynamicRenderingLocalRead</code></a> feature is not enabled, the pipeline requires <a href=\"…
16254code>dynamicRenderingLocalRead</code></a> feature is not enabled, the pipeline requires <a href=\"…
16259 …ut\">fragment output interface state</a>, elements of the <code>pColorAttachmentSamples</code> mem…
16264 …t-output\">fragment output interface state</a> and the <code>depthStencilAttachmentSamples</code> …
16269code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and the <code>flags<…
16274code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and the <code>flags<…
16279code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and the <code>flags<…
16284 …::<code>pipelineStageCreationFeedbackCount</code> is not <code>0</code>, it <strong class=\"purple…
16289code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline is being cr…
16294code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16299code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16304code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16309code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16314 …shader state</a>, <code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer t…
16319 …es-graphics-subsets-fragment-shader\">fragment shader state</a>, <code>stageCount</code> <strong c…
16324 …erizationState-null\">related dynamic state is not set</a>, <code>pRasterizationState</code> <stro…
16329code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT</c…
16334 …"text": "If <code>pRasterizationState</code> is not <code>NULL</code> it <strong class=\"purple\">…
16339 …cs-subsets-pre-rasterization\">pre-rasterization shader state</a>, <code>layout</code> <strong cla…
16344 …nt output state</a>, and <code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
16349 …sterization shader state</a>, <code>stageCount</code> <strong class=\"purple\">must</strong> be gr…
16354code>graphicsPipelineLibrary</code></a> feature is not enabled, <code>flags</code> <strong class=\…
16359 …ics pipeline</a>, <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_P…
16364code>flags</code> includes <code>VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT</code>, pipelin…
16369code>flags</code> includes <code>VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT</co…
16374code>flags</code> includes <code>VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT</co…
16379code>pLibraries</code> <strong class=\"purple\">must</strong> not include any <a href=\"#pipelines…
16384code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16389code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16394code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16399code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16404code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16409code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16414code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16419code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16424code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16429code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16434code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16439code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16444code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16449code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16454code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16459code>flags</code> includes both <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16464code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT</c…
16469code>flags</code> includes at least one of and no more than two of <code>VK_GRAPHICS_PIPELINE_LIBR…
16474code>pLibraries</code> includes at least one of and no more than two of <code>VK_GRAPHICS_PIPELINE…
16479code>renderpass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <a href=\"#VkGraphic…
16484code>renderpass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <a href=\"#VkGraphicsPip…
16489code>flags</code> includes at least one of and no more than two of <code>VK_GRAPHICS_PIPELINE_LIBR…
16494code>pLibraries</code> includes at least one of and no more than two of <code>VK_GRAPHICS_PIPELINE…
16499code>pLibraries</code> includes at least one of and no more than two of <code>VK_GRAPHICS_PIPELINE…
16504code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline require…
16509code>Input</code> storage class with <code>Sample</code>, and the <code><a href=\"#VK_EXT_extended…
16514code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT</code> with …
16519code>pLibraries</code> was created with <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT…
16524code>pLibraries</code> was created with <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT…
16529code>pLibraries</code> was created with <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFA…
16534code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT</c…
16539code>pLibraries</code> was created with <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFA…
16544code>flags</code> includes only one of <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADER…
16549code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_E…
16554code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT</c…
16559code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT</c…
16564code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT</c…
16569code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT</c…
16574code>flags</code> is non-zero, if <code>flags</code> includes <code>VK_PIPELINE_CREATE_CAPTURE_INT…
16579code>pLibraries</code> includes more than one library, and any library was created with <code>VK_P…
16584code>pLibraries</code> includes at least one library, <a href=\"#VkGraphicsPipelineLibraryCreateIn…
16589 …pelineLibraryCreateInfoKHR\">VkPipelineLibraryCreateInfoKHR</a>::<code>pLibraries</code>, then <a …
16594 …elineLayout</a> created without <code>VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT</code>, t…
16599code>flags</code> includes <code>VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT</code>, the pip…
16604code>flags</code> does not include <code>VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT</code>,…
16609code>conservativePointAndLineRasterization</code></a> is not supported; the pipeline is being crea…
16614code>conservativePointAndLineRasterization</code></a> is not supported, the pipeline requires <a h…
16619code>conservativePointAndLineRasterization</code></a> is not supported, the pipeline requires <a h…
16624 …ents of <code>pStages</code> <strong class=\"purple\">must</strong> not have <code>stage</code> se…
16629 …on shader state</a>, elements of <code>pStages</code> <strong class=\"purple\">must</strong> not h…
16634 …shader state</a>, all elements of <code>pStages</code> <strong class=\"purple\">must</strong> have…
16639 …/a>, any value of <code>stage</code> <strong class=\"purple\">must</strong> not be set in more tha…
16644code>extendedDynamicState3TessellationDomainOrigin</code></a> feature is not enabled, there <stron…
16649code>extendedDynamicState3DepthClampEnable</code></a> feature is not enabled, there <strong class=…
16654code>extendedDynamicState3PolygonMode</code></a> feature is not enabled, there <strong class=\"pur…
16659code>extendedDynamicState3RasterizationSamples</code></a> feature is not enabled, there <strong cl…
16664code>extendedDynamicState3SampleMask</code></a> feature is not enabled, there <strong class=\"purp…
16669code>extendedDynamicState3AlphaToCoverageEnable</code></a> feature is not enabled, there <strong c…
16674code>extendedDynamicState3AlphaToOneEnable</code></a> feature is not enabled, there <strong class=…
16679code>extendedDynamicState3LogicOpEnable</code></a> feature is not enabled, there <strong class=\"p…
16684code>extendedDynamicState3ColorBlendEnable</code></a> feature is not enabled, there <strong class=…
16689code>extendedDynamicState3ColorBlendEquation</code></a> feature is not enabled, there <strong clas…
16694code>extendedDynamicState3ColorWriteMask</code></a> feature is not enabled, there <strong class=\"…
16699code>extendedDynamicState3RasterizationStream</code></a> feature is not enabled, there <strong cla…
16704code>extendedDynamicState3ConservativeRasterizationMode</code></a> feature is not enabled, there <…
16709code>extendedDynamicState3ExtraPrimitiveOverestimationSize</code></a> feature is not enabled, ther…
16714code>pDynamicState</code> includes <code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</cod…
16719code>extendedDynamicState3DepthClipEnable</code></a> feature is not enabled, there <strong class=\…
16724code>extendedDynamicState3SampleLocationsEnable</code></a> feature is not enabled, there <strong c…
16729code>extendedDynamicState3ColorBlendAdvanced</code></a> feature is not enabled, there <strong clas…
16734code>extendedDynamicState3ProvokingVertexMode</code></a> feature is not enabled, there <strong cla…
16739code>extendedDynamicState3LineRasterizationMode</code></a> feature is not enabled, there <strong c…
16744code>extendedDynamicState3LineStippleEnable</code></a> feature is not enabled, there <strong class…
16749code>extendedDynamicState3DepthClipNegativeOneToOne</code></a> feature is not enabled, there <stro…
16754code>extendedDynamicState3ViewportWScalingEnable</code></a> feature is not enabled, there <strong …
16759code>extendedDynamicState3ViewportSwizzle</code></a> feature is not enabled, there <strong class=\…
16764code>extendedDynamicState3CoverageToColorEnable</code></a> feature is not enabled, there <strong c…
16769code>extendedDynamicState3CoverageToColorLocation</code></a> feature is not enabled, there <strong…
16774code>extendedDynamicState3CoverageModulationMode</code></a> feature is not enabled, there <strong …
16779code>extendedDynamicState3CoverageModulationTableEnable</code></a> feature is not enabled, there <…
16784code>extendedDynamicState3CoverageModulationTable</code></a> feature is not enabled, there <strong…
16789code>extendedDynamicState3CoverageReductionMode</code></a> feature is not enabled, there <strong c…
16794code>extendedDynamicState3RepresentativeFragmentTestEnable</code></a> feature is not enabled, ther…
16799code>extendedDynamicState3ShadingRateImageEnable</code></a> feature is not enabled, there <strong …
16804 …ext": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CRE…
16809 …t": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
16814code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
16819code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SCISSOR<…
16824code>pStages</code> includes a fragment shader stage, <code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</c…
16829code>pStages</code> includes a fragment shader stage, <code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</c…
16834code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the pipeline requires <a…
16839code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT</code
16844 …LibraryCreateInfoEXT</a>::<code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_IN…
16849code>flags</code> does not include <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code>, <a href=\"#pip…
16854 …ibraryCreateInfoEXT</a>::<code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTER…
16859 …"text": "If <code>flags</code> does not include <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code>, t…
16864code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT</code>, <a h…
16869 …lineLibraryCreateInfoEXT</a>::<code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGM…
16874code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT</code>, <a h…
16879 …lineLibraryCreateInfoEXT</a>::<code>flags</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGM…
16884code>flags</code> does not include <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code>, <a href=\"#pip…
16889code>pDynamicState-&gt;pDynamicStates</code> does not include <code>VK_DYNAMIC_STATE_COLOR_WRITE_M…
16894code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16899code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16904code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16909code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16914code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16919code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16924code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16929code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16934code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16939code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16944code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16949code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16954code>externalFormatResolve</code></a> feature is enabled, the pipeline requires <a href=\"#pipelin…
16959code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and <a href=\"#VkRenderi…
16964code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, and <a href=\"#VkRenderi…
16969code>renderPass</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <a href=\"#VkRenderingAt…
16974 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GRAP…
16979 …"text": "If <code>pDynamicState</code> is not <code>NULL</code>, <code>pDynamicState</code> <stron…
16984 …"text": "Each of <code>basePipelineHandle</code>, <code>layout</code>, and <code>renderPass</code>…
16993code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <…
16998 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
17007 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
17012 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
17017 "text": "<code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
17026code>binaryCount</code> and the order of the elements in <code>pPipelineBinaries</code> <strong cl…
17031 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
17036code>binaryCount</code> is not <code>0</code>, <code>pPipelineBinaries</code> <strong class=\"purp…
17045 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GRAP…
17050 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
17055 "text": "<code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
17064 …"text": "Each element of <code>pDynamicStates</code> <strong class=\"purple\">must</strong> be uni…
17069 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
17074 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
17079 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
17084code>dynamicStateCount</code> is not <code>0</code>, <code>pDynamicStates</code> <strong class=\"p…
17093code>groupCount</code> <strong class=\"purple\">must</strong> be at least <code>1</code> and as ma…
17098code>groupCount</code> including those groups added from referenced <code>pPipelines</code> <stron…
17103 …"text": "The state of the first element of <code>pGroups</code> <strong class=\"purple\">must</str…
17108 …"text": "Each element of <code>pGroups</code> <strong class=\"purple\">must</strong> in combinatio…
17113 …"text": "All elements of <code>pGroups</code> <strong class=\"purple\">must</strong> use the same …
17118 … "text": "Mesh and regular primitive shading stages cannot be mixed across <code>pGroups</code>",
17123 …"text": "Each element of <code>pPipelines</code> <strong class=\"purple\">must</strong> have been …
17128 …text": "The <a href=\"#features-deviceGeneratedCommands\"><code>deviceGeneratedCommands</code></a>…
17133 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GRAPHI…
17138code>groupCount</code> is not <code>0</code>, <code>pGroups</code> <strong class=\"purple\">must</…
17143code>pipelineCount</code> is not <code>0</code>, <code>pPipelines</code> <strong class=\"purple\">…
17152 …<code>stageCount</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInfo\">VkG…
17157 …or <code>pStages</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInfo\">VkG…
17162code>pVertexInputState</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInfo…
17167code>pTessellationState</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInf…
17172 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GRAP…
17177 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
17182 …"text": "<code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
17187 …"text": "<code>stageCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
17196 …"text": "<code>device</code> <strong class=\"purple\">must</strong> support at least one queue fam…
17201code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
17206code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
17211 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not contain the <code>VK_PIPELI…
17216 …<code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED…
17221 …naryInfoKHR</a>::<code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateIn…
17226code>VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR</code> flag set is included in the <code>pNext</cod…
17231code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
17236code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
17241code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
17246 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
17251 …"text": "If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
17256 …"text": "<code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
17261 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
17266 …"text": "<code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
17271 …"text": "<code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code
17276code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
17285 …"text": "<code>device</code> <strong class=\"purple\">must</strong> support at least one queue fam…
17290code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
17295code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
17300 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not contain the <code>VK_PIPELI…
17305 …<code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED…
17310 …": "Any previous deferred operation that was associated with <code>deferredOperation</code> <stron…
17315 …naryInfoKHR</a>::<code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateIn…
17320code>VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR</code> flag set is included in the <code>pNext</cod…
17325code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
17330code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
17335code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
17340 …"text": "The <a href=\"#features-rayTracingPipeline\"><code>rayTracingPipeline</code></a> feature …
17345code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>fla…
17350 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
17355 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
17360 …"text": "If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
17365 …"text": "<code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
17370 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
17375 …"text": "<code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
17380 …"text": "<code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code
17385code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
17390code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
17399code>pNext</code> chain does not include a <a href=\"#VkPipelineCreateFlags2CreateInfo\">VkPipelin…
17404code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
17409code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
17414code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, <code>basePipe…
17419 …h constant block is declared in a shader, a push constant range in <code>layout</code> <strong cla…
17424 …der, the block must be contained inside the push constant range in <code>layout</code> that matche…
17429 …source variables</a> is declared in a shader, a descriptor slot in <code>layout</code> <strong cla…
17434 …r, and the descriptor type is not <code>VK_DESCRIPTOR_TYPE_MUTABLE_EXT</code>, a descriptor slot i…
17439 …bles</a> is declared in a shader as an array, a descriptor slot in <code>layout</code> <strong cla…
17444 …"text": "The shader code for the entry points identified by <code>pStages</code>, and the rest of …
17449code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
17454 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
17459code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
17464code>stage</code> member of at least one element of <code>pStages</code> <strong class=\"purple\">…
17469 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
17474code>maxRecursionDepth</code> <strong class=\"purple\">must</strong> be less than or equal to <a h…
17479 …": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE…
17484 … "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_R…
17489 …t": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
17494 …"<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RA…
17499 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
17504 …text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CR…
17509code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RAY_…
17514 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
17519code>flags</code> <strong class=\"purple\">must</strong> not include both <code>VK_PIPELINE_CREATE…
17524 …::<code>pipelineStageCreationFeedbackCount</code> is not <code>0</code>, it <strong class=\"purple…
17529code>stage</code> value in all <code>pStages</code> elements <strong class=\"purple\">must</strong…
17534 …ext": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CRE…
17539 …t": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
17544 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY_…
17549 …"text": "<code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
17554 …"text": "<code>pGroups</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
17559 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
17564 …"text": "<code>stageCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
17569 …"text": "<code>groupCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
17574 …"text": "Both of <code>basePipelineHandle</code>, and <code>layout</code> that are valid handles o…
17583code>pNext</code> chain does not include a <a href=\"#VkPipelineCreateFlags2CreateInfo\">VkPipelin…
17588code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
17593code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
17598code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, <code>basePipe…
17603 …h constant block is declared in a shader, a push constant range in <code>layout</code> <strong cla…
17608 …der, the block must be contained inside the push constant range in <code>layout</code> that matche…
17613 …source variables</a> is declared in a shader, a descriptor slot in <code>layout</code> <strong cla…
17618 …r, and the descriptor type is not <code>VK_DESCRIPTOR_TYPE_MUTABLE_EXT</code>, a descriptor slot i…
17623 …bles</a> is declared in a shader as an array, a descriptor slot in <code>layout</code> <strong cla…
17628 …"text": "The shader code for the entry points identified by <code>pStages</code>, and the rest of …
17633code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
17638 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
17643code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
17648code>flags</code> does not include <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code>, the <code>stag…
17653code>maxPipelineRayRecursionDepth</code> <strong class=\"purple\">must</strong> be less than or eq…
17658code>flags</code> includes <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code>, <code>pLibraryInterfac…
17663code>pLibraryInfo</code> is not <code>NULL</code> and its <code>libraryCount</code> member is grea…
17668code>pLibraryInfo-&gt;pLibraries</code> <strong class=\"purple\">must</strong> have been created w…
17673code>pLibraryInfo</code> is not <code>NULL</code>, each element of its <code>pLibraries</code> mem…
17678code>pLibraryInfo</code> is not <code>NULL</code>, each element of its <code>pLibraries</code> mem…
17683code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY…
17688code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR</code>, each el…
17693code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR</code>, eac…
17698code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR</c…
17703code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KH…
17708code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_K…
17713code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR</code
17718code><a href=\"#VK_KHR_pipeline_library\">VK_KHR_pipeline_library</a></code> extension is not enab…
17723code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR</c…
17728code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KH…
17733code>rayTraversalPrimitiveCulling</code></a> feature is not enabled, <code>flags</code> <strong cl…
17738code>rayTraversalPrimitiveCulling</code></a> feature is not enabled, <code>flags</code> <strong cl…
17743code>flags</code> <strong class=\"purple\">must</strong> not include both <code>VK_PIPELINE_CREATE…
17748code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY…
17753code>rayTracingPipelineShaderGroupHandleCaptureReplay</code> is <code>VK_TRUE</code> and the <code
17758code>pLibraryInfo</code> is <code>NULL</code> or its <code>libraryCount</code> is <code>0</code>, …
17763code>flags</code> does not include <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code> and either <cod…
17768code>pDynamicStates</code> member of <code>pDynamicState</code> <strong class=\"purple\">must</str…
17773 …::<code>pipelineStageCreationFeedbackCount</code> is not <code>0</code>, it <strong class=\"purple…
17778code>stage</code> value in all <code>pStages</code> elements <strong class=\"purple\">must</strong…
17783code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT</code>, e…
17788code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV</code
17793 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY_…
17798code>stageCount</code> is not <code>0</code>, <code>pStages</code> <strong class=\"purple\">must</…
17803code>groupCount</code> is not <code>0</code>, <code>pGroups</code> <strong class=\"purple\">must</…
17808 …"text": "If <code>pLibraryInfo</code> is not <code>NULL</code>, <code>pLibraryInfo</code> <strong …
17813 …"text": "If <code>pLibraryInterface</code> is not <code>NULL</code>, <code>pLibraryInterface</code
17818 …"text": "If <code>pDynamicState</code> is not <code>NULL</code>, <code>pDynamicState</code> <stron…
17823 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
17828 …"text": "Both of <code>basePipelineHandle</code>, and <code>layout</code> that are valid handles o…
17837code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>generalSha…
17842code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>closestHit…
17847code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV</code> then <co…
17852code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV</code> then <cod…
17857code>closestHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUS…
17862code>anyHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUSED_N…
17867 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY_…
17872 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
17877 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRayTraci…
17886code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR</code> then <code>generalSh…
17891code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR</code> then <code>closestHi…
17896code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR</code> then <c…
17901code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR</code> then <co…
17906code>closestHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUS…
17911code>anyHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUSED_K…
17916 …</a>::<code>rayTracingPipelineShaderGroupHandleCaptureReplayMixed</code> is <code>VK_FALSE</code> …
17921code>rayTracingPipelineShaderGroupHandleCaptureReplayMixed</code> is <code>VK_FALSE</code> then th…
17926 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY_…
17931 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
17936 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRayTraci…
17945code>maxPipelineRayHitAttributeSize</code> <strong class=\"purple\">must</strong> be less than or …
17950 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY_TR…
17955 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
17964 … "text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a ray tracing pipeline",
17969 …"text": "<code>firstGroup</code> <strong class=\"purple\">must</strong> be less than the number of…
17974code>firstGroup</code> and <code>groupCount</code> <strong class=\"purple\">must</strong> be less …
17979code>dataSize</code> <strong class=\"purple\">must</strong> be at least <span class=\"eq\"><a href…
17984 …enabled, <code>pipeline</code> <strong class=\"purple\">must</strong> not have been created with <
17989 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
17994 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
17999 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
18004 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
18009 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocated…
18018 … "text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a ray tracing pipeline",
18023 …"text": "<code>firstGroup</code> <strong class=\"purple\">must</strong> be less than the number of…
18028code>firstGroup</code> and <code>groupCount</code> <strong class=\"purple\">must</strong> be less …
18033code>dataSize</code> <strong class=\"purple\">must</strong> be at least <span class=\"eq\"><a href…
18038 …"text": "<code>VkPhysicalDeviceRayTracingPipelineFeaturesKHR</code>::<code>rayTracingPipelineShade…
18043code>pipeline</code> <strong class=\"purple\">must</strong> have been created with a <code>flags</
18048 …enabled, <code>pipeline</code> <strong class=\"purple\">must</strong> not have been created with <
18053 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18058 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
18063 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
18068 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
18073 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocated…
18082 … "text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a ray tracing pipeline",
18087 …text": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created with <code>…
18092 …"text": "<code>shader</code> <strong class=\"purple\">must</strong> not have been called as a defe…
18097 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18102 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
18107 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocated…
18116 … "text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a ray tracing pipeline",
18121 … "The value of <code>group</code> <strong class=\"purple\">must</strong> be less than the number o…
18126 …dentified by <code>groupShader</code> in <code>group</code> <strong class=\"purple\">must</strong>…
18131 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18136 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
18141 …"text": "<code>groupShader</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
18146 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocated…
18155 …"text": "<code>pipelineStackSize</code> <strong class=\"purple\">must</strong> be large enough for…
18160 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
18165 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
18170 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
18189 …"text": "All submitted commands that refer to <code>pipeline</code> <strong class=\"purple\">must<…
18194 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>pipeline</code> was create…
18199code>VkAllocationCallbacks</code> were provided when <code>pipeline</code> was created, <code>pAll…
18204 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18209 …"text": "If <code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pip…
18214 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
18219 … <code>pipeline</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
18228 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18233 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
18238 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
18243 …"text": "<code>pPipelineCache</code> <strong class=\"purple\">must</strong> be a valid pointer to …
18252code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
18257code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
18262code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
18267 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
18272 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
18277 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
18282code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
18291 …"text": "<code>dstCache</code> <strong class=\"purple\">must</strong> not appear in the list of so…
18296 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18301 …"text": "<code>dstCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
18306 …"text": "<code>pSrcCaches</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
18311 …"text": "<code>srcCacheCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
18316 …"text": "<code>dstCache</code> <strong class=\"purple\">must</strong> have been created, allocated…
18321 …element of <code>pSrcCaches</code> <strong class=\"purple\">must</strong> have been created, alloc…
18330 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18335 …"text": "<code>pipelineCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
18340 …"text": "<code>pDataSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
18345code>pDataSize</code> is not <code>0</code>, and <code>pData</code> is not <code>NULL</code>, <cod…
18350 …"text": "<code>pipelineCache</code> <strong class=\"purple\">must</strong> have been created, allo…
18359 "text": "<code>headerSize</code> <strong class=\"purple\">must</strong> be 32",
18364 …"text": "<code>headerVersion</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELINE_CA…
18369 …"text": "<code>headerSize</code> <strong class=\"purple\">must</strong> not exceed the size of the…
18374 …"text": "<code>headerVersion</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
18383 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>pipelineCache</code> was c…
18388code>VkAllocationCallbacks</code> were provided when <code>pipelineCache</code> was created, <code
18393 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18398 …"text": "If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
18403 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
18408code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
18417code>pNext</code> chain of <code>pPipelineCreateInfo</code> <strong class=\"purple\">must</strong>…
18422 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18427 …"text": "If <code>pPipelineCreateInfo</code> is not <code>NULL</code>, <code>pPipelineCreateInfo</
18432 …"text": "<code>pPipelineKey</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
18441 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be pointer to a valid instance …
18446 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
18455 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
18460 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
18469 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18474 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
18479 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
18484 …"text": "<code>pBinaries</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
18493 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
18498 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
18503code>pipelineBinaryCount</code> is not <code>0</code>, and <code>pPipelineBinaries</code> is not <
18512code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipeline</code> …
18517code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <a href=\"#vkReleaseCa…
18522 …"><code>pipelineBinaryInternalCache</code></a> is <code>VK_FALSE</code> pPipelineCreateInfo <stron…
18527code>device</code> was created with <a href=\"#VkDevicePipelineBinaryInternalCacheControlKHR\">VkD…
18532 …<code>pKeysAndDataInfo</code>, <code>pipeline</code>, or <code>pPipelineCreateInfo</code> <strong …
18537code>pPipelineCreateInfo</code> is not <code>NULL</code>, the <code>pNext</code> chain of <code>pP…
18542 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
18547 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
18552 …"text": "If <code>pKeysAndDataInfo</code> is not <code>NULL</code>, <code>pKeysAndDataInfo</code> …
18557 …"text": "If <code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pip…
18562 …"text": "If <code>pPipelineCreateInfo</code> is not <code>NULL</code>, <code>pPipelineCreateInfo</
18571 …"text": "<code>pPipelineBinaryKeys</code> <strong class=\"purple\">must</strong> be a valid pointe…
18576 …"text": "<code>pPipelineBinaryData</code> <strong class=\"purple\">must</strong> be a valid pointe…
18581 …"text": "<code>binaryCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
18590 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
18595 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
18604 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18609 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
18614 …"text": "<code>pPipelineBinaryKey</code> <strong class=\"purple\">must</strong> be a valid pointer…
18619 …"text": "<code>pPipelineBinaryDataSize</code> <strong class=\"purple\">must</strong> be a valid po…
18624code>pPipelineBinaryDataSize</code> is not <code>0</code>, and <code>pPipelineBinaryData</code> is…
18633 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
18638 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
18643 …"text": "<code>pipelineBinary</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
18652code>VkAllocationCallbacks</code> were provided when <code>pipeline</code> was created, a compatib…
18657 …re provided when <code>pipeline</code> was created, <code>pAllocator</code> <strong class=\"purple…
18662 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18667 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
18672 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
18681 …ext": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created with <code>V…
18686 …: "<code>pipeline</code> <strong class=\"purple\">must</strong> not have been used in a previous c…
18691 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RELE…
18696 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
18701 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
18710 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>pipelineBinary</code> was …
18715 …provided when <code>pipelineBinary</code> was created, <code>pAllocator</code> <strong class=\"pur…
18720 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
18725 …"text": "If <code>pipelineBinary</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
18730 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
18735code>pipelineBinary</code> is a valid handle, it <strong class=\"purple\">must</strong> have been …
18744 …The <code>offset</code> member of each element of <code>pMapEntries</code> <strong class=\"purple\…
18749code>size</code> member of each element of <code>pMapEntries</code> <strong class=\"purple\">must<…
18754code>constantID</code> value of each element of <code>pMapEntries</code> <strong class=\"purple\">…
18759code>mapEntryCount</code> is not <code>0</code>, <code>pMapEntries</code> <strong class=\"purple\"…
18764code>dataSize</code> is not <code>0</code>, <code>pData</code> <strong class=\"purple\">must</stro…
18773code>constantID</code> specialization constant declared in a shader, <code>size</code> <strong cla…
18782 …lement of <code>pLibraries</code> <strong class=\"purple\">must</strong> have been created with <c…
18787code>pLibraries</code> was created with a shader stage with <a href=\"#VkPipelineShaderStageModule…
18792code>pLibraries</code> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT</code>,…
18797code>pipeline</code> is being created with <code>VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT</code>…
18802code>pipeline</code> is being created without <code>VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT</co…
18807code>pipeline</code> is being created with <code>VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT</cod…
18812code>pipeline</code> is being created without <code>VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT</
18817 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
18822code>libraryCount</code> is not <code>0</code>, <code>pLibraries</code> <strong class=\"purple\">m…
18831 …: "If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, the <code>VkC…
18836 … "If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, the <code>VkC…
18841 …"text": "If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, <code>p…
18846 …"text": "If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, <code>…
18851 …tures-variableMultisampleRate\"><code>variableMultisampleRate</code></a> feature is not supported,…
18856code>variableSampleLocations</code> is <code>VK_FALSE</code>, and <code>pipeline</code> is a graph…
18866 …f <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR</code>, the <code
18871 …"text": "If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR</code>,…
18876 …"text": "If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR</code>,…
18881code>pipelineProtectedAccess</code></a> feature is enabled, and <code>commandBuffer</code> is a pr…
18886code>pipelineProtectedAccess</code></a> feature is enabled, and <code>commandBuffer</code> is not …
18891 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> not have been created with <
18896code>commandBuffer</code> is a secondary command buffer with <a href=\"#VkCommandBufferInheritance…
18901code>commandBuffer</code> is a secondary command buffer with <a href=\"#VkCommandBufferInheritance…
18906code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> and the <a href=\"#l…
18911code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI</code>, the <
18916 …"text": "If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI<…
18921 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
18926 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
18931 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
18936 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
18941 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
18951 …"text": "Both of <code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">mu…
18960code>groupIndex</code> <strong class=\"purple\">must</strong> be <code>0</code> or less than the e…
18965 …"text": "The <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIP…
18970 …e bound pipeline was created only with the Shader Group from the <code>groupIndex</code> informati…
18975 …text": "The <a href=\"#features-deviceGeneratedCommands\"><code>deviceGeneratedCommands</code></a>…
18980 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
18985 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
18990 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
18995 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
19000 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
19010 …"text": "Both of <code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">mu…
19019 …"text": "The <a href=\"#features-pipelineExecutableInfo\"><code>pipelineExecutableInfo</code></a> …
19024 … "The <code>pipeline</code> member of <code>pPipelineInfo</code> <strong class=\"purple\">must</st…
19029 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
19034 …"text": "<code>pPipelineInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
19039 …"text": "<code>pExecutableCount</code> <strong class=\"purple\">must</strong> be a valid pointer t…
19044code>pExecutableCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL…
19053 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
19058 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
19067 … "The <code>pipeline</code> member of <code>pPipelineInfo</code> <strong class=\"purple\">must</st…
19072 …"text": "<code>pPipelineProperties</code> <strong class=\"purple\">must</strong> be a valid pointe…
19077 …"The <a href=\"#features-pipelinePropertiesIdentifier\"><code>pipelinePropertiesIdentifier</code><…
19082 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
19087 …"text": "<code>pPipelineInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
19096 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
19101 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
19110 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
19115 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
19120 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
19129 …"text": "The <a href=\"#features-pipelineExecutableInfo\"><code>pipelineExecutableInfo</code></a> …
19134 …"The <code>pipeline</code> member of <code>pExecutableInfo</code> <strong class=\"purple\">must</s…
19139code>pipeline</code> member of <code>pExecutableInfo</code> <strong class=\"purple\">must</strong>…
19144 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
19149 …"text": "<code>pExecutableInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
19154 …"text": "<code>pStatisticCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
19159code>pStatisticCount</code> is not <code>0</code>, and <code>pStatistics</code> is not <code>NULL<…
19168code>executableIndex</code> <strong class=\"purple\">must</strong> be less than the number of pipe…
19173 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
19178 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
19183 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
19192 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
19197 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
19206 …"text": "The <a href=\"#features-pipelineExecutableInfo\"><code>pipelineExecutableInfo</code></a> …
19211 …"The <code>pipeline</code> member of <code>pExecutableInfo</code> <strong class=\"purple\">must</s…
19216code>pipeline</code> member of <code>pExecutableInfo</code> <strong class=\"purple\">must</strong>…
19221 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
19226 …"text": "<code>pExecutableInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
19231 …"text": "<code>pInternalRepresentationCount</code> <strong class=\"purple\">must</strong> be a val…
19236code>pInternalRepresentationCount</code> is not <code>0</code>, and <code>pInternalRepresentations…
19245 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
19250 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
19259 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
19264 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
19269 …"text": "<code>shaderStage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
19274 …"text": "<code>infoType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShad…
19279 …"text": "<code>pInfoSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
19284code>pInfoSize</code> is not <code>0</code>, and <code>pInfo</code> is not <code>NULL</code>, <cod…
19289 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocated…
19298 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
19303 …"text": "<code>compilerControlFlags</code> <strong class=\"purple\">must</strong> be <code>0</code
19312 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
19317 …"text": "<code>pPipelineCreationFeedback</code> <strong class=\"purple\">must</strong> be a valid …
19322code>pipelineStageCreationFeedbackCount</code> is not <code>0</code>, <code>pPipelineStageCreation…
19331 …"text": "<code>pfnAllocation</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
19336 …"text": "<code>pfnReallocation</code> <strong class=\"purple\">must</strong> be a valid pointer to…
19341 …"text": "<code>pfnFree</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
19346 …"text": "If either of <code>pfnInternalAllocation</code> or <code>pfnInternalFree</code> is not <c…
19355 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
19360 …"text": "<code>pMemoryProperties</code> <strong class=\"purple\">must</strong> be a valid pointer …
19369 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
19374 …"text": "<code>pMemoryProperties</code> <strong class=\"purple\">must</strong> be a valid pointer …
19383 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
19388 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
19393 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
19402 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
19411code>pAllocateInfo-&gt;allocationSize</code> <strong class=\"purple\">must</strong> be less than o…
19416code>pAllocateInfo-&gt;memoryTypeIndex</code> <strong class=\"purple\">must</strong> be less than …
19421code>deviceCoherentMemory</code></a> feature is not enabled, <code>pAllocateInfo-&gt;memoryTypeInd…
19426 …=\"purple\">must</strong> be less than <code>VkPhysicalDeviceLimits</code>::<code>maxMemoryAllocat…
19431 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
19436 …"text": "<code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
19441 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
19446 …"text": "<code>pMemory</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
19455 …rt or export operation</a>, <code>allocationSize</code> <strong class=\"purple\">must</strong> be …
19465code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code> , <code>allocationS…
19470code>buffer</code> is present and non-NULL, <a href=\"#VkImportMemoryBufferCollectionFUCHSIA\">VkI…
19475code>image</code> is present and non-NULL, <a href=\"#VkImportMemoryBufferCollectionFUCHSIA\">VkIm…
19480 … <code>allocationSize</code> <strong class=\"purple\">must</strong> match <a href=\"#VkMemoryRequi…
19485code>pNext</code> chain <strong class=\"purple\">must</strong> include a <a href=\"#VkMemoryDedica…
19490code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>image</code> <s…
19495code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>buffer</code> …
19500 …\"#VkBufferCollectionFUCHSIA\">VkBufferCollectionFUCHSIA</a>, <code>memoryTypeIndex</code> <strong…
19505code>pNext</code> chain includes a <code>VkExportMemoryAllocateInfo</code> structure, and any of t…
19510 …"text": "If the <code>pNext</code> chain includes a <a href=\"#VkExportMemoryAllocateInfo\">VkExpo…
19515 …"text": "If the <code>pNext</code> chain includes a <a href=\"#VkImportMemoryWin32HandleInfoKHR\">…
19520 …ype is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT</code>, then the values of <code>allocat…
19535 … share handle created outside of the Vulkan API, the value of <code>memoryTypeIndex</code> <strong…
19540code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <code>VK_EXTERNAL_MEMORY_HANDLE_TYP…
19545 … and the external handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT</code>, <code
19550 …le descriptor created outside of the Vulkan API, the value of <code>memoryTypeIndex</code> <strong…
19555code>protectedMemory</code></a> feature is not enabled, the <code>VkMemoryAllocateInfo</code>::<co…
19560 …ation and the external handle is a host pointer, the value of <code>memoryTypeIndex</code> <strong…
19565code>allocationSize</code> <strong class=\"purple\">must</strong> be an integer multiple of <code>…
19570code>pNext</code> chain <strong class=\"purple\">must</strong> not include a <a href=\"#VkDedicate…
19575code>pNext</code> chain <strong class=\"purple\">must</strong> not include a <a href=\"#VkMemoryDe…
19580 …ternal handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</co…
19585code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code>, and the <code>pNex…
19590 …ternal handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</co…
19595code>pNext</code> chain includes a <code>VkExportMemoryAllocateInfo</code> structure with <code>VK…
19600code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code>, and the <code>pNex…
19605code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code>, and the <code>pNex…
19610code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
19615code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
19620code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
19625code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
19630code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
19635code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
19640code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX</code>, <a href=\"#VkPhysicalDeviceExter…
19645 … the external handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX</code>, <c…
19650 … the external handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX</code>, <c…
19655 …and the <code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDed…
19660code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
19665code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
19670code>opaqueCaptureAddress</code> is not zero, <code>VkMemoryAllocateFlagsInfo</code>::<code>flags<…
19675code>VkMemoryAllocateFlagsInfo</code>::<code>flags</code> includes <code>VK_MEMORY_ALLOCATE_DEVICE…
19680code>VkMemoryAllocateFlagsInfo</code>::<code>flags</code> includes <code>VK_MEMORY_ALLOCATE_DEVICE…
19685code>pNext</code> chain includes a <code>VkImportMemoryHostPointerInfoEXT</code> structure, <a hre…
19690 …llocateInfo\">VkMemoryOpaqueCaptureAddressAllocateInfo</a>::<code>opaqueCaptureAddress</code> <str…
19695code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA</code>, the value of <code>memoryTypeIn…
19700code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA</code>, the value of <code>allocationSi…
19705code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA</code>, the value of <code>allocationSi…
19710code>pNext</code> chain includes a <a href=\"#VkExportMetalObjectCreateInfoEXT\">VkExportMetalObje…
19715 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
19720code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
19725 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
19734 …"text": "At least one of <code>image</code> and <code>buffer</code> <strong class=\"purple\">must<…
19739code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not …
19744code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
19749code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not…
19754code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
19759code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
19764code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
19769code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
19774code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
19779code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
19784code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
19789code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
19794 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
19799 …"text": "If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image<…
19804 …"text": "If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffe…
19809 …"text": "Both of <code>buffer</code>, and <code>image</code> that are valid handles of non-ignored…
19818 …"text": "At least one of <code>image</code> and <code>buffer</code> <strong class=\"purple\">must<…
19823code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the image <strong class=\…
19828code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the buffer <strong class…
19833code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
19838code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateIn…
19843code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
19848code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
19853 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEDIC…
19858 …"text": "If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image<…
19863 …"text": "If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffe…
19868 …"text": "Both of <code>buffer</code>, and <code>image</code> that are valid handles of non-ignored…
19877 …"text": "<code>priority</code> <strong class=\"purple\">must</strong> be between <code>0</code> an…
19882 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
19891 …"text": "<code>priority</code> <strong class=\"purple\">must</strong> be between <code>0</code> an…
19896 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
19901 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
19906 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated, …
19915 …"text": "The bits in <code>handleTypes</code> <strong class=\"purple\">must</strong> be supported …
19920 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
19925 …"text": "<code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination of…
19934 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
19939 …"text": "<code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination of…
19948code>handleTypes</code> does not include <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</co…
19953 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
19958code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
19967 …"text": "If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stron…
19972code>handle</code> was exported, or the memory named by <code>name</code> <strong class=\"purple\"…
19977 …"text": "If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stron…
19982code>handleType</code> is not <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>…
19987code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
19992code>handleType</code> is not <code>0</code> and <code>name</code> is <code>NULL</code>, <code>han…
19997 …"text": "If <code>handle</code> is not <code>NULL</code>, <code>name</code> <strong class=\"purple…
20002 …"If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
20007 … "If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
20012 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
20017 …"text": "If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=\…
20026 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20031 …"text": "<code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid pointe…
20036 …"text": "<code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code
20045code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
20050code>handleType</code> is defined as an NT handle, <a href=\"#vkGetMemoryWin32HandleKHR\">vkGetMem…
20055 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handle…
20060 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
20065 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20070 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20075 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20084 …"text": "<code>handle</code> <strong class=\"purple\">must</strong> point to a valid Windows memor…
20089 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> not be one of the handle t…
20094 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20099 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20104 …"text": "<code>pMemoryWin32HandleProperties</code> <strong class=\"purple\">must</strong> be a val…
20113 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
20118 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20127 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
20132code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
20141 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> not have more than one bit…
20146 …text": "<code>handle</code> <strong class=\"purple\">must</strong> be a valid handle to memory, ob…
20151 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
20156 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid combination of …
20165code>handleType</code> <strong class=\"purple\">must</strong> be a flag specified in <a href=\"#Vk…
20170 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20175 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20180 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid combination of …
20185 … "text": "<code>handleType</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
20190 …"text": "<code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code
20195 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated, …
20204 …"text": "If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stron…
20209 …ch <code>fd</code> was exported <strong class=\"purple\">must</strong> have been created on the sa…
20214code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be <code>V…
20219code>handleType</code> is not <code>0</code>, <code>fd</code> <strong class=\"purple\">must</stron…
20224code>fd</code> <strong class=\"purple\">must</strong> have been created from a physical device and…
20229 …"text": "<code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for <
20234 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
20239 …"text": "If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=\…
20248 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20253 …"text": "<code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
20258 …"text": "<code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to an <code>in…
20267code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
20272code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMORY_HANDLE_T…
20277 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
20282 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20287 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20292 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20301 …"text": "<code>fd</code> <strong class=\"purple\">must</strong> point to a valid POSIX file descri…
20306 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> not be <code>VK_EXTERNAL_M…
20311 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20316 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20321 …"text": "<code>pMemoryFdProperties</code> <strong class=\"purple\">must</strong> be a valid pointe…
20330 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
20335 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20344 …"text": "If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stron…
20349code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be <code>V…
20354code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer aligned to an integer…
20359code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT</code>, <co…
20364code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT<…
20369 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
20374 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20379 … "text": "<code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer value",
20388code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMORY_HANDLE_T…
20393code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer aligned to an integer…
20398 …"text": "If <code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EX…
20403 …ext": "If <code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMO…
20408 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20413 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20418 … "text": "<code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer value",
20423 …"text": "<code>pMemoryHostPointerProperties</code> <strong class=\"purple\">must</strong> be a val…
20432 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
20437 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20446 …"text": "If <code>buffer</code> is not <code>NULL</code>, Android hardware buffers <strong class=\…
20451code>buffer</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> be a valid …
20456 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
20461 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid pointer to an <a hr…
20470 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20475 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
20480 …"text": "<code>pBuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
20489code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code> <strong class=\"pur…
20494code>pNext</code> chain of the <a href=\"#VkMemoryAllocateInfo\">VkMemoryAllocateInfo</a> used to …
20499 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMORY…
20504 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20509 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20518code>buffer</code> <strong class=\"purple\">must</strong> be a valid Android hardware buffer objec…
20523 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20528 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
20533 …"text": "<code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
20542 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDR…
20547code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
20552 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
20561 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDROID…
20570 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDROID_…
20579 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDROID_HAR…
20588 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20593 …"text": "<code>pMemoryGetRemoteAddressInfo</code> <strong class=\"purple\">must</strong> be a vali…
20598 …"text": "<code>pAddress</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
20607code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
20612 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
20617 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20622 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20627 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20636 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMOR…
20641 … "text": "<code>handle</code> <strong class=\"purple\">must</strong> be a valid VMO handle",
20646 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
20651 …"text": "If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=\…
20660 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMOR…
20665 … "text": "<code>zirconHandle</code> <strong class=\"purple\">must</strong> reference a valid VMO",
20670 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20675 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20680 …"text": "<code>pMemoryZirconHandleProperties</code> <strong class=\"purple\">must</strong> be a va…
20689 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
20694 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20703 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20708 …"text": "<code>pGetZirconHandleInfo</code> <strong class=\"purple\">must</strong> be a valid point…
20713 …"text": "<code>pZirconHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
20722 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMOR…
20727code>handleType</code> <strong class=\"purple\">must</strong> have been included in the <code>hand…
20732 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
20737 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
20742 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20747 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
20756 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
20761 …"text": "If <code>exportObjectType</code> is not <code>0</code>, <code>exportObjectType</code> <st…
20770 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20775 …"text": "<code>pMetalObjectsInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
20784code>pNext</code> chain includes a <a href=\"#VkExportMetalDeviceInfoEXT\">VkExportMetalDeviceInfo…
20789code>pNext</code> chain includes a <a href=\"#VkExportMetalCommandQueueInfoEXT\">VkExportMetalComm…
20794code>pNext</code> chain includes a <a href=\"#VkExportMetalBufferInfoEXT\">VkExportMetalBufferInfo…
20799code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20804code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20809code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20814code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20819code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20824code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20829code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20834code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20839code>pNext</code> chain includes a <a href=\"#VkExportMetalTextureInfoEXT\">VkExportMetalTextureIn…
20844code>pNext</code> chain includes a <a href=\"#VkExportMetalIOSurfaceInfoEXT\">VkExportMetalIOSurfa…
20849code>pNext</code> chain includes a <a href=\"#VkExportMetalSharedEventInfoEXT\">VkExportMetalShare…
20854code>pNext</code> chain includes a <a href=\"#VkExportMetalSharedEventInfoEXT\">VkExportMetalShare…
20859code>pNext</code> chain includes a <a href=\"#VkExportMetalSharedEventInfoEXT\">VkExportMetalShare…
20864 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
20869code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
20874 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
20883 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
20892 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
20897 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
20906 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
20911 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
20920 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
20929 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
20934 …"text": "If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image<…
20939 …"text": "If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>im…
20944 …"text": "If <code>bufferView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>b…
20949 …"text": "<code>plane</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageAs…
20954 …"text": "Each of <code>bufferView</code>, <code>image</code>, and <code>imageView</code> that are …
20963 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
20968 …"text": "<code>plane</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageAs…
20977 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
20982 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
20991 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
21000 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXPO…
21005 …"text": "If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>se…
21010 …"text": "If <code>event</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>event<…
21015 …"text": "Both of <code>event</code>, and <code>semaphore</code> that are valid handles of non-igno…
21024 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
21033 …"text": "If <code>buffer</code> is not <code>NULL</code>, QNX Screen Buffers <strong class=\"purpl…
21038 …"text": "<code>buffer</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> b…
21043 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
21052 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a <a href=\"#memory-externa…
21057 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21062 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
21067 …"text": "<code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
21076 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SCRE…
21081 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
21086 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
21095 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SCRE…
21104 …"text": "If <code>VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT</code> is set, <code>deviceMask</code> <stron…
21109 …"text": "If <code>VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT</code> is set, <code>deviceMask</code> <stron…
21114 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
21119 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
21128 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
21137 …"text": "All submitted commands that refer to <code>memory</code> (via images or buffers) <strong …
21142 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21147 …"text": "If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memor…
21152 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
21157 …f <code>memory</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
21166 … "text": "<code>memory</code> <strong class=\"purple\">must</strong> not be currently host mapped",
21171 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
21176 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
21181code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
21186code>memory</code> <strong class=\"purple\">must</strong> have been created with a memory type tha…
21191 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> not have been allocated with m…
21196 …"text": "<code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> <strong class=\"purple\">must</strong> not be s…
21201 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21206 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21211 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
21216 …"text": "<code>ppData</code> <strong class=\"purple\">must</strong> be a valid pointer to a pointe…
21221 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated, …
21230 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21235 …"text": "<code>pMemoryMapInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
21240 …"text": "<code>ppData</code> <strong class=\"purple\">must</strong> be a valid pointer to a pointe…
21249 … "text": "<code>memory</code> <strong class=\"purple\">must</strong> not be currently host mapped",
21254 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
21259 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
21264code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
21269code>memory</code> <strong class=\"purple\">must</strong> have been created with a memory type tha…
21274 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> not have been allocated with m…
21279 … "If <code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> is set in <code>flags</code>, the <a href=\"#featur…
21284code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> is set in <code>flags</code>, the <code>pNext</code> chai…
21289code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> is set in <code>flags</code> and the <a href=\"#features-…
21294code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> is set in <code>flags</code> and the <a href=\"#features-…
21299code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> is set in <code>flags</code> and the <a href=\"#features-…
21304code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> is set in <code>flags</code> and <code>size</code> is not…
21309code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> is set in <code>flags</code> and <code>size</code> is <co…
21314code>VK_MEMORY_MAP_PLACED_BIT_EXT</code> is set in <code>flags</code>, the memory object <strong c…
21319 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
21324 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
21329 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
21334 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
21339 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21348code>VkMemoryMapInfo</code>::<code>flags</code> contains <code>VK_MEMORY_MAP_PLACED_BIT_EXT</code>…
21353code>pPlacedAddress</code> <strong class=\"purple\">must</strong> be aligned to an integer multipl…
21358 …xt": "The address range specified by <code>pPlacedAddress</code> and <code>VkMemoryMapInfo</code>:…
21363 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
21372 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21377 …"text": "<code>pMemoryRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
21382 …"text": "<code>memoryRangeCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
21391 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21396 …"text": "<code>pMemoryRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
21401 …"text": "<code>memoryRangeCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
21410 … "text": "<code>memory</code> <strong class=\"purple\">must</strong> be currently host mapped",
21415code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> and <code>size</c…
21420code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> <strong class=\"purpl…
21425code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"#VkPhysicalDe…
21430code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, the end of the current mapping of <code>m…
21435code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
21440 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MAPP…
21445 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
21450 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21459 … "text": "<code>memory</code> <strong class=\"purple\">must</strong> be currently host mapped",
21464 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21469 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21474 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated, …
21483 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21488 …"text": "<code>pMemoryUnmapInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
21497 … "text": "<code>memory</code> <strong class=\"purple\">must</strong> be currently host mapped",
21502 … <code>VK_MEMORY_UNMAP_RESERVE_BIT_EXT</code> is set in <code>flags</code>, the <a href=\"#feature…
21507code>VK_MEMORY_UNMAP_RESERVE_BIT_EXT</code> is set in <code>flags</code>, the memory object <stron…
21512 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
21517 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
21522 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
21527 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21536code>memory</code> <strong class=\"purple\">must</strong> have been created with a memory type tha…
21541 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21546 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21551 …"text": "<code>pCommittedMemoryInBytes</code> <strong class=\"purple\">must</strong> be a valid po…
21556 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated, …
21565 …"text": "<code>heapIndex</code> <strong class=\"purple\">must</strong> be less than <code>memoryHe…
21570 …"text": "<code>localDeviceIndex</code> <strong class=\"purple\">must</strong> be a valid device in…
21575 …"text": "<code>remoteDeviceIndex</code> <strong class=\"purple\">must</strong> be a valid device i…
21580 …"text": "<code>localDeviceIndex</code> <strong class=\"purple\">must</strong> not equal <code>remo…
21585 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21590 …"text": "<code>pPeerMemoryFeatures</code> <strong class=\"purple\">must</strong> be a valid pointe…
21599 …"text": "The <a href=\"#features-bufferDeviceAddress\"><code>bufferDeviceAddress</code></a> featur…
21604code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
21609 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21614 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
21623 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> have been allocated with <code
21628 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
21633 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
21638 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21647code>device</code> <strong class=\"purple\">must</strong> support at least one queue family with o…
21652code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_BUFFER_CREATE_SPARSE_BINDIN…
21657code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_BUFFER_CREATE_SPARSE_BINDIN…
21662code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_BUFFER_CREATE_SPARSE_BINDIN…
21667code>pNext</code>, <code>pCreateInfo</code> <strong class=\"purple\">must</strong> match the <a hr…
21672 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21677 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
21682 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
21687 …"text": "<code>pBuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
21696 … <code>pNext</code> chain does not include a <a href=\"#VkBufferUsageFlags2CreateInfo\">VkBufferUs…
21701 … <code>pNext</code> chain does not include a <a href=\"#VkBufferUsageFlags2CreateInfo\">VkBufferUs…
21706 … "text": "<code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
21711code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
21716code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCount</c…
21721code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
21726code>sparseBinding</code></a> feature is not enabled, <code>flags</code> <strong class=\"purple\">…
21731code>sparseResidencyBuffer</code></a> feature is not enabled, <code>flags</code> <strong class=\"p…
21736code>sparseResidencyAliased</code></a> feature is not enabled, <code>flags</code> <strong class=\"…
21741code>flags</code> contains <code>VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</code> or <code>VK_BUFFER_C…
21746code>pNext</code> chain includes a <a href=\"#VkExternalMemoryBufferCreateInfo\">VkExternalMemoryB…
21751code>protectedMemory</code></a> feature is not enabled, <code>flags</code> <strong class=\"purple\…
21756code>VK_BUFFER_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</code
21761code>pNext</code> chain includes a <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicate…
21766code>deviceAddress</code> is not zero, <code>flags</code> <strong class=\"purple\">must</strong> i…
21771code>opaqueCaptureAddress</code> is not zero, <code>flags</code> <strong class=\"purple\">must</st…
21776code>flags</code> includes <code>VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT</code>, the <a…
21781code>usage</code> includes <code>VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR</code> or <code>VK_BUFFE…
21786code>usage</code> includes <code>VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR</code> or <code>VK_BUFFE…
21791code>flags</code> includes <code>VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code>, then <…
21796code>size</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#VkPhys…
21801code>usage</code> includes <code>VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT</code>, creatin…
21806code>usage</code> includes <code>VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT</code>, creati…
21811code>flags</code> includes <code>VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT</code>,…
21816code>pNext</code> chain includes a <a href=\"#VkOpaqueCaptureDescriptorDataCreateInfoEXT\">VkOpaqu…
21821code>usage</code> includes <code>VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT</code>…
21826code>usage</code> includes <code>VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT</code>…
21831code>usage</code> includes <code>VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT</code>…
21836code>flags</code> includes <code>VK_BUFFER_CREATE_PROTECTED_BIT</code>, then <code>usage</code> <s…
21841 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
21846code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
21851 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
21856 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
21861 …"text": "<code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
21870 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
21875 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
21880 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
21889 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEDI…
21898 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
21903 …"text": "<code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination of…
21912 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
21921 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
21930code>index</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkBufferCollectio…
21935 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFFE…
21940 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
21949 …": "All submitted commands that refer to <code>buffer</code>, either directly or via a <code>VkBuf…
21954 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>buffer</code> was created,…
21959code>VkAllocationCallbacks</code> were provided when <code>buffer</code> was created, <code>pAlloc…
21964 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21969 …"text": "If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffe…
21974 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
21979 …f <code>buffer</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
21988code>device</code> <strong class=\"purple\">must</strong> support at least one queue family with o…
21993 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
21998 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
22003 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
22008 …"text": "<code>pView</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a href…
22017 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
22022 … <code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\…
22027code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\"p…
22032code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, the number of texel buffer elements …
22037code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, the sum of <code>offset</code> and <
22042code>range</code> is equal to <code>VK_WHOLE_SIZE</code>, the number of texel buffer elements give…
22047code>buffer</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</co…
22052code>VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT</code>, then <a href=\"#resources-buffer-view-format…
22057code>VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT</code>, then <a href=\"#resources-buffer-view-format…
22062code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
22067code>texelBufferAlignment</code></a> feature is not enabled, <code>offset</code> <strong class=\"p…
22072code>texelBufferAlignment</code></a> feature is enabled and if <code>buffer</code> was created wit…
22077code>texelBufferAlignment</code></a> feature is enabled and if <code>buffer</code> was created wit…
22082code>pNext</code> chain includes a <a href=\"#VkExportMetalObjectCreateInfoEXT\">VkExportMetalObje…
22087code>pNext</code> chain includes a <a href=\"#VkBufferUsageFlags2CreateInfo\">VkBufferUsageFlags2C…
22092code>pNext</code> chain includes a <a href=\"#VkBufferUsageFlags2CreateInfo\">VkBufferUsageFlags2C…
22097 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
22102code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
22107 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
22112 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
22117 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
22122 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
22131 …"text": "All submitted commands that refer to <code>bufferView</code> <strong class=\"purple\">mus…
22136 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>bufferView</code> was crea…
22141code>VkAllocationCallbacks</code> were provided when <code>bufferView</code> was created, <code>pA…
22146 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
22151 …"text": "If <code>bufferView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>b…
22156 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
22161 …<code>bufferView</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
22170code>device</code> <strong class=\"purple\">must</strong> support at least one queue family with o…
22175code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_IMAGE_CREATE_SPARSE_BINDING…
22180code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_IMAGE_CREATE_SPARSE_BINDING…
22185code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_IMAGE_CREATE_SPARSE_BINDING…
22190code>pNext</code>, <code>pCreateInfo</code> <strong class=\"purple\">must</strong> match the <a hr…
22195 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
22200 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
22205 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
22210 …"text": "<code>pImage</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
22219 …<code>imageCreateMaxMipLevels</code>, <code>imageCreateMaxArrayLayers</code>, <code>imageCreateMax…
22224code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
22229code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCount</c…
22234code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
22239code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
22244code>pNext</code> chain does not include a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatAN…
22249 …"text": "<code>extent.width</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
22254 …"text": "<code>extent.height</code> <strong class=\"purple\">must</strong> be greater than <code>0…
22259 …"text": "<code>extent.depth</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
22264 …"text": "<code>mipLevels</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
22269 …"text": "<code>arrayLayers</code> <strong class=\"purple\">must</strong> be greater than <code>0</
22274code>flags</code> contains <code>VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</code>, <code>imageType</code
22279 …xt": "If <code>flags</code> contains <code>VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</code>, <code>exten…
22284 …"text": "If <code>flags</code> contains <code>VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</code>, <code>ar…
22289code>flags</code> contains <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>, <code>imageTy…
22294code>flags</code> contains <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code>, <code>imageType</
22299code>flags</code> contains <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code>, <code>flags</code
22304code>flags</code> contains <code>VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT</code>, <code>imageTyp…
22309 …"text": "<code>extent.width</code> <strong class=\"purple\">must</strong> be less than or equal to…
22314 …"text": "<code>extent.height</code> <strong class=\"purple\">must</strong> be less than or equal t…
22319 …"text": "<code>extent.depth</code> <strong class=\"purple\">must</strong> be less than or equal to…
22324code>imageType</code> is <code>VK_IMAGE_TYPE_1D</code>, both <code>extent.height</code> and <code>…
22329 …": "If <code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, <code>extent.depth</code> <strong …
22334code>mipLevels</code> <strong class=\"purple\">must</strong> be less than or equal to the number o…
22339 …"text": "<code>mipLevels</code> <strong class=\"purple\">must</strong> be less than or equal to <c…
22344 …"text": "<code>arrayLayers</code> <strong class=\"purple\">must</strong> be less than or equal to …
22349 …": "If <code>imageType</code> is <code>VK_IMAGE_TYPE_3D</code>, <code>arrayLayers</code> <strong c…
22354code>samples</code> is not <code>VK_SAMPLE_COUNT_1_BIT</code>, then <code>imageType</code> <strong…
22359code>samples</code> is not <code>VK_SAMPLE_COUNT_1_BIT</code>, <code>usage</code> <strong class=\"…
22364code>usage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, then bits other t…
22369code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
22374code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
22379code>fragmentDensityMapOffset</code></a> feature is not enabled and <code>usage</code> includes <c…
22384code>fragmentDensityMapOffset</code></a> feature is not enabled and <code>usage</code> includes <c…
22389code>usage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, <code>usage</code
22394code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampleCountFlag…
22399code>shaderStorageImageMultisample</code></a> feature is not enabled, and <code>usage</code> conta…
22404code>sparseBinding</code></a> feature is not enabled, <code>flags</code> <strong class=\"purple\">…
22409code>sparseResidencyAliased</code></a> feature is not enabled, <code>flags</code> <strong class=\"…
22414code>tiling</code> is <code>VK_IMAGE_TILING_LINEAR</code>, <code>flags</code> <strong class=\"purp…
22419code>imageType</code> is <code>VK_IMAGE_TYPE_1D</code>, <code>flags</code> <strong class=\"purple\…
22424code>sparseResidencyImage2D</code></a> feature is not enabled, and <code>imageType</code> is <code
22429code>sparseResidencyImage3D</code></a> feature is not enabled, and <code>imageType</code> is <code
22434code>sparseResidency2Samples</code></a> feature is not enabled, <code>imageType</code> is <code>VK…
22439code>sparseResidency4Samples</code></a> feature is not enabled, <code>imageType</code> is <code>VK…
22444code>sparseResidency8Samples</code></a> feature is not enabled, <code>imageType</code> is <code>VK…
22449code>sparseResidency16Samples</code></a> feature is not enabled, <code>imageType</code> is <code>V…
22454code>flags</code> contains <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code> or <code>VK_IMAGE_CRE…
22459code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code>,…
22464code>protectedMemory</code></a> feature is not enabled, <code>flags</code> <strong class=\"purple\…
22469code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code>,…
22474 …"text": "If the <code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfoNV\"…
22479code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
22484code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfoNV\">VkExternalMemory…
22489code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
22494code>flags</code> contains <code>VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT</code>, then <cod…
22499 …"text": "If <code>flags</code> contains <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</cod…
22504code>flags</code> contains <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code>, then <cod…
22509code>initialLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_UNDEFINE…
22514code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
22519code>format</code> is one of the <a href=\"#formats-requiring-sampler-ycbcr-conversion\">formats t…
22524code>format</code> is one of the <a href=\"#formats-requiring-sampler-ycbcr-conversion\">formats t…
22529code>format</code> is one of the <a href=\"#formats-requiring-sampler-ycbcr-conversion\">formats t…
22534code>format</code> is a <em>multi-planar</em> format, and if <code>imageCreateFormatFeatures</code
22539code>format</code> is not a <em>multi-planar</em> format, and <code>flags</code> does not include …
22544 …"text": "If <code>format</code> has a <code>_422</code> or <code>_420</code> suffix, <code>extent.…
22549 …"text": "If <code>format</code> has a <code>_420</code> suffix, <code>extent.height</code> <strong…
22554 …"text": "If <code>format</code> is one of the <code>VK_FORMAT_PVTRC1_*_IMG</code> formats, <code>e…
22559 …"text": "If <code>format</code> is one of the <code>VK_FORMAT_PVTRC1_*_IMG</code> formats, <code>e…
22564 …"text": "If <code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then the …
22569code>pNext</code> chain includes a <a href=\"#VkImageDrmFormatModifierListCreateInfoEXT\">VkImageD…
22574code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code> and <code>flags</code> …
22579 …"text": "If <code>flags</code> contains <code>VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BI…
22584code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
22589code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
22594code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
22599code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
22604code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
22609code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
22614code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
22619code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
22624code>pNext</code> chain includes a <a href=\"#VkExternalFormatQNX\">VkExternalFormatQNX</a> struct…
22629code>pNext</code> chain includes a <a href=\"#VkExternalFormatQNX\">VkExternalFormatQNX</a> struct…
22634code>pNext</code> chain includes a <a href=\"#VkExternalFormatQNX\">VkExternalFormatQNX</a> struct…
22639code>format</code> is a depth-stencil format, <code>usage</code> includes <code>VK_IMAGE_USAGE_DEP…
22644code>format</code> is a depth-stencil format, <code>usage</code> does not include <code>VK_IMAGE_U…
22649code>format</code> is a depth-stencil format, <code>usage</code> includes <code>VK_IMAGE_USAGE_TRA…
22654code>format</code> is a depth-stencil format, <code>usage</code> does not include <code>VK_IMAGE_U…
22659code>Format</code> is a depth-stencil format and the <code>pNext</code> chain includes a <a href=\…
22664code>format</code> is a depth-stencil format and the <code>pNext</code> chain includes a <a href=\…
22669code>shaderStorageImageMultisample</code></a> feature is not enabled, <code>format</code> is a dep…
22674code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, <code>imageType</co…
22679code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, it <strong class=\"…
22684code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
22689code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
22694code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</code>, <
22699code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</code>, <
22704code>shadingRateImage</code></a> feature is enabled and <code>usage</code> includes <code>VK_IMAGE…
22709code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>tiling</code> <s…
22714code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>imageType</code>…
22719code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>flags</code> <st…
22724code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>mipLevels</code>…
22729code>usage</code> includes <code>VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI</code>, <code>tiling</c…
22734code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
22739code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
22744code>pNext</code> chain and <code>format</code> is not a <a href=\"#formats-requiring-sampler-ycbc…
22749code>pNext</code> chain and <code>format</code> is a <a href=\"#formats-requiring-sampler-ycbcr-co…
22754code>flags</code> does not contain <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> and the <code>p…
22759code>usage</code> includes <code>VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR</code>, <code>VK_IMAGE_US…
22764code>usage</code> includes <code>VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR</code>, <code>VK_IMAGE_US…
22769code>flags</code> includes <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code>, then <a…
22774code>flags</code> includes <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code> and <cod…
22779code>flags</code> includes <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code>, then <c…
22784code>pNext</code> chain includes a <a href=\"#VkVideoProfileListInfoKHR\">VkVideoProfileListInfoKH…
22789 …InfoFUCHSIA</a> structure <strong class=\"purple\">must</strong> be chained to <code>pNext</code>",
22794code>multisampledRenderToSingleSampled</code></a> feature is not enabled, <code>flags</code> <stro…
22799code>flags</code> contains <code>VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT</co…
22804code>pNext</code> chain includes a <a href=\"#VkImageCompressionControlEXT\">VkImageCompressionCon…
22809code>pNext</code> chain includes a <a href=\"#VkImageCompressionControlEXT\">VkImageCompressionCon…
22814 …"text": "If the <code>pNext</code> chain includes a <a href=\"#VkImageCompressionControlEXT\">VkIm…
22819code>flags</code> includes <code>VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT</code>, …
22824code>pNext</code> chain includes a <a href=\"#VkOpaqueCaptureDescriptorDataCreateInfoEXT\">VkOpaqu…
22829code>pNext</code> chain includes a <a href=\"#VkExportMetalObjectCreateInfoEXT\">VkExportMetalObje…
22834code>pNext</code> chain includes a <a href=\"#VkImportMetalTextureInfoEXT\">VkImportMetalTextureIn…
22839code>pNext</code> chain includes a <a href=\"#VkImportMetalTextureInfoEXT\">VkImportMetalTextureIn…
22844code>pNext</code> chain includes a <a href=\"#VkImportMetalTextureInfoEXT\">VkImportMetalTextureIn…
22849code>imageCreateFormatFeatures</code> (as defined in <a href=\"#resources-image-creation-limits\">…
22854code>pNext</code> chain contains a <a href=\"#VkImageAlignmentControlCreateInfoMESA\">VkImageAlign…
22859 …"text": "If the <code>pNext</code> chain contains a <a href=\"#VkImageAlignmentControlCreateInfoME…
22864 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
22869code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
22874 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
22879 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
22884 …"text": "<code>imageType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
22889 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
22894 …"text": "<code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampl…
22899 …"text": "<code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageT…
22904 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
22909 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
22914 …"text": "<code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
22919 …"text": "<code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
22928code>index</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkBufferCollectio…
22933 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
22938 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
22947code>stencilUsage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, it <strong…
22952 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
22957 …"text": "<code>stencilUsage</code> <strong class=\"purple\">must</strong> be a valid combination o…
22962 … "text": "<code>stencilUsage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
22971code>dedicatedAllocation</code> is <code>VK_TRUE</code>, <a href=\"#VkImageCreateInfo\">VkImageCre…
22976 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEDI…
22985 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
22990 …"text": "<code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination of…
22999 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
23004 …"text": "<code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination of…
23013 …ext": "<code>externalFormat</code> <strong class=\"purple\">must</strong> be <code>0</code> or a v…
23018 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
23027 …ext": "<code>externalFormat</code> <strong class=\"purple\">must</strong> be <code>0</code> or a v…
23032 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
23041 …"text": "If <code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the fiel…
23046 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
23051 …"text": "If <code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sw…
23060code>viewFormatCount</code> is not 0, each element of <code>pViewFormats</code> <strong class=\"pu…
23065 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
23070code>viewFormatCount</code> is not <code>0</code>, <code>pViewFormats</code> <strong class=\"purpl…
23079code>pDrmFormatModifiers</code> <strong class=\"purple\">must</strong> be compatible with the para…
23084 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAGE_…
23089code>pDrmFormatModifiers</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
23094 …"text": "<code>drmFormatModifierCount</code> <strong class=\"purple\">must</strong> be greater tha…
23103code>drmFormatModifier</code> <strong class=\"purple\">must</strong> be compatible with the parame…
23108code>drmFormatModifierPlaneCount</code> <strong class=\"purple\">must</strong> be equal to the <a …
23113 …"text": "For each element of <code>pPlaneLayouts</code>, <code>size</code> <strong class=\"purple\…
23118code>pPlaneLayouts</code>, <code>arrayPitch</code> <strong class=\"purple\">must</strong> be 0 if …
23123code>pPlaneLayouts</code>, <code>depthPitch</code> <strong class=\"purple\">must</strong> be 0 if …
23128 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAGE_DR…
23133 …xt": "<code>pPlaneLayouts</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
23138 …"text": "<code>drmFormatModifierPlaneCount</code> <strong class=\"purple\">must</strong> be greate…
23147code>flags</code> <strong class=\"purple\">must</strong> be one of <code>VK_IMAGE_COMPRESSION_DEFA…
23152code>flags</code> includes <code>VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT</code>, <code>pFixed…
23157 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
23166 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
23175 …"text": "If <code>maximumRequestedAlignment</code> is not 0, <code>maximumRequestedAlignment</code
23180code>maximumRequestedAlignment</code> is not 0, the bitwise-and of <code>maximumRequestedAlignment…
23185 …"text": "<a href=\"#features-imageAlignmentControl\"><code>imageAlignmentControl</code></a> <stron…
23190 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
23199code>image</code> <strong class=\"purple\">must</strong> have been created with <code>tiling</code
23204 …"text": "The <code>aspectMask</code> member of <code>pSubresource</code> <strong class=\"purple\">…
23209code>mipLevel</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> be…
23214code>arrayLayer</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> …
23219code>format</code> of the <code>image</code> is a color format that is not a <a href=\"#formats-re…
23224code>format</code> of the <code>image</code> has a depth component, the <code>aspectMask</code> me…
23229code>format</code> of the <code>image</code> has a stencil component, the <code>aspectMask</code> …
23234code>format</code> of the <code>image</code> does not contain a stencil or depth component, the <c…
23239code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and has a <a h…
23244code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
23249code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</cod…
23254 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
23259 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
23264 …"text": "<code>pSubresource</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
23269 …"text": "<code>pLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
23274 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
23283 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
23288 … "text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
23297 …"text": "The <code>aspectMask</code> member of <code>pSubresource</code> <strong class=\"purple\">…
23302code>mipLevel</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> be…
23307code>arrayLayer</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> …
23312code>format</code> of the <code>image</code> is a color format that is not a <a href=\"#formats-re…
23317code>format</code> of the <code>image</code> has a depth component, the <code>aspectMask</code> me…
23322code>format</code> of the <code>image</code> has a stencil component, the <code>aspectMask</code> …
23327code>format</code> of the <code>image</code> does not contain a stencil or depth component, the <c…
23332code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and has a <a h…
23337code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
23342code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</cod…
23347 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
23352 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
23357 …"text": "<code>pSubresource</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
23362 …"text": "<code>pLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
23367 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
23376 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
23381 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
23386 …"text": "<code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
23395 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBR…
23400code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
23405 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
23414 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBR…
23423 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
23428 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
23433 …"text": "<code>pLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
23442 …"text": "The <code>aspectMask</code> member of <code>pSubresource</code> <strong class=\"purple\">…
23447code>mipLevel</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> be…
23452code>arrayLayer</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> …
23457code>format</code> of the <code>image</code> is a color format that is not a <a href=\"#formats-re…
23462code>format</code> of the <code>pCreateInfo</code> has a depth component, the <code>aspectMask</co…
23467code>format</code> of the <code>pCreateInfo</code> has a stencil component, the <code>aspectMask</
23472code>format</code> of the <code>pCreateInfo</code> does not contain a stencil or depth component, …
23477code>tiling</code> of the <code>pCreateInfo</code> is <code>VK_IMAGE_TILING_LINEAR</code> and has …
23482 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
23487 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
23492 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
23497 …"text": "<code>pSubresource</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
23506code>image</code> <strong class=\"purple\">must</strong> have been created with <a href=\"#VkImage…
23511 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
23516 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
23521 …"text": "<code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
23526 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
23535 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
23540 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
23549 …t": "All submitted commands that refer to <code>image</code>, either directly or via a <code>VkIma…
23554 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>image</code> was created, …
23559code>VkAllocationCallbacks</code> were provided when <code>image</code> was created, <code>pAlloca…
23564 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not have been acquired from <a …
23569 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
23574 …"text": "If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image<…
23579 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
23584 …If <code>image</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
23593code>device</code> <strong class=\"purple\">must</strong> support at least one queue family with o…
23598 …kImageViewCreateInfo</a>::<code>image</code> <strong class=\"purple\">must</strong> have been crea…
23603 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
23608 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
23613 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
23618 …"text": "<code>pView</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a href…
23627code>image</code> was not created with <code>VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</code> then <code
23632code>imageCubeArray</code></a> feature is not enabled, <code>viewType</code> <strong class=\"purpl…
23637code>image</code> was created with <code>VK_IMAGE_TYPE_3D</code> but without <code>VK_IMAGE_CREATE…
23642code>image</code> was created with <code>VK_IMAGE_TYPE_3D</code> but without <code>VK_IMAGE_CREATE…
23647code>image</code> was created with <code>VK_IMAGE_TYPE_3D</code> and <code>viewType</code> is <cod…
23652code>image</code> was created with <code>VK_IMAGE_TYPE_3D</code> and <code>viewType</code> is <cod…
23657code>image</code> was created with a <code>samples</code> value not equal to <code>VK_SAMPLE_COUNT…
23662 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>…
23672code>usage</code> contains <code>VK_IMAGE_USAGE_SAMPLED_BIT</code>, then the <a href=\"#resources-…
23677code>usage</code> contains <code>VK_IMAGE_USAGE_STORAGE_BIT</code>, then the image view&#8217;s <a…
23682code>usage</code> contains <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, then the image view&#…
23687code>usage</code> contains <code>VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT</code>, then the imag…
23692code>image</code> was created with <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code> …
23697code>image</code> was created with <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code> …
23702code>image</code> was created with <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code>,…
23707code>image</code> was created with <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code> …
23712code>image</code> was created with <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code> …
23717code>image</code> was created with <code>VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR</code>,…
23722code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, and any of the follow…
23727code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
23732code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
23737code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_FRAGMENT_DEN…
23742code>image</code> is not a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</co…
23747code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <code>image…
23752code>image</code> is a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code> …
23757code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <code>image…
23762code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
23767code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code
23772code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code
23777code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code
23782code>pNext</code> chain of the <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a> structure used…
23787code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, if th…
23792 …"text": "<code>subresourceRange.aspectMask</code> <strong class=\"purple\">must</strong> only have…
23797code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, o…
23802 …>R</sub> conversion</a> and <code>usage</code> contains <code>VK_IMAGE_USAGE_SAMPLED_BIT</code>, t…
23807 …"text": "If <code>format</code> has a <code>_422</code> or <code>_420</code> suffix then <code>ima…
23812 …"text": "If <code>format</code> has a <code>_420</code> suffix then <code>image</code> <strong cla…
23817code>pNext</code> chain includes a <a href=\"#VkSamplerYcbcrConversionInfo\">VkSamplerYcbcrConvers…
23822code>pNext</code> chain includes a <a href=\"#VkSamplerYcbcrConversionInfo\">VkSamplerYcbcrConvers…
23827code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
23832 …"text": "<code>viewType</code> <strong class=\"purple\">must</strong> be compatible with the type …
23837code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">And…
23842code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">And…
23847code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">And…
23852code>image</code> has an <a href=\"#memory-external-screen-buffer-external-formats\">QNX Screen ex…
23857code>image</code> has an <a href=\"#memory-external-screen-buffer-external-formats\">QNX Screen ex…
23862code>image</code> has an <a href=\"#memory-external-screen-buffer-external-formats\">QNX Screen ex…
23867code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_FRAGMENT_SHA…
23872code>shadingRateImage</code></a> feature is enabled, and If <code>image</code> was created with <c…
23877code>attachmentFragmentShadingRate</code></a> feature is enabled, and the <code>usage</code> for t…
23882code>attachmentFragmentShadingRate</code></a> feature is enabled, the <code>usage</code> for the i…
23887code>fragmentDensityMapDynamic</code></a> feature is not enabled, <code>flags</code> <strong class…
23892code>fragmentDensityMapDeferred</code></a> feature is not enabled, <code>flags</code> <strong clas…
23897code>flags</code> contains <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT</code>…
23902code>image</code> was created with <code>flags</code> containing <code>VK_IMAGE_CREATE_SUBSAMPLED_…
23907code>invocationMask</code></a> feature is enabled, and if <code>image</code> was created with <cod…
23912code>flags</code> does not contain <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT…
23917code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
23922code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
23927code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
23932code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_1D</code>, <code>VK_IMAGE_VIEW_TYPE_2D</code>, or…
23937code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_1D</code>, <code>VK_IMAGE_VIEW_TYPE_2D</code>, or…
23942code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE</code> and <code>subresourceRange.layerCount…
23947code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE_ARRAY</code> and <code>subresourceRange.laye…
23952code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE</code> and <code>subresourceRange.layerCount…
23957code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE_ARRAY</code> and <code>subresourceRange.laye…
23962code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
23967code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
23972code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_VIDEO_DECODE…
23977code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_VIDEO_ENCODE…
23982code>flags</code> includes <code>VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT</co…
23987code>pNext</code> chain includes a <a href=\"#VkOpaqueCaptureDescriptorDataCreateInfoEXT\">VkOpaqu…
23992code>pNext</code> chain includes a <a href=\"#VkExportMetalObjectCreateInfoEXT\">VkExportMetalObje…
23997code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24002code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24007code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24012code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24017code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24022code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24027code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24032code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24037code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24042code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24047code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24052code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24057code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24062code>pNext</code> chain includes <a href=\"#VkImageViewSampleWeightCreateInfoQCOM\">VkImageViewSam…
24067 …ext": "<code>subresourceRange.aspectMask</code> <strong class=\"purple\">must</strong> be valid fo…
24072 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
24077code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
24082 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
24087 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
24092 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
24097 …"text": "<code>viewType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
24102 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
24107 …"text": "<code>components</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCo…
24112 …"text": "<code>subresourceRange</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
24121 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
24126 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
24131 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
24140 …"text": "<code>sliceOffset</code> <strong class=\"purple\">must</strong> be less than the effectiv…
24145code>sliceCount</code> is not <code>VK_REMAINING_3D_SLICES_EXT</code>, it <strong class=\"purple\"…
24150 …t": "<code>image</code> <strong class=\"purple\">must</strong> have been created with <code>imageT…
24155 …"text": "<code>viewType</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_VIEW_TYPE_…
24170 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
24179 …: "If <code>levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, it <strong class=\"purp…
24184 … "If <code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, it <strong class=\"pur…
24189code>aspectMask</code> includes <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, then it <strong class=\"pu…
24194 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE…
24199 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
24204 … "text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
24213 …"text": "<code>r</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentSw…
24218 …"text": "<code>g</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentSw…
24223 …"text": "<code>b</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentSw…
24228 …"text": "<code>a</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentSw…
24237code>decodeMode</code> <strong class=\"purple\">must</strong> be one of <code>VK_FORMAT_R16G16B16A…
24242code>decodeModeSharedExponent</code></a> feature is not enabled, <code>decodeMode</code> <strong c…
24247 …"text": "If <code>decodeMode</code> is <code>VK_FORMAT_R8G8B8A8_UNORM</code> the image view <stron…
24252 …"text": "<code>format</code> of the image view <strong class=\"purple\">must</strong> be one of th…
24257 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
24262 …"text": "<code>decodeMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFo…
24271code>filterSize.width</code> <strong class=\"purple\">must</strong> be less than or equal to <a hr…
24276code>filterSize.height</code> <strong class=\"purple\">must</strong> be less than or equal to <a h…
24281 …"text": "<code>filterCenter.x</code> <strong class=\"purple\">must</strong> be less than or equal …
24286 …"text": "<code>filterCenter.y</code> <strong class=\"purple\">must</strong> be less than or equal …
24291 …"text": "<code>numPhases</code> <strong class=\"purple\">must</strong> be a power of two squared v…
24296code>numPhases</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#l…
24301 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
24310 …"text": "All submitted commands that refer to <code>imageView</code> <strong class=\"purple\">must…
24315 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>imageView</code> was creat…
24320code>VkAllocationCallbacks</code> were provided when <code>imageView</code> was created, <code>pAl…
24325 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
24330 …"text": "If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>im…
24335 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
24340 … <code>imageView</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
24349 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
24354 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
24363code>descriptorType</code> <strong class=\"purple\">must</strong> be <code>VK_DESCRIPTOR_TYPE_SAMP…
24368code>sampler</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampler\">VkSam…
24373code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</c…
24378code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the image that <code>imageView</code> was created fr…
24383 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
24388 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
24393 …"text": "<code>imageView</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
24398 …"text": "<code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
24403 …"text": "If <code>sampler</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>samp…
24408 …"text": "Both of <code>imageView</code>, and <code>sampler</code> that are valid handles of non-ig…
24417 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
24422 …"text": "<code>imageView</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
24427 …"text": "<code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
24432 …"text": "<code>imageView</code> <strong class=\"purple\">must</strong> have been created, allocate…
24441 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
24446 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
24455 …res-minLod\"><code>minLod</code></a> feature is not enabled, <code>minLod</code> <strong class=\"p…
24460 …"text": "<code>minLod</code> <strong class=\"purple\">must</strong> be less or equal to the index …
24465 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
24474 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
24479 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
24484 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
24489 …"text": "<code>pAccelerationStructure</code> <strong class=\"purple\">must</strong> be a valid poi…
24498code>compactedSize</code> is not <code>0</code> then both <code>info.geometryCount</code> and <cod…
24503 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCE…
24508 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
24513 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
24518 …"text": "<code>info</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
24527code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
24532code>instanceCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
24537 …ayTracingPropertiesNV\">VkPhysicalDeviceRayTracingPropertiesNV</a>::<code>maxTriangleCount</code>",
24542code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV</code> then <code>geometryCo…
24547code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV</code> then <code>instanc…
24552code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV</code> then the <code>geo…
24557 …"text": "<code>type</code> <strong class=\"purple\">must</strong> not be <code>VK_ACCELERATION_STR…
24562code>flags</code> has the <code>VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV</code> bi…
24567 …"text": "<code>scratch</code> <strong class=\"purple\">must</strong> have been created with <code>…
24572code>instanceData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>instanceData…
24577 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCE…
24582 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
24587 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
24592 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
24597code>geometryCount</code> is not <code>0</code>, <code>pGeometries</code> <strong class=\"purple\"…
24606 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
24611 …::<code>deviceAddress</code> is not zero, the <a href=\"#features-accelerationStructureCaptureRepl…
24616code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
24621 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
24626 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
24631 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
24636 …"text": "<code>pAccelerationStructure</code> <strong class=\"purple\">must</strong> be a valid poi…
24645code>deviceAddress</code> is not zero, <code>createFlags</code> <strong class=\"purple\">must</str…
24650code>deviceAddress</code> is not zero, it <strong class=\"purple\">must</strong> have been retriev…
24655code>deviceAddress</code> is not zero, <code>buffer</code> <strong class=\"purple\">must</strong> …
24660code>deviceAddress</code> is not zero, <code>buffer</code> <strong class=\"purple\">must</strong> …
24665code>createFlags</code> includes <code>VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REP…
24670code>buffer</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</co…
24675 …text": "<code>buffer</code> <strong class=\"purple\">must</strong> not have been created with <cod…
24680 …: "The sum of <code>offset</code> and <code>size</code> <strong class=\"purple\">must</strong> be …
24685 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>256</co…
24690code>VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV</code> is set in <code>createFlags</code> and …
24695code>VkAccelerationStructureGeometryMotionTrianglesDataNV</code> then <code>createFlags</code> <st…
24700code>createFlags</code> includes <code>VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_…
24705code>pNext</code> chain includes a <a href=\"#VkOpaqueCaptureDescriptorDataCreateInfoEXT\">VkOpaqu…
24710 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCE…
24715code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
24720 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
24725 …"text": "<code>createFlags</code> <strong class=\"purple\">must</strong> be a valid combination of…
24730 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
24735 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
24744 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCE…
24749 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
24758 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
24763code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
24768code>pBuildInfo-&gt;geometryCount</code> is not <code>0</code>, <code>pMaxPrimitiveCounts</code> <…
24773code>pBuildInfo-&gt;pGeometries</code> or <code>pBuildInfo-&gt;ppGeometries</code> has a <code>geo…
24778 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
24783 …"text": "<code>buildType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcc…
24788 …"text": "<code>pBuildInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
24793code>pMaxPrimitiveCounts</code> is not <code>NULL</code>, <code>pMaxPrimitiveCounts</code> <strong…
24798 …"text": "<code>pSizeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
24807 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCE…
24812 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
24821 …<code>geometryType</code> <strong class=\"purple\">must</strong> be <code>VK_GEOMETRY_TYPE_TRIANGL…
24826 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEOM…
24831 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
24836 …"text": "<code>geometryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
24841 …"text": "<code>geometry</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkGeom…
24846 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
24855 …"text": "<code>triangles</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkGeo…
24860 …"text": "<code>aabbs</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkGeometr…
24869 …"text": "<code>vertexOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
24874 …"text": "<code>vertexOffset</code> <strong class=\"purple\">must</strong> be a multiple of the com…
24879code>vertexFormat</code> <strong class=\"purple\">must</strong> be one of <code>VK_FORMAT_R32G32B3…
24884 …"text": "<code>vertexStride</code> <strong class=\"purple\">must</strong> be less than or equal to…
24889 …"text": "<code>indexOffset</code> <strong class=\"purple\">must</strong> be less than the size of …
24894 …"text": "<code>indexOffset</code> <strong class=\"purple\">must</strong> be a multiple of the elem…
24899code>indexType</code> <strong class=\"purple\">must</strong> be <code>VK_INDEX_TYPE_UINT16</code>,…
24904code>indexData</code> <strong class=\"purple\">must</strong> be <a href=\"#VK_NULL_HANDLE\">VK_NUL…
24909code>indexData</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</code> hand…
24914 …": "<code>indexCount</code> <strong class=\"purple\">must</strong> be <code>0</code> if <code>inde…
24919 …"text": "<code>transformOffset</code> <strong class=\"purple\">must</strong> be less than the size…
24924 …"text": "<code>transformOffset</code> <strong class=\"purple\">must</strong> be a multiple of <cod…
24929 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEOM…
24934 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
24939 …"text": "If <code>vertexData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>v…
24944 …"text": "<code>vertexFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
24949 …"text": "If <code>indexData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>in…
24954 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInd…
24959 …"text": "If <code>transformData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
24964 …"text": "Each of <code>indexData</code>, <code>transformData</code>, and <code>vertexData</code> t…
24973 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
24978 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>8</code
24983 …"text": "<code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>8</code
24988 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEOM…
24993 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
24998 …"text": "If <code>aabbData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>aab…
25007 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
25012 …"text": "All submitted commands that refer to <code>accelerationStructure</code> <strong class=\"p…
25017 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>accelerationStructure</cod…
25022code>VkAllocationCallbacks</code> were provided when <code>accelerationStructure</code> was create…
25027 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25032 …"text": "If <code>accelerationStructure</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</…
25037 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
25042code>accelerationStructure</code> is a valid handle, it <strong class=\"purple\">must</strong> hav…
25051 …"text": "All submitted commands that refer to <code>accelerationStructure</code> <strong class=\"p…
25056 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>accelerationStructure</cod…
25061code>VkAllocationCallbacks</code> were provided when <code>accelerationStructure</code> was create…
25066 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25071 …"text": "If <code>accelerationStructure</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</…
25076 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
25081code>accelerationStructure</code> is a valid handle, it <strong class=\"purple\">must</strong> hav…
25090 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25095 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
25100 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
25109 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERA…
25114 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
25119 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
25124 …"text": "<code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a h…
25133 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25138 …"text": "<code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
25143 …"text": "<code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
25152 …"text": "<code>accelerationStructure</code> <strong class=\"purple\">must</strong> not already be …
25157 …"text": "<code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
25162code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
25167code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
25172code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
25177 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
25182 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
25187 …"text": "<code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a h…
25192 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25197code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
25202 …"text": "Both of <code>accelerationStructure</code>, and <code>memory</code> <strong class=\"purpl…
25211 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be large enough to contain t…
25216 …"<code>accelerationStructure</code> <strong class=\"purple\">must</strong> be bound completely and…
25221 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25226 …"text": "<code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a h…
25231 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
25236 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
25241 …xt": "<code>accelerationStructure</code> <strong class=\"purple\">must</strong> have been created,…
25250 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
25255code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
25260code>pInfo-&gt;accelerationStructure</code> was placed is non-sparse then it <strong class=\"purpl…
25265code>pInfo-&gt;accelerationStructure</code> was placed <strong class=\"purple\">must</strong> have…
25270 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25275 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
25284 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELE…
25289 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
25294 …"text": "<code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a h…
25303 …"text": "The <a href=\"#features-micromap\"><code>micromap</code></a> feature <strong class=\"purp…
25308 …teInfoEXT</a>::<code>deviceAddress</code> is not zero, the <a href=\"#features-micromapCaptureRepl…
25313code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
25318 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25323 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
25328 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
25333 …"text": "<code>pMicromap</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
25342code>deviceAddress</code> is not zero, <code>createFlags</code> <strong class=\"purple\">must</str…
25347code>createFlags</code> includes <code>VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT</c…
25352code>buffer</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</co…
25357 …text": "<code>buffer</code> <strong class=\"purple\">must</strong> not have been created with <cod…
25362 …: "The sum of <code>offset</code> and <code>size</code> <strong class=\"purple\">must</strong> be …
25367 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>256</co…
25372 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MICR…
25377 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
25382 …"text": "<code>createFlags</code> <strong class=\"purple\">must</strong> be a valid combination of…
25387 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
25392 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkMicromap…
25401 …romapBuildInfoEXT</a>::<code>dstMicromap</code> <strong class=\"purple\">must</strong> have been c…
25406 …"text": "The <a href=\"#features-micromap\"><code>micromap</code></a> feature <strong class=\"purp…
25411code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
25416 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25421 …"text": "<code>buildType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcc…
25426 …"text": "<code>pBuildInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
25431 …"text": "<code>pSizeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
25440 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MICR…
25445 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
25454 …"text": "All submitted commands that refer to <code>micromap</code> <strong class=\"purple\">must<…
25459 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>micromap</code> was create…
25464code>VkAllocationCallbacks</code> were provided when <code>micromap</code> was created, <code>pAll…
25469 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25474 …"text": "If <code>micromap</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>mic…
25479 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
25484 … <code>micromap</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
25493 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25498 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
25503 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
25508 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created, allocated, …
25517 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not have been created with the …
25522code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
25527code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX<…
25532 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25537 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
25542 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
25547 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
25556 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25561 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
25566 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
25575 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25580 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
25585 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
25594 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
25599 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
25604 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
25613 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
25618 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
25623 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
25632 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25637 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
25642 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
25651 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25656 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
25661 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
25670code>image</code> was created with a <em>multi-planar</em> format and the <code>VK_IMAGE_CREATE_DI…
25675code>image</code> was created with <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> and with <code>VK_IMA…
25680code>image</code> was not created with the <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> flag, there <…
25685code>image</code> was created with a single-plane format and with any <code>tiling</code> other th…
25690code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
25695code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX<…
25700 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
25705 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
25710 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
25715 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
25724 …"text": "The <code>pCreateInfo-&gt;pNext</code> chain <strong class=\"purple\">must</strong> not c…
25729 …"text": "The <code>pCreateInfo-&gt;pNext</code> chain <strong class=\"purple\">must</strong> not c…
25734 …<code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</…
25739 …ose <code>pNext</code> chain includes a <a href=\"#VkExternalFormatQNX\">VkExternalFormatQNX</a> s…
25744code>pCreateInfo-&gt;format</code> specifies a <em>multi-planar</em> format and <code>pCreateInfo-…
25749code>pCreateInfo-&gt;flags</code> has <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> set and if the <co…
25754code>pCreateInfo-&gt;tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then <
25759 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
25764 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
25769 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
25774 …"text": "If <code>planeAspect</code> is not <code>0</code>, <code>planeAspect</code> <strong class…
25783 …age&#8217;s <code>tiling</code> is <code>VK_IMAGE_TILING_LINEAR</code> or <code>VK_IMAGE_TILING_OP…
25788code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then <code>planeAspect…
25793 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
25798 …"text": "<code>planeAspect</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
25807 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
25812 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
25817 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
25826 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
25835 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> not have been bound to a memor…
25840 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> not have been created with any…
25845 …"text": "<code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
25850code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
25855code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
25860code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
25865code>buffer</code> requires a dedicated allocation (as reported by <a href=\"#vkGetBufferMemoryReq…
25870code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
25875code>buffer</code> was created with the <code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit set, the b…
25880code>buffer</code> was created with the <code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit not set, t…
25885code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
25890code>apiVersion</code> is less than Vulkan 1.1, and <code>buffer</code> was not created wi…
25895code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
25900code>memory</code> was allocated by a memory import operation, that is not <a href=\"#VkImportAndr…
25905code>memory</code> was allocated with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">Vk…
25910code>bufferDeviceAddress</code> feature is enabled and <code>buffer</code> was created with the <c…
25915code>bufferDeviceAddressCaptureReplay</code> feature is enabled and <code>buffer</code> was create…
25920code>buffer</code> was created with <a href=\"#VkBufferCollectionBufferCreateInfoFUCHSIA\">VkBuffe…
25925code>buffer</code> was created with the <code>VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BI…
25930code>buffer</code> was created with the <code>VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BI…
25935 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25940 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
25945 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25950 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created, allocated, …
25955 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated, …
25964 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
25969 …"text": "<code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
25974 …"text": "<code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
25983 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> not have been bound to a memor…
25988 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> not have been created with any…
25993 …"text": "<code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
25998code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
26003code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
26008code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
26013code>buffer</code> requires a dedicated allocation (as reported by <a href=\"#vkGetBufferMemoryReq…
26018code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
26023code>buffer</code> was created with the <code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit set, the b…
26028code>buffer</code> was created with the <code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit not set, t…
26033code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
26038code>apiVersion</code> is less than Vulkan 1.1, and <code>buffer</code> was not created wi…
26043code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
26048code>memory</code> was allocated by a memory import operation, that is not <a href=\"#VkImportAndr…
26053code>memory</code> was allocated with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">Vk…
26058code>bufferDeviceAddress</code> feature is enabled and <code>buffer</code> was created with the <c…
26063code>bufferDeviceAddressCaptureReplay</code> feature is enabled and <code>buffer</code> was create…
26068code>buffer</code> was created with <a href=\"#VkBufferCollectionBufferCreateInfoFUCHSIA\">VkBuffe…
26073code>buffer</code> was created with the <code>VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BI…
26078code>buffer</code> was created with the <code>VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BI…
26083code>pNext</code> chain includes a <a href=\"#VkBindBufferMemoryDeviceGroupInfo\">VkBindBufferMemo…
26088 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
26093code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
26098 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
26103 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
26108 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26113 …"text": "Both of <code>buffer</code>, and <code>memory</code> <strong class=\"purple\">must</stron…
26122 …"text": "<code>deviceIndexCount</code> <strong class=\"purple\">must</strong> either be zero or eq…
26127 …"text": "All elements of <code>pDeviceIndices</code> <strong class=\"purple\">must</strong> be val…
26132 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
26137code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
26146 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
26151 …"text": "<code>pResult</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
26160 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not have been bound to a memory…
26165 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not have been created with any …
26170 …"text": "<code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
26175code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
26180code>dedicatedAllocationImageAliasing</code></a> feature is not enabled, and the <code>VkMemoryAll…
26185code>dedicatedAllocationImageAliasing</code></a> feature is enabled, and the <code>VkMemoryAllocat…
26190code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit set, the image <strong class=\"purple\">must</strong…
26195code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit not set, the image <strong class=\"purple\">must</st…
26200code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
26205code>apiVersion</code> is less than Vulkan 1.1, and <code>image</code> was not created wit…
26210code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
26215code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
26220code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
26225code>image</code> was created with the <code>VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_…
26230code>image</code> was created with the <code>VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_…
26235 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not have been created with the …
26240code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
26245code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
26250code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> be greater…
26255code>image</code> was created with <a href=\"#VkBufferCollectionImageCreateInfoFUCHSIA\">VkBufferC…
26260 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26265 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
26270 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26275 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
26280 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated, …
26289code>image</code> was created with <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> then all planes of <a…
26294 …"text": "<code>pBindInfos</code> <strong class=\"purple\">must</strong> not refer to the same imag…
26299 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26304 …"text": "<code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
26309 …"text": "<code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
26318 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not have been bound to a memory…
26323 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not have been created with any …
26328 …"text": "<code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
26333code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
26338code>dedicatedAllocationImageAliasing</code></a> feature is not enabled, and the <code>VkMemoryAll…
26343code>dedicatedAllocationImageAliasing</code></a> feature is enabled, and the <code>VkMemoryAllocat…
26348code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit set, the image <strong class=\"purple\">must</strong…
26353code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit not set, the image <strong class=\"purple\">must</st…
26358code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
26363code>apiVersion</code> is less than Vulkan 1.1, and <code>image</code> was not created wit…
26368code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
26373code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
26378code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
26383code>image</code> was created with the <code>VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_…
26388code>image</code> was created with the <code>VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_…
26393code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
26398code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
26403code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
26408code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
26413 …"text": "If <code>image</code> was created with the <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> bit …
26418code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
26423code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
26428code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
26433code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
26438code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
26443code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
26448code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
26453code>image</code> was created with a valid swapchain handle in <a href=\"#VkImageSwapchainCreateIn…
26458 … <code>pNext</code> chain includes a <a href=\"#VkBindImageMemorySwapchainInfoKHR\">VkBindImageMem…
26463code>pNext</code> chain does not include a <a href=\"#VkBindImageMemorySwapchainInfoKHR\">VkBindIm…
26468 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
26473code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
26478 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
26483 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
26488 …"text": "Both of <code>image</code>, and <code>memory</code> that are valid handles of non-ignored…
26497 …"text": "At least one of <code>deviceIndexCount</code> and <code>splitInstanceBindRegionCount</cod…
26502 …"text": "<code>deviceIndexCount</code> <strong class=\"purple\">must</strong> either be zero or eq…
26507 …"text": "All elements of <code>pDeviceIndices</code> <strong class=\"purple\">must</strong> be val…
26512 …"text": "<code>splitInstanceBindRegionCount</code> <strong class=\"purple\">must</strong> either b…
26517 …"text": "Elements of <code>pSplitInstanceBindRegions</code> that correspond to the same instance o…
26522code>offset.x</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
26527code>offset.y</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
26532code>extent.width</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong c…
26537code>extent.height</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong …
26542 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
26547code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
26552code>splitInstanceBindRegionCount</code> is not <code>0</code>, <code>pSplitInstanceBindRegions</c…
26561 …"text": "<code>imageIndex</code> <strong class=\"purple\">must</strong> be less than the number of…
26566 …"If the <code>swapchain</code> has been created with <code>VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALL…
26571 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
26576 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
26585 …age&#8217;s <code>tiling</code> is <code>VK_IMAGE_TILING_LINEAR</code> or <code>VK_IMAGE_TILING_OP…
26590code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then <code>planeAspect…
26595 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
26600 …"text": "<code>planeAspect</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
26609 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26614 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
26619 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
26624 …"text": "<code>pCollection</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
26633code>collectionToken</code> <strong class=\"purple\">must</strong> be a valid <code>zx_handle_t</c…
26638 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
26643 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
26652code>vkSetBufferCollectionImageConstraintsFUCHSIA</code> or <code>vkSetBufferCollectionBufferConst…
26657 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26662 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
26667 …"text": "<code>pImageConstraintsInfo</code> <strong class=\"purple\">must</strong> be a valid poin…
26672 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> have been created, allocat…
26681code>pFormatConstraints</code> <strong class=\"purple\">must</strong> have at least one bit set in…
26686code>pFormatConstraints-&gt;imageCreateInfo-&gt;usage</code> contains <code>VK_IMAGE_USAGE_SAMPLED…
26691code>pFormatConstraints-&gt;imageCreateInfo-&gt;usage</code> contains <code>VK_IMAGE_USAGE_STORAGE…
26696code>pFormatConstraints-&gt;imageCreateInfo-&gt;usage</code> contains <code>VK_IMAGE_USAGE_COLOR_A…
26701code>pFormatConstraints-&gt;imageCreateInfo-&gt;usage</code> contains <code>VK_IMAGE_USAGE_DEPTH_S…
26706code>pFormatConstraints-&gt;imageCreateInfo-&gt;usage</code> contains <code>VK_IMAGE_USAGE_INPUT_A…
26711code>attachmentFragmentShadingRate</code></a> feature is enabled, and <code>pFormatConstraints-&gt…
26716 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
26721 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
26726 …xt": "<code>pFormatConstraints</code> <strong class=\"purple\">must</strong> be a valid pointer to…
26731 …"text": "<code>bufferCollectionConstraints</code> <strong class=\"purple\">must</strong> be a vali…
26736 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
26741 …"text": "<code>formatConstraintsCount</code> <strong class=\"purple\">must</strong> be greater tha…
26750 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
26755 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
26760 …"text": "<code>imageCreateInfo</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
26765 …"text": "<code>requiredFormatFeatures</code> <strong class=\"purple\">must</strong> be a valid com…
26770 …"text": "<code>requiredFormatFeatures</code> <strong class=\"purple\">must</strong> not be <code>0…
26775 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
26780 …"text": "<code>pColorSpaces</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
26785 …"text": "<code>colorSpaceCount</code> <strong class=\"purple\">must</strong> be greater than <code
26794 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
26799 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
26808code>colorSpace</code> <strong class=\"purple\">must</strong> be a <code>ColorSpaceType</code> as …
26813 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SYSM…
26818 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
26827code>vkSetBufferCollectionImageConstraintsFUCHSIA</code> or <code>vkSetBufferCollectionBufferConst…
26832 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26837 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
26842 …"text": "<code>pBufferConstraintsInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
26847 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> have been created, allocat…
26856 …"text": "The <code>requiredFormatFeatures</code> bitmask of <code>VkFormatFeatureFlagBits</code> <…
26861 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
26866 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
26871 …"text": "<code>createInfo</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
26876 …"text": "<code>requiredFormatFeatures</code> <strong class=\"purple\">must</strong> be a valid com…
26881 …"text": "<code>bufferCollectionConstraints</code> <strong class=\"purple\">must</strong> be a vali…
26895 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26900 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
26905 …"text": "<code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
26910 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> have been created, allocat…
26919 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
26924 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
26933 …"text": "<code>index</code> <strong class=\"purple\">must</strong> be less than the value retrieve…
26938 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
26943 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
26952code>collection</code> upon creation by inclusion of a <a href=\"#VkBufferCollectionImageCreateInf…
26957 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26962 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
26967 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
26972 …"text": "<code>collection</code> <strong class=\"purple\">must</strong> have been created, allocat…
26981code>device</code> <strong class=\"purple\">must</strong> support at least one queue family with o…
26986 …=\"#VkPhysicalDeviceLimits\">VkPhysicalDeviceLimits</a>::<code>maxSamplerAllocationCount</code> <a…
26991 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
26996 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
27001 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
27006 …"text": "<code>pSampler</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
27015code>mipLodBias</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhy…
27020code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
27025 …"text": "<code>maxLod</code> <strong class=\"purple\">must</strong> be greater than or equal to <c…
27030 …<code>samplerAnisotropy</code></a> feature is not enabled, <code>anisotropyEnable</code> <strong c…
27035code>anisotropyEnable</code> is <code>VK_TRUE</code>, <code>maxAnisotropy</code> <strong class=\"p…
27040code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT</code>, <
27045 …"text": "If <code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>minFilter</code> a…
27050code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>mipmapMode</code> <strong class…
27055 …"text": "If <code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>minLod</code> and …
27060code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>addressModeU</code> and <code>a…
27065code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>anisotropyEnable</code> <strong…
27070 …<code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>compareEnable</code> <strong c…
27075code>addressModeU</code>, <code>addressModeV</code> or <code>addressModeW</code> are <code>VK_SAMP…
27080code>addressModeU</code>, <code>addressModeV</code>, and <code>addressModeW</code> <strong class=\…
27085code>pNext</code> chain includes a <a href=\"#VkSamplerReductionModeCreateInfo\">VkSamplerReductio…
27090code>samplerFilterMinmax</code></a> is not enabled and the <code>pNext</code> chain includes a <a …
27095code>samplerMirrorClampToEdge</code></a> is not enabled, and if the <code><a href=\"#VK_KHR_sample…
27100 …"text": "If <code>compareEnable</code> is <code>VK_TRUE</code>, <code>compareOp</code> <strong cla…
27105code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>anisotr…
27110code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_IMG</code>, the <code>red…
27115code>compareEnable</code> is <code>VK_TRUE</code>, the <code>reductionMode</code> member of <a hre…
27120 …ext": "If <code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <cod…
27125code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>mipmapMod…
27130 …"text": "If <code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <c…
27135code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>addressMo…
27140code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>anisotrop…
27145code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>compareEn…
27150code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>unnormali…
27155code>nonSeamlessCubeMap</code></a> feature is not enabled, <code>flags</code> <strong class=\"purp…
27160code>borderColor</code> is one of <code>VK_BORDER_COLOR_FLOAT_CUSTOM_EXT</code> or <code>VK_BORDER…
27165code>customBorderColors</code></a> feature is not enabled, <code>borderColor</code> <strong class=…
27170code>borderColor</code> is one of <code>VK_BORDER_COLOR_FLOAT_CUSTOM_EXT</code> or <code>VK_BORDER…
27175 …by the <a href=\"#limits-maxCustomBorderColorSamplers\"><code>maxCustomBorderColorSamplers</code><…
27180code>flags</code> includes <code>VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT</code>…
27185code>pNext</code> chain includes a <a href=\"#VkOpaqueCaptureDescriptorDataCreateInfoEXT\">VkOpaqu…
27190code>flags</code> includes <code>VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM</code>, then <code>mi…
27195code>flags</code> includes <code>VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM</code>, then <code>mi…
27200 …t": "[If <code>flags</code> includes <code>VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM</code>, the…
27205code>flags</code> includes <code>VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM</code>, then <code>ad…
27210code>flags</code> includes <code>VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM</code>, and if <code>…
27215code>flags</code> includes <code>VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM</code>, then <code>an…
27220code>flags</code> includes <code>VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM</code>, then <code>co…
27225 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
27230code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
27235 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
27240 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
27245 …"text": "<code>magFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFil…
27250 …"text": "<code>minFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFil…
27255 …"text": "<code>mipmapMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSa…
27260 …"text": "<code>addressModeU</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
27265 …"text": "<code>addressModeV</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
27270 …"text": "<code>addressModeW</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
27279 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
27284 …"text": "<code>reductionMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
27293 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
27298 …"text": "<code>cubicWeights</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
27307 …"text": "All submitted commands that refer to <code>sampler</code> <strong class=\"purple\">must</…
27312 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>sampler</code> was created…
27317code>VkAllocationCallbacks</code> were provided when <code>sampler</code> was created, <code>pAllo…
27322 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
27327 …"text": "If <code>sampler</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>samp…
27332 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
27337 …f <code>sampler</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
27346 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
27351 …"text": "<code>conversion</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSa…
27360 …"text": "The <a href=\"#features-samplerYcbcrConversion\"><code>samplerYcbcrConversion</code></a> …
27365 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
27370 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
27375 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
27380 …"text": "<code>pYcbcrConversion</code> <strong class=\"purple\">must</strong> be a valid pointer t…
27389 …conversion is being created, <code>format</code> <strong class=\"purple\">must</strong> be <code>V…
27394code>format</code> <strong class=\"purple\">must</strong> represent unsigned normalized values (i.…
27399 …/strong> support <code>VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT</code> or <code>VK_FORMAT_FEA…
27404code>VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT</code>, <code>xChromaOffset</code> and <code>yCh…
27409code>VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT</code>, <code>xChromaOffset</code> and <code>yC…
27414 …"text": "If the format has a <code>_422</code> or <code>_420</code> suffix, then <code>components.…
27419code>_422</code> or <code>_420</code> suffix, then <code>components.a</code> <strong class=\"purpl…
27424code>_422</code> or <code>_420</code> suffix, then <code>components.r</code> <strong class=\"purpl…
27429code>_422</code> or <code>_420</code> suffix, then <code>components.b</code> <strong class=\"purpl…
27434 …f the format has a <code>_422</code> or <code>_420</code> suffix, and if either <code>components.r…
27439code>ycbcrModel</code> is not <code>VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY</code>, then <c…
27444code>ycbcrRange</code> is <code>VK_SAMPLER_YCBCR_RANGE_ITU_NARROW</code> then the R, G and B compo…
27449code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT…
27454code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT</code>, <code>chromaFilter…
27459code>pNext</code> chain includes a <a href=\"#VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM\"…
27464code>pNext</code> chain includes a <a href=\"#VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM\"…
27469code>pNext</code> chain includes a <a href=\"#VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM\"…
27474 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
27479code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
27484 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
27489 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
27494 …"text": "<code>ycbcrModel</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSa…
27499 …"text": "<code>ycbcrRange</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSa…
27504 …"text": "<code>components</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCo…
27509 …"text": "<code>xChromaOffset</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
27514 …"text": "<code>yChromaOffset</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
27519 …"text": "<code>chromaFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
27528 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMPLER_YC…
27537 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
27542 …"text": "If <code>ycbcrConversion</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <c…
27547 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
27552code>ycbcrConversion</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
27561code>format</code> is not <code>VK_FORMAT_UNDEFINED</code> and <code>format</code> is not a depth/…
27566code>customBorderColorWithoutFormat</code></a> feature is not enabled then <code>format</code> <st…
27571code>VK_FORMAT_B4G4R4A4_UNORM_PACK16</code>, <code>VK_FORMAT_B5G6R5_UNORM_PACK16</code>, <code>VK_…
27576 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
27581 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
27590 …"text": "The <a href=\"#features-borderColorSwizzle\"><code>borderColorSwizzle</code></a> feature …
27595 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMPLER_BO…
27600 …"text": "<code>components</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCo…
27609code>WindowExtent</code> <strong class=\"purple\">must</strong> not be larger than <a href=\"#VkPh…
27614 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
27619 …"text": "<code>windowCompareMode</code> <strong class=\"purple\">must</strong> be a valid <a href=…
27628 …kDescriptorSetLayoutSupport</a> with <code>support</code> equal to <code>VK_TRUE</code> for <code>…
27633 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
27638 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
27643 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
27648 …"text": "<code>pSetLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
27657code>perStageDescriptorSet</code></a> feature is not enabled, or <code>flags</code> does not conta…
27662code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT</code>, then …
27667code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT</code>, then …
27672code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT</code>, then …
27677code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT</code>, <code
27682code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT</code>, <code
27687code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code> bit set, <code>flags</code> <strong class=…
27692code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code> bit set, then all bindings <strong class=\…
27697code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code>…
27702code>pBindings</code>[i] has a <code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_MUTABLE_EXT…
27707code>descriptorType</code> value of <code>VK_DESCRIPTOR_TYPE_MUTABLE_EXT</code>, then <code>pImmut…
27712code>mutableDescriptorType</code> is not enabled, <code>pBindings</code> <strong class=\"purple\">…
27717code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT</code>, <a…
27722code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT</code>,…
27727code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_E…
27732code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT</code>,…
27737code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT</code>,…
27742code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV</code>, then <a …
27747code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV</code>, then the…
27752 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
27757code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
27762 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
27767 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
27772code>bindingCount</code> is not <code>0</code>, <code>pBindings</code> <strong class=\"purple\">mu…
27781 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MUTA…
27786code>mutableDescriptorTypeListCount</code> is not <code>0</code>, <code>pMutableDescriptorTypeList…
27795code>descriptorTypeCount</code> <strong class=\"purple\">must</strong> not be <code>0</code> if th…
27800code>pDescriptorTypes</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
27805code>descriptorTypeCount</code> <strong class=\"purple\">must</strong> be <code>0</code> if the co…
27810 …"text": "<code>pDescriptorTypes</code> <strong class=\"purple\">must</strong> not contain <code>VK…
27815 …"text": "<code>pDescriptorTypes</code> <strong class=\"purple\">must</strong> not contain <code>VK…
27820 …"text": "<code>pDescriptorTypes</code> <strong class=\"purple\">must</strong> not contain <code>VK…
27825 …"text": "<code>pDescriptorTypes</code> <strong class=\"purple\">must</strong> not contain <code>VK…
27830code>descriptorTypeCount</code> is not <code>0</code>, <code>pDescriptorTypes</code> <strong class…
27839code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> or <code>VK_DESCRIPTOR_TYPE_…
27844code>inlineUniformBlock</code></a> feature is not enabled, <code>descriptorType</code> <strong cla…
27849code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code> then <code>desc…
27854code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code> and <a href=\"#…
27859code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_E…
27864code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_E…
27869code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_E…
27874 … <code>descriptorCount</code> is not <code>0</code>, <code>stageFlags</code> <strong class=\"purpl…
27879code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> and <code>descripto…
27884code>pImmutableSamplers</code> <strong class=\"purple\">must</strong> not have a <code>borderColor…
27889code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_MUTABLE_EXT</code>, then <code>pImmutableSa…
27894code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV</code>, and <cod…
27899 …"text": "<code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
27908code>bindingCount</code> is not zero, <code>bindingCount</code> <strong class=\"purple\">must</str…
27913code>flags</code> includes <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT</code>, then …
27918code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT</code
27923code>descriptorBindingUniformBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
27928code>descriptorBindingSampledImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
27933code>descriptorBindingStorageImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
27938code>descriptorBindingStorageBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
27943code>descriptorBindingUniformTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
27948code>descriptorBindingStorageTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
27953code>descriptorBindingInlineUniformBlockUpdateAfterBind</code> is not enabled, all bindings with d…
27958code>descriptorBindingAccelerationStructureUpdateAfterBind</code> is not enabled, all bindings wit…
27963code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</
27968code>descriptorBindingUpdateUnusedWhilePending</code> is not enabled, all elements of <code>pBindi…
27973code>descriptorBindingPartiallyBound</code> is not enabled, all elements of <code>pBindingFlags</c…
27978code>descriptorBindingVariableDescriptorCount</code> is not enabled, all elements of <code>pBindin…
27983code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT</code
27988 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRI…
27993code>bindingCount</code> is not <code>0</code>, <code>pBindingFlags</code> <strong class=\"purple\…
28002 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28007 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
28012 …"text": "<code>pSupport</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
28021 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
28026 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
28031 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
28040 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTOR…
28049 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code>…
28054code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code> was created,…
28059 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28064 …"text": "If <code>descriptorSetLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
28069 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
28074code>descriptorSetLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> have …
28083 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28088 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
28093 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
28098 …"text": "<code>pPipelineLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to…
28107code>setLayoutCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>V…
28112code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28117code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28122code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28127code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28132code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28137code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28142code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set and with a <code>de…
28147code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE…
28152code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPT…
28157code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPT…
28162code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
28167code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPT…
28172code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any g…
28177code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code> accessible to a…
28182code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28187code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28192code>maintenance7</code></a> feature is not enabled, the total number of descriptors in descriptor…
28197code>maintenance7</code></a> feature is enabled, the total number of descriptors in descriptor set…
28202code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28207code>maintenance7</code></a> feature is not enabled, the total number of descriptors in descriptor…
28212code>maintenance7</code></a> feature is enabled, the total number of descriptors in descriptor set…
28217code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28222code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> or <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_D…
28227code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28232code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28237code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28242code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28247code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
28252code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
28257code>maintenance7</code></a> feature is not enabled, the total number of descriptors of the type <
28262code>maintenance7</code></a> feature is enabled, the total number of descriptors of the type <code
28267code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
28272code>maintenance7</code></a> feature is not enabled, the total number of descriptors of the type <
28277code>maintenance7</code></a> feature is enabled, the total number of descriptors of the type <code
28282code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
28287code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
28292code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
28297code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code> accessible acro…
28302code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code> accessible acro…
28307 …o elements of <code>pPushConstantRanges</code> <strong class=\"purple\">must</strong> not include …
28312code>pSetLayouts</code> <strong class=\"purple\">must</strong> not contain more than one descripto…
28317code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28322code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code> accessibl…
28327code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
28332code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code> accessibl…
28337code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV</code> accessible…
28342code>pImmutableSamplers</code> created with <code>flags</code> containing <code>VK_SAMPLER_CREATE_…
28347code>pSetLayouts</code> <strong class=\"purple\">must</strong> not have been created with the <cod…
28352 …res-graphicsPipelineLibrary\"><code>graphicsPipelineLibrary</code></a> is not enabled, elements of…
28357code>pSetLayouts</code> was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFF…
28362 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
28367 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
28372code>setLayoutCount</code> is not <code>0</code>, <code>pSetLayouts</code> <strong class=\"purple\…
28377code>pushConstantRangeCount</code> is not <code>0</code>, <code>pPushConstantRanges</code> <strong…
28386 …t": "<code>offset</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
28391 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
28396 … "text": "<code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
28401 …"text": "<code>size</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code>",
28406code>size</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalD…
28411 …"text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of …
28416 … "text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
28425 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>pipelineLayout</code> was …
28430code>VkAllocationCallbacks</code> were provided when <code>pipelineLayout</code> was created, <cod…
28435code>pipelineLayout</code> <strong class=\"purple\">must</strong> not have been passed to any <cod…
28440 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28445 …"text": "If <code>pipelineLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
28450 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
28455code>pipelineLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> have been …
28464 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28469 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
28474 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
28479 …"text": "<code>pDescriptorPool</code> <strong class=\"purple\">must</strong> be a valid pointer to…
28488code>descriptorPoolOverallocation</code></a> feature is not enabled, or <code>flags</code> does no…
28493code>flags</code> has the <code>VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV</code> …
28498code>flags</code> has the <code>VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT</code> bit set, then t…
28503code>mutableDescriptorType</code> is not enabled, <code>pPoolSizes</code> <strong class=\"purple\"…
28508code>flags</code> has the <code>VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT</code> bit set, <a hre…
28513code>pPoolSizes</code> contains a <code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_MUTABLE_…
28518code>pPoolSizes</code> contains a <code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_U…
28523 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
28528code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
28533 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
28538 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
28543code>poolSizeCount</code> is not <code>0</code>, <code>pPoolSizes</code> <strong class=\"purple\">…
28552 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIP…
28561 …"text": "<code>descriptorCount</code> <strong class=\"purple\">must</strong> be greater than <code
28566code>type</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code> then <code>descriptorCoun…
28571 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescript…
28580 …"text": "All submitted commands that refer to <code>descriptorPool</code> (via any allocated descr…
28585 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>descriptorPool</code> was …
28590code>VkAllocationCallbacks</code> were provided when <code>descriptorPool</code> was created, <cod…
28595 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28600 …"text": "If <code>descriptorPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
28605 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
28610code>descriptorPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been …
28619 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28624 …"text": "<code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
28629 …"<code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
28634 …"text": "<code>pAllocateInfo-&gt;descriptorSetCount</code> <strong class=\"purple\">must</strong> …
28643code>apiVersion</code> is less than Vulkan 1.1, <code>descriptorSetCount</code> <strong class=\"pu…
28648 …ies\">VkPhysicalDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>descr…
28653code>pSetLayouts</code> <strong class=\"purple\">must</strong> not have been created with <code>VK…
28658code>pSetLayouts</code> was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BI…
28663code>pSetLayouts</code>[i] was created with an element of <code>pBindingFlags</code> that includes…
28668code>pSetLayouts</code> was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_…
28673code>pSetLayouts</code> <strong class=\"purple\">must</strong> not have been created with the <cod…
28678 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
28683 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
28688 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
28693 …"text": "<code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
28698 …"text": "<code>pSetLayouts</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
28703 …"text": "<code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <c…
28708 …"text": "Both of <code>descriptorPool</code>, and the elements of <code>pSetLayouts</code> <strong…
28717code>descriptorSetCount</code> is not zero, <code>descriptorSetCount</code> <strong class=\"purple…
28722 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTOR…
28727code>descriptorSetCount</code> is not <code>0</code>, <code>pDescriptorCounts</code> <strong class…
28736 …"text": "All submitted commands that refer to any element of <code>pDescriptorSets</code> <strong …
28741code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
28746code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created with the <code
28751 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28756 …"text": "<code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
28761 …"text": "<code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <c…
28766 …"text": "<code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created, all…
28771code>pDescriptorSets</code> that is a valid handle <strong class=\"purple\">must</strong> have bee…
28780 …"text": "All uses of <code>descriptorPool</code> (via any allocated descriptor sets) <strong class…
28785 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28790 …"text": "<code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
28795 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
28800 …"text": "<code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created, all…
28809code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_T…
28814code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_B…
28819code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</
28824code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_I…
28829code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERAT…
28834code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERAT…
28839code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLE_WE…
28844code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</
28849code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLE_WE…
28854code>dstSet</code> member of each element of <code>pDescriptorWrites</code> or <code>pDescriptorCo…
28859 …xt": "Host access to <code>pDescriptorWrites</code>[i].<code>dstSet</code> and <code>pDescriptorCo…
28864 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
28869code>descriptorWriteCount</code> is not <code>0</code>, <code>pDescriptorWrites</code> <strong cla…
28874code>descriptorCopyCount</code> is not <code>0</code>, <code>pDescriptorCopies</code> <strong clas…
28883code>dstBinding</code> <strong class=\"purple\">must</strong> be less than or equal to the maximum…
28888 …"text": "<code>dstBinding</code> <strong class=\"purple\">must</strong> be a binding with a non-ze…
28893code>dstBinding</code> <strong class=\"purple\">must</strong> be a binding with a non-zero <a href…
28898code>VkWriteDescriptorSet</code> structure, except those with a <code>descriptorCount</code> of ze…
28903 …bindings updated via a single <code>VkWriteDescriptorSet</code> structure, except those with a <co…
28908 …"text": "<code>descriptorType</code> <strong class=\"purple\">must</strong> match the type of <cod…
28913 …"text": "<code>dstSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescri…
28918code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
28923code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code>, <code>dstArray…
28928code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code>, <code>descript…
28933code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code> or <code>VK_DES…
28938code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code> or <code>VK_DES…
28943code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
28948code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> or <code>VK_DESCRIPTOR_TYPE_…
28953code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
28958code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
28963code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>imageVie…
28968code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code>, the <code>pNex…
28973code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code>, the <cod…
28978code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV</code>, the <code
28983code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code>, then the <code>imageV…
28988code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and if any e…
28993code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and <code>ds…
28998code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>dstSet…
29003code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
29008code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
29013code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
29018code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
29023code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
29028code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
29033code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
29038code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, the <code>pTex…
29043code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, the <code>pTex…
29048code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code> or <code>VK_DESCRIPTOR…
29053code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR…
29058code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> the <code>imageLayout<…
29063code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> the <code>ima…
29068code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> the <code>imageLayo…
29073code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code> the <code>imageLayout<…
29078code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>imageVie…
29083code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the <code>imageView</
29088code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, then <code>dstSet</code> <s…
29093code>VkDescriptorSetLayoutBinding</code> for <code>dstSet</code> at <code>dstBinding</code> is <co…
29098code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>imageVie…
29103code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, the <code>…
29108code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM</code>, the <code>im…
29113 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRIT…
29118code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
29123 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
29128 …"text": "<code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
29133 …"text": "<code>descriptorCount</code> <strong class=\"purple\">must</strong> be greater than <code
29138 …"text": "Both of <code>dstSet</code>, and the elements of <code>pTexelBufferView</code> that are v…
29147 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
29152 … <code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\…
29157code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\"p…
29162 …e <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is not enabled, <co…
29167code>buffer</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>offset</code> <strong …
29172 …"text": "If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffe…
29181 …"text": "<code>imageView</code> <strong class=\"purple\">must</strong> not be a 2D array image vie…
29186code>imageView</code> is a 2D view created from a 3D image, then <code>descriptorType</code> <stro…
29191code>imageView</code> is a 2D view created from a 3D image, then the image <strong class=\"purple\…
29196code>image2DViewOf3D</code></a> feature is not enabled or <code>descriptorType</code> is not <code
29201code>sampler2DViewOf3D</code></a> feature is not enabled or <code>descriptorType</code> is not <co…
29206code>imageView</code> is created from a depth/stencil image, the <code>aspectMask</code> used to c…
29211code>imageLayout</code> is <code>VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL</code>, then the <code>a…
29216code>imageLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL</code>…
29221code>imageLayout</code> <strong class=\"purple\">must</strong> match the actual <a href=\"#VkImage…
29226code>sampler</code> is used and the <a href=\"#VkFormat\">VkFormat</a> of the image is a <a href=\…
29231code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
29236 …"text": "Both of <code>imageView</code>, and <code>sampler</code> that are valid handles of non-ig…
29245 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be an integer multiple of <c…
29250 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRIT…
29255 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
29260 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
29269 …"text": "<code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be equal t…
29274code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> have been created with …
29279 …ures-nullDescriptor\"><code>nullDescriptor</code></a> feature is not enabled, each element of <cod…
29284 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRITE_…
29289 … "<code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer t…
29294 …"text": "<code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greater…
29303 …"text": "<code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be equal t…
29308code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> have been created with …
29313 …tures-nullDescriptor\"><code>nullDescriptor</code></a> feature is not enabled, each member of <cod…
29318 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRITE_…
29323 … "<code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer t…
29328 …"text": "<code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greater…
29337 …"text": "<code>srcBinding</code> <strong class=\"purple\">must</strong> be a valid binding within …
29342code>srcArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
29347 …"text": "<code>dstBinding</code> <strong class=\"purple\">must</strong> be a valid binding within …
29352code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
29357code>dstBinding</code> within <code>dstSet</code> <strong class=\"purple\">must</strong> be equal …
29362 …"text": "If <code>srcSet</code> is equal to <code>dstSet</code>, then the source and destination r…
29367code>srcBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code>, <code>srcArrayElem…
29372code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code>, <code>dstArrayElem…
29377code>srcBinding</code> or <code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK…
29382code>srcSet</code>&#8217;s layout was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDAT…
29387code>srcSet</code>&#8217;s layout was created without either the <code>VK_DESCRIPTOR_SET_LAYOUT_CR…
29392code>srcSet</code> was allocated was created with the <code>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER…
29397code>srcSet</code> was allocated was created without either the <code>VK_DESCRIPTOR_POOL_CREATE_HO…
29402code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, then <code>dstSet</code> <stron…
29407code>VkDescriptorSetLayoutBinding</code> for <code>dstSet</code> at <code>dstBinding</code> is <co…
29412code>VkDescriptorSetLayoutBinding</code> for <code>srcSet</code> at <code>srcBinding</code> is <co…
29417code>VkDescriptorSetLayoutBinding</code> for <code>dstSet</code> at <code>dstBinding</code> is <co…
29422 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
29427 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
29432 …"text": "<code>srcSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescri…
29437 …"text": "<code>dstSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescri…
29442 …"text": "Both of <code>dstSet</code>, and <code>srcSet</code> <strong class=\"purple\">must</stron…
29451 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
29456 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
29461 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
29466 …"text": "<code>pDescriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid …
29475code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET</code>, <code>…
29480 …"text": "If <code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS…
29485code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS</code>, <cod…
29490code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS</code>, <cod…
29495code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET</code>, <code>…
29500 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
29505 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
29510 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
29515 …"<code>pDescriptorUpdateEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
29520 …"text": "<code>templateType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
29525 …"text": "<code>descriptorUpdateEntryCount</code> <strong class=\"purple\">must</strong> be greater…
29530 …"text": "Both of <code>descriptorSetLayout</code>, and <code>pipelineLayout</code> that are valid …
29539 …"text": "<code>dstBinding</code> <strong class=\"purple\">must</strong> be a valid binding in the …
29544 …"text": "<code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">mu…
29549code>descriptor</code> type is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code>, <code>dstArra…
29554code>descriptor</code> type is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK</code>, <code>descrip…
29559 …"text": "<code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
29568 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>descriptorUpdateTemplate</
29573code>VkAllocationCallbacks</code> were provided when <code>descriptorUpdateTemplate</code> was cre…
29578 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
29583 …text": "If <code>descriptorUpdateTemplate</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
29588 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
29593code>descriptorUpdateTemplate</code> is a valid handle, it <strong class=\"purple\">must</strong> …
29602code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a memory containing…
29607 …"text": "Host access to <code>descriptorSet</code> <strong class=\"purple\">must</strong> be <a hr…
29612 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
29617 …"text": "<code>descriptorSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
29622 …"text": "<code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid <…
29627 …"text": "<code>descriptorSet</code> <strong class=\"purple\">must</strong> have been created, allo…
29632 …": "<code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> have been created…
29641code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
29646code>dynamicOffsetCount</code> <strong class=\"purple\">must</strong> be equal to the total number…
29651code>firstSet</code> and <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be…
29656code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
29661code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
29666 …text": "For each dynamic uniform or storage buffer binding in <code>pDescriptorSets</code>, the su…
29671 …buffer binding in <code>pDescriptorSets</code>, if the range was set with <code>VK_WHOLE_SIZE</cod…
29676code>pDescriptorSets</code> <strong class=\"purple\">must</strong> not have been allocated from a …
29681 …graphicsPipelineLibrary\"><code>graphicsPipelineLibrary</code></a> is not enabled, each element of…
29686code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
29691code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
29696 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
29701 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
29706 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
29711 …"text": "<code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to…
29716code>dynamicOffsetCount</code> is not <code>0</code>, <code>pDynamicOffsets</code> <strong class=\…
29721 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
29726 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
29736 …"text": "<code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <c…
29741 …"text": "Each of <code>commandBuffer</code>, <code>layout</code>, and the elements of <code>pDescr…
29750code>pBindDescriptorSetsInfo-&gt;stageFlags</code> <strong class=\"purple\">must</strong> be a sta…
29755 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
29760 …"text": "<code>pBindDescriptorSetsInfo</code> <strong class=\"purple\">must</strong> be a valid po…
29765 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
29770 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
29784code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
29789code>dynamicOffsetCount</code> <strong class=\"purple\">must</strong> be equal to the total number…
29794code>firstSet</code> and <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be…
29799code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
29804code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
29809 …text": "For each dynamic uniform or storage buffer binding in <code>pDescriptorSets</code>, the su…
29814 …buffer binding in <code>pDescriptorSets</code>, if the range was set with <code>VK_WHOLE_SIZE</cod…
29819code>pDescriptorSets</code> <strong class=\"purple\">must</strong> not have been allocated from a …
29824 …graphicsPipelineLibrary\"><code>graphicsPipelineLibrary</code></a> is not enabled, each element of…
29829code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
29834 …"#features-dynamicPipelineLayout\"><code>dynamicPipelineLayout</code></a> feature is not enabled, …
29839 …"text": "If <code>layout</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>pNext…
29844 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
29849 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
29854 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
29859 …"text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of …
29864 … "text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
29869 …"text": "If <code>layout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>layou…
29874 …"text": "<code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to…
29879code>dynamicOffsetCount</code> is not <code>0</code>, and <code>pDynamicOffsets</code> is not <cod…
29884 …"text": "<code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <c…
29889 …"text": "Both of <code>layout</code>, and the elements of <code>pDescriptorSets</code> that are va…
29898code>set</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPipelineLayoutCre…
29903code>set</code> <strong class=\"purple\">must</strong> be the unique set number in the pipeline la…
29908code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</
29913code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
29918 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
29923 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
29928 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
29933 …text": "<code>pDescriptorWrites</code> <strong class=\"purple\">must</strong> be a valid pointer t…
29938 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
29943 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
29953 …"text": "<code>descriptorWriteCount</code> <strong class=\"purple\">must</strong> be greater than …
29958 …"text": "Both of <code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">must…
29967code>pPushDescriptorSetInfo-&gt;stageFlags</code> <strong class=\"purple\">must</strong> be a stag…
29972 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
29977 …"text": "<code>pPushDescriptorSetInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
29982 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
29987 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
30001code>set</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPipelineLayoutCre…
30006code>set</code> <strong class=\"purple\">must</strong> be the unique set number in the pipeline la…
30011code>pDescriptorWrites</code>[i].<code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</
30016 …"#features-dynamicPipelineLayout\"><code>dynamicPipelineLayout</code></a> feature is not enabled, …
30021 …"text": "If <code>layout</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>pNext…
30026 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PUSH…
30031 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
30036 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
30041 …"text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of …
30046 … "text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
30051 …"text": "If <code>layout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>layou…
30056 …text": "<code>pDescriptorWrites</code> <strong class=\"purple\">must</strong> be a valid pointer t…
30061 …"text": "<code>descriptorWriteCount</code> <strong class=\"purple\">must</strong> be greater than …
30070code>pipelineBindPoint</code> specified during the creation of the descriptor update template <str…
30075code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a memory containing…
30080 …xt": "<code>layout</code> <strong class=\"purple\">must</strong> be compatible with the layout use…
30085code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> have been created with…
30090 …"text": "<code>set</code> <strong class=\"purple\">must</strong> be the same value used to create …
30095code>set</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPipelineLayoutCre…
30100code>set</code> <strong class=\"purple\">must</strong> be the unique set number in the pipeline la…
30105 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
30110 …"text": "<code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid <…
30115 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
30120 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
30125 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
30135 …"text": "Each of <code>commandBuffer</code>, <code>descriptorUpdateTemplate</code>, and <code>layo…
30144 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
30149 …"text": "<code>pPushDescriptorSetWithTemplateInfo</code> <strong class=\"purple\">must</strong> be…
30154 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
30159 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
30173code>pipelineBindPoint</code> specified during the creation of the descriptor update template <str…
30178code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a memory containing…
30183 …xt": "<code>layout</code> <strong class=\"purple\">must</strong> be compatible with the layout use…
30188code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> have been created with…
30193 …"text": "<code>set</code> <strong class=\"purple\">must</strong> be the same value used to create …
30198code>set</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPipelineLayoutCre…
30203code>set</code> <strong class=\"purple\">must</strong> be the unique set number in the pipeline la…
30208 …"#features-dynamicPipelineLayout\"><code>dynamicPipelineLayout</code></a> feature is not enabled, …
30213 …"text": "If <code>layout</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>pNext…
30218 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PUSH…
30223 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
30228 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
30233 …"text": "<code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid <…
30238 …"text": "If <code>layout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>layou…
30243 "text": "<code>pData</code> <strong class=\"purple\">must</strong> be a pointer value",
30248 …"text": "Both of <code>descriptorUpdateTemplate</code>, and <code>layout</code> that are valid han…
30257code>offset</code> and <code>size</code> and for each shader stage in <code>stageFlags</code>, the…
30262code>offset</code> and <code>size</code> and for each push constant range that overlaps that byte,…
30267 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
30272 …"text": "<code>size</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code>",
30277 …t": "<code>offset</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
30282code>size</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalD…
30287 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
30292 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
30297 …"text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of …
30302 … "text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
30307 …"text": "<code>pValues</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
30312 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
30317 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
30327 … "text": "<code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
30332 …"text": "Both of <code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">must…
30341 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
30346 …"text": "<code>pPushConstantsInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
30351 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
30356 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
30370code>offset</code> and <code>size</code> and for each shader stage in <code>stageFlags</code>, the…
30375code>offset</code> and <code>size</code> and for each push constant range that overlaps that byte,…
30380 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
30385 …"text": "<code>size</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code>",
30390 …t": "<code>offset</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
30395code>size</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalD…
30400 …"#features-dynamicPipelineLayout\"><code>dynamicPipelineLayout</code></a> feature is not enabled, …
30405 …"text": "If <code>layout</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>pNext…
30410 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PUSH…
30415 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
30420 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
30425 …"text": "If <code>layout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>layou…
30430 …"text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of …
30435 … "text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
30440 …"text": "<code>pValues</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
30445 … "text": "<code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
30454code>bufferDeviceAddress</code></a> or <a href=\"#features-bufferDeviceAddressEXT\"><code>VkPhysic…
30459code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
30464 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
30469 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
30478code>buffer</code> is non-sparse and was not created with the <code>VK_BUFFER_CREATE_DEVICE_ADDRES…
30483 …text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with <code>VK…
30488 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
30493 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
30498 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
30507 …"text": "The <a href=\"#features-bufferDeviceAddress\"><code>bufferDeviceAddress</code></a> featur…
30512code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
30517 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
30522 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
30531 … <code>size</code> is not zero, all addresses between <code>deviceAddress</code> and <span class=\…
30536code>size</code> is not zero, <code>stride</code> <strong class=\"purple\">must</strong> be less t…
30545 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBuffer</code></a> feature <str…
30550code>layout</code> <strong class=\"purple\">must</strong> have been created with the <code>VK_DESC…
30555 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
30560 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescri…
30565 …"text": "<code>pLayoutSizeInBytes</code> <strong class=\"purple\">must</strong> be a valid pointer…
30570 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> have been created, allocated, …
30579 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBuffer</code></a> feature <str…
30584code>layout</code> <strong class=\"purple\">must</strong> have been created with the <code>VK_DESC…
30589 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
30594 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescri…
30599 …"text": "<code>pOffset</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
30604 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> have been created, allocated, …
30613 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBuffer</code></a> feature <str…
30618code>pDescriptorInfo-&gt;type</code> is not <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>…
30623code>pDescriptorInfo-&gt;type</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> and…
30628code>pDescriptorInfo-&gt;type</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> and…
30633 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
30638 …"text": "<code>pDescriptorInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
30643 …"text": "<code>pDescriptor</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
30648 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
30657code>type</code> <strong class=\"purple\">must</strong> not be <code>VK_DESCRIPTOR_TYPE_UNIFORM_BU…
30662code>type</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, the <code>pCombinedIma…
30667code>type</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, the <code>pCombinedIma…
30672code>type</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>pInputAttachmentIm…
30677code>type</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code>, and if <code>pSampledImage</cod…
30682code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and if <code>pStorageImage</cod…
30687code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, <code>pUniformTexelBuffe…
30692code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, <code>pStorageTexelBuffe…
30697code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>pUniformBuffer</code> is…
30702code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code>, <code>pStorageBuffer</code> is…
30707code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, <code>pUniformBuffer</co…
30712code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, <code>pStorageBuffer</co…
30717code>type</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code> and <code>accelerat…
30722code>type</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV</code> and <code>accelerati…
30727 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
30732 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
30737 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescript…
30742 …"text": "If <code>type</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, the <code>pSampler</code
30747 … "If <code>type</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, the <code>pCombi…
30752 …t": "If <code>type</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>pInputAtt…
30757code>type</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code>, and if <code>pSampledImage</cod…
30762code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and if <code>pStorageImage</cod…
30767code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, and if <code>pUniformTex…
30772code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, and if <code>pStorageTex…
30777code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, and if <code>pUniformBuffer</c…
30782code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code>, and if <code>pStorageBuffer</c…
30791code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, and <code>pUniformBuffer-&gt;a…
30796code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code>, and <code>pStorageBuffer-&gt;a…
30801code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, and <code>pUniformTexelB…
30806code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, and <code>pStorageTexelB…
30811code>type</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and the <a href=\"#fea…
30816code>type</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code>, and the <a href=\"#features-nul…
30821code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and the <a href=\"#features-nul…
30826code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, and the <a href=\"#featu…
30831code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, and the <a href=\"#featu…
30836code>type</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, and the <a href=\"#features-nu…
30841code>type</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code>, and the <a href=\"#features-nu…
30846code>type</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code>, and the <a href=\"…
30851code>type</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV</code>, and the <a href=\"#…
30860code>address</code> is not zero, and the descriptor is of type <code>VK_DESCRIPTOR_TYPE_UNIFORM_TE…
30865 … <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is not enabled, <cod…
30870 …"text": "If <code>address</code> is zero, <code>range</code> <strong class=\"purple\">must</strong…
30875 …"text": "If <code>address</code> is not zero, <code>range</code> <strong class=\"purple\">must</st…
30880 …"text": "If <code>address</code> is not zero, <code>address</code> <strong class=\"purple\">must</…
30885code>range</code> <strong class=\"purple\">must</strong> be less than or equal to the size of the …
30890 "text": "<code>range</code> <strong class=\"purple\">must</strong> not be zero",
30895 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
30900 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
30905 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
30914 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBuffer</code></a> feature <str…
30919 …">VkPhysicalDeviceDescriptorBufferPropertiesEXT</a>::<code>maxSamplerDescriptorBufferBindings</cod…
30924 …>VkPhysicalDeviceDescriptorBufferPropertiesEXT</a>::<code>maxResourceDescriptorBufferBindings</cod…
30929 …re than <code>1</code> descriptor buffer bound that was created with the <code>VK_BUFFER_USAGE_PUS…
30934code>bufferCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"…
30939 …"text": "For any element of <code>pBindingInfos</code>, if the buffer from which <code>address</co…
30944code>pBindingInfos</code>, the buffer from which <code>address</code> was queried <strong class=\"…
30949code>pBindingInfos</code>, the buffer from which <code>address</code> was queried <strong class=\"…
30954 …ement of <code>pBindingInfos</code>, <code>usage</code> <strong class=\"purple\">must</strong> mat…
30959 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
30964 …"text": "<code>pBindingInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
30969 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
30974 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
30984 …"text": "<code>bufferCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
30993 … <code>pNext</code> chain does not include a <a href=\"#VkBufferUsageFlags2CreateInfo\">VkBufferUs…
30998 … <code>pNext</code> chain does not include a <a href=\"#VkBufferUsageFlags2CreateInfo\">VkBufferUs…
31003code>VkPhysicalDeviceDescriptorBufferPropertiesEXT</code>::<code>bufferlessPushDescriptors</code><…
31008code>address</code> <strong class=\"purple\">must</strong> be aligned to <a href=\"#VkPhysicalDevi…
31013code>usage</code> includes <code>VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT</code>, <code>a…
31018code>usage</code> includes <code>VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT</code>, <code>…
31023code>usage</code> includes <code>VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT</code>…
31028 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
31033code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
31038 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
31047code>VkPhysicalDeviceDescriptorBufferPropertiesEXT</code>::<code>bufferlessPushDescriptors</code><…
31052 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTOR_B…
31057 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
31066code>pOffsets</code> <strong class=\"purple\">must</strong> be aligned to <a href=\"#VkPhysicalDev…
31071code>pOffsets</code> <strong class=\"purple\">must</strong> be small enough such that any descript…
31076code>pOffsets</code> <strong class=\"purple\">must</strong> be small enough such that any location…
31081code>pOffsets</code> <strong class=\"purple\">must</strong> be small enough such that any location…
31086code>pBufferIndices</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPhysic…
31091code>pBufferIndices</code> <strong class=\"purple\">must</strong> reference a valid descriptor buf…
31096code>firstSet</code> and <code>setCount</code> <strong class=\"purple\">must</strong> be less than…
31101code>firstSet</code> to <span class=\"eq\"><code>firstSet</code> + <code>setCount</code></span> w…
31106 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBuffer</code></a> feature <str…
31111code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
31116 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
31121 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
31126 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
31131 …": "<code>pBufferIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
31136 …"text": "<code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
31141 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
31146 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
31156 …"text": "<code>setCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
31161 …"text": "Both of <code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">must…
31170 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBuffer</code></a> feature <str…
31175code>pSetDescriptorBufferOffsetsInfo-&gt;stageFlags</code> <strong class=\"purple\">must</strong> …
31180 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
31185 …"text": "<code>pSetDescriptorBufferOffsetsInfo</code> <strong class=\"purple\">must</strong> be a …
31190 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
31195 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
31209code>pOffsets</code> <strong class=\"purple\">must</strong> be aligned to <a href=\"#VkPhysicalDev…
31214code>pOffsets</code> <strong class=\"purple\">must</strong> be small enough such that any descript…
31219code>pOffsets</code> <strong class=\"purple\">must</strong> be small enough such that any location…
31224code>pOffsets</code> <strong class=\"purple\">must</strong> be small enough such that any location…
31229code>pBufferIndices</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPhysic…
31234code>pBufferIndices</code> <strong class=\"purple\">must</strong> reference a valid descriptor buf…
31239code>firstSet</code> and <code>setCount</code> <strong class=\"purple\">must</strong> be less than…
31244code>firstSet</code> to <span class=\"eq\"><code>firstSet</code> + <code>setCount</code></span> w…
31249 …"#features-dynamicPipelineLayout\"><code>dynamicPipelineLayout</code></a> feature is not enabled, …
31254 …"text": "If <code>layout</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>pNext…
31259 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SET_…
31264 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
31269 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
31274 …"text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of …
31279 … "text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
31284 …"text": "If <code>layout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>layou…
31289 …": "<code>pBufferIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
31294 …"text": "<code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
31299 …"text": "<code>setCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
31308code>set</code> when <code>layout</code> was created <strong class=\"purple\">must</strong> have b…
31313code>set</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#VkPipel…
31318 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBuffer</code></a> feature <str…
31323code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
31328 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
31333 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
31338 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
31343 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
31348 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
31358 …"text": "Both of <code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">must…
31367 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBuffer</code></a> feature <str…
31372code>pBindDescriptorBufferEmbeddedSamplersInfo-&gt;stageFlags</code> <strong class=\"purple\">must…
31377 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
31382 …"text": "<code>pBindDescriptorBufferEmbeddedSamplersInfo</code> <strong class=\"purple\">must</str…
31387 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
31392 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
31406code>set</code> when <code>layout</code> was created <strong class=\"purple\">must</strong> have b…
31411code>set</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#VkPipel…
31416 …"#features-dynamicPipelineLayout\"><code>dynamicPipelineLayout</code></a> feature is not enabled, …
31421 …"text": "If <code>layout</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the <code>pNext…
31426 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND_DE…
31431 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
31436 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
31441 …"text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of …
31446 … "text": "<code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
31451 …"text": "If <code>layout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>layou…
31460 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBufferCaptureReplay</code></a>…
31465code>pData</code> <strong class=\"purple\">must</strong> point to a buffer that is at least <a hre…
31470code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
31475 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
31480 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
31485 "text": "<code>pData</code> <strong class=\"purple\">must</strong> be a pointer value",
31494code>buffer</code> <strong class=\"purple\">must</strong> have been created with <code>VK_BUFFER_C…
31499 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
31504 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
31509 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
31518 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBufferCaptureReplay</code></a>…
31523code>pData</code> <strong class=\"purple\">must</strong> point to a buffer that is at least <a hre…
31528code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
31533 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
31538 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
31543 "text": "<code>pData</code> <strong class=\"purple\">must</strong> be a pointer value",
31552code>image</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE_CRE…
31557 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
31562 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
31567 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
31576 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBufferCaptureReplay</code></a>…
31581code>pData</code> <strong class=\"purple\">must</strong> point to a buffer that is at least <a hre…
31586code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
31591 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
31596 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
31601 "text": "<code>pData</code> <strong class=\"purple\">must</strong> be a pointer value",
31610code>imageView</code> <strong class=\"purple\">must</strong> have been created with <code>VK_IMAGE…
31615 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
31620 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
31625 …"text": "<code>imageView</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
31634 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBufferCaptureReplay</code></a>…
31639code>pData</code> <strong class=\"purple\">must</strong> point to a buffer that is at least <a hre…
31644code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
31649 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
31654 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
31659 "text": "<code>pData</code> <strong class=\"purple\">must</strong> be a pointer value",
31668code>sampler</code> <strong class=\"purple\">must</strong> have been created with <code>VK_SAMPLER…
31673 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
31678 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
31683 …"text": "<code>sampler</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampl…
31692 …"text": "The <a href=\"#features-descriptorBuffer\"><code>descriptorBufferCaptureReplay</code></a>…
31697code>pData</code> <strong class=\"purple\">must</strong> point to a buffer that is at least <a hre…
31702code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
31707 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
31712 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
31717 "text": "<code>pData</code> <strong class=\"purple\">must</strong> be a pointer value",
31726code>accelerationStructure</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> then <code
31731code>accelerationStructureNV</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> then <co…
31736 …text": "If <code>accelerationStructure</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
31741 …text": "If <code>accelerationStructureNV</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE<…
31746 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERATI…
31751 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
31756 …"text": "If <code>accelerationStructure</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</…
31761 …"text": "If <code>accelerationStructureNV</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
31766 …"text": "Both of <code>accelerationStructure</code>, and <code>accelerationStructureNV</code> that…
31775 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_OPAQUE…
31780 …"text": "<code>opaqueCaptureDescriptorData</code> <strong class=\"purple\">must</strong> be a poin…
31789 …"text": "<a href=\"#features-dynamicRenderingLocalRead\"><code>dynamicRenderingLocalRead</code></a…
31794code>pLocationInfo-&gt;colorAttachmentCount</code> <strong class=\"purple\">must</strong> be equal…
31799 …ed by <a href=\"#vkCmdBeginRendering\">vkCmdBeginRendering</a> in this <code>commandBuffer</code>",
31804 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
31809 …"text": "<code>pLocationInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
31814 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
31819 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
31838 …alRead\"><code>dynamicRenderingLocalRead</code></a> feature is not enabled, and <code>pColorAttach…
31843 …"text": "Elements of <code>pColorAttachmentLocations</code> that are not <code>VK_ATTACHMENT_UNUSE…
31848code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <…
31853code>pColorAttachmentLocations</code> <strong class=\"purple\">must</strong> be less than <a href=…
31858 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
31867 …"text": "<a href=\"#features-dynamicRenderingLocalRead\"><code>dynamicRenderingLocalRead</code></a…
31872code>pInputAttachmentIndexInfo-&gt;colorAttachmentCount</code> <strong class=\"purple\">must</stro…
31877 …ed by <a href=\"#vkCmdBeginRendering\">vkCmdBeginRendering</a> in this <code>commandBuffer</code>",
31882 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
31887 …"text": "<code>pInputAttachmentIndexInfo</code> <strong class=\"purple\">must</strong> be a valid …
31892 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
31897 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
31916code>dynamicRenderingLocalRead</code></a> feature is not enabled, and <code>pColorAttachmentInputI…
31921code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>pDepthInputAttachmentIndex…
31926code>dynamicRenderingLocalRead</code></a> feature is not enabled, <code>pStencilInputAttachmentInd…
31931 …"text": "Elements of <code>pColorAttachmentInputIndices</code> that are not <code>VK_ATTACHMENT_UN…
31936code>pColorAttachmentInputIndices</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong cl…
31941code>pColorAttachmentInputIndices</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong cl…
31946code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <…
31951 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
31956code>colorAttachmentCount</code> is not <code>0</code>, and <code>pColorAttachmentInputIndices</co…
31961code>pDepthInputAttachmentIndex</code> is not <code>NULL</code>, <code>pDepthInputAttachmentIndex<…
31966code>pStencilInputAttachmentIndex</code> is not <code>NULL</code>, <code>pStencilInputAttachmentIn…
31975code>BaryCoordKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the…
31980 …ith <code>BaryCoordKHR</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
31985 …"text": "The variable decorated with <code>BaryCoordKHR</code> <strong class=\"purple\">must</stro…
31994code>BaryCoordNoPerspAMD</code> decoration <strong class=\"purple\">must</strong> be used only wit…
31999 …<code>BaryCoordNoPerspAMD</code> <strong class=\"purple\">must</strong> be declared using the <cod…
32004 …"text": "The variable decorated with <code>BaryCoordNoPerspAMD</code> <strong class=\"purple\">mus…
32013code>BaryCoordNoPerspKHR</code> decoration <strong class=\"purple\">must</strong> be used only wit…
32018 …<code>BaryCoordNoPerspKHR</code> <strong class=\"purple\">must</strong> be declared using the <cod…
32023 …"text": "The variable decorated with <code>BaryCoordNoPerspKHR</code> <strong class=\"purple\">mus…
32032code>BaryCoordNoPerspCentroidAMD</code> decoration <strong class=\"purple\">must</strong> be used …
32037code>BaryCoordNoPerspCentroidAMD</code> <strong class=\"purple\">must</strong> be declared using t…
32042 …"text": "The variable decorated with <code>BaryCoordNoPerspCentroidAMD</code> <strong class=\"purp…
32051code>BaryCoordNoPerspSampleAMD</code> decoration <strong class=\"purple\">must</strong> be used on…
32056code>BaryCoordNoPerspSampleAMD</code> <strong class=\"purple\">must</strong> be declared using the…
32061 …"text": "The variable decorated with <code>BaryCoordNoPerspSampleAMD</code> <strong class=\"purple…
32070code>BaryCoordPullModelAMD</code> decoration <strong class=\"purple\">must</strong> be used only w…
32075code>BaryCoordPullModelAMD</code> <strong class=\"purple\">must</strong> be declared using the <co…
32080 …"text": "The variable decorated with <code>BaryCoordPullModelAMD</code> <strong class=\"purple\">m…
32089code>BaryCoordSmoothAMD</code> decoration <strong class=\"purple\">must</strong> be used only with…
32094 … <code>BaryCoordSmoothAMD</code> <strong class=\"purple\">must</strong> be declared using the <cod…
32099 …"text": "The variable decorated with <code>BaryCoordSmoothAMD</code> <strong class=\"purple\">must…
32108code>BaryCoordSmoothCentroidAMD</code> decoration <strong class=\"purple\">must</strong> be used o…
32113code>BaryCoordSmoothCentroidAMD</code> <strong class=\"purple\">must</strong> be declared using th…
32118 …"text": "The variable decorated with <code>BaryCoordSmoothCentroidAMD</code> <strong class=\"purpl…
32127code>BaryCoordSmoothSampleAMD</code> decoration <strong class=\"purple\">must</strong> be used onl…
32132code>BaryCoordSmoothSampleAMD</code> <strong class=\"purple\">must</strong> be declared using the …
32137 …"text": "The variable decorated with <code>BaryCoordSmoothSampleAMD</code> <strong class=\"purple\…
32146code>BaseInstance</code> decoration <strong class=\"purple\">must</strong> be used only within the…
32151 …ith <code>BaseInstance</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
32156 …"text": "The variable decorated with <code>BaseInstance</code> <strong class=\"purple\">must</stro…
32165code>BaseVertex</code> decoration <strong class=\"purple\">must</strong> be used only within the <
32170 …with <code>BaseVertex</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
32175 …"text": "The variable decorated with <code>BaseVertex</code> <strong class=\"purple\">must</strong…
32184code>ClipDistance</code> decoration <strong class=\"purple\">must</strong> be used only within the…
32189code>ClipDistance</code> within the <code>MeshEXT</code>, <code>MeshNV</code>, or <code>Vertex</co…
32194code>ClipDistance</code> within the <code>Fragment</code> <code>Execution</code> <code>Model</code
32199code>ClipDistance</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation…
32204 …"text": "The variable decorated with <code>ClipDistance</code> <strong class=\"purple\">must</stro…
32213code>ClipDistancePerViewNV</code> decoration <strong class=\"purple\">must</strong> be used only w…
32218code>ClipDistancePerViewNV</code> <strong class=\"purple\">must</strong> be declared using the <co…
32223 …decorated with <code>ClipDistancePerViewNV</code> <strong class=\"purple\">must</strong> also be d…
32228 …"text": "The variable decorated with <code>ClipDistancePerViewNV</code> <strong class=\"purple\">m…
32237code>ClusterIDHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used only within …
32242 …"text": "The variable decorated with <code>ClusterIDHUAWEI</code> <strong class=\"purple\">must</s…
32251code>ClusterShadingRateHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used onl…
32256 …"text": "The variable decorated with <code>ClusterShadingRateHUAWEI</code> <strong class=\"purple\…
32265code>CullDistance</code> decoration <strong class=\"purple\">must</strong> be used only within the…
32270code>CullDistance</code> within the <code>MeshEXT</code>, <code>MeshNV</code> or <code>Vertex</cod…
32275code>CullDistance</code> within the <code>Fragment</code> <code>Execution</code> <code>Model</code
32280code>CullDistance</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation…
32285 …"text": "The variable decorated with <code>CullDistance</code> <strong class=\"purple\">must</stro…
32294code>CullDistancePerViewNV</code> decoration <strong class=\"purple\">must</strong> be used only w…
32299code>CullDistancePerViewNV</code> <strong class=\"purple\">must</strong> be declared using the <co…
32304 …decorated with <code>CullDistancePerViewNV</code> <strong class=\"purple\">must</strong> also be d…
32309 …"text": "The variable decorated with <code>CullDistancePerViewNV</code> <strong class=\"purple\">m…
32318code>CullPrimitiveEXT</code> decoration <strong class=\"purple\">must</strong> be used only within…
32323 … <code>CullPrimitiveEXT</code> <strong class=\"purple\">must</strong> be declared using the <code>…
32328 …"text": "The variable decorated with <code>CullPrimitiveEXT</code> <strong class=\"purple\">must</…
32333 …rated with <code>CullPrimitiveEXT</code> <strong class=\"purple\">must</strong> match the value sp…
32338code>CullPrimitiveEXT</code> within the <code>MeshEXT</code> <code>Execution</code> <code>Model</c…
32347code>CullMaskKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the …
32352 …ith <code>CullMaskKHR</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
32357 …"text": "The variable decorated with <code>CullMaskKHR</code> <strong class=\"purple\">must</stron…
32366code>CurrentRayTimeNV</code> decoration <strong class=\"purple\">must</strong> be used only within…
32371 …h <code>CurrentRayTimeNV</code> <strong class=\"purple\">must</strong> be declared using the <code
32376 …"text": "The variable decorated with <code>CurrentRayTimeNV</code> <strong class=\"purple\">must</…
32385 …ith <code>DeviceIndex</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
32390 …"text": "The variable decorated with <code>DeviceIndex</code> <strong class=\"purple\">must</stron…
32399code>DrawIndex</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
32404 …with <code>DrawIndex</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
32409 …"text": "The variable decorated with <code>DrawIndex</code> <strong class=\"purple\">must</strong>…
32418code>FirstIndexHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used only within…
32423 …"text": "The variable decorated with <code>FirstIndexHUAWEI</code> <strong class=\"purple\">must</…
32432code>FragCoord</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
32437 …with <code>FragCoord</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
32442 …"text": "The variable decorated with <code>FragCoord</code> <strong class=\"purple\">must</strong>…
32451code>FragDepth</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
32456 …with <code>FragDepth</code> <strong class=\"purple\">must</strong> be declared using the <code>Out…
32461 …"text": "The variable decorated with <code>FragDepth</code> <strong class=\"purple\">must</strong>…
32466 …the variable decorated with <code>FragDepth</code>, the <code>DepthReplacing</code> <code>Executio…
32475code>FirstInstanceHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used only wit…
32480 …"text": "The variable decorated with <code>FirstInstanceHUAWEI</code> <strong class=\"purple\">mus…
32489code>FirstVertexHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used only withi…
32494 …"text": "The variable decorated with <code>FirstVertexHUAWEI</code> <strong class=\"purple\">must<…
32503code>FragInvocationCountEXT</code> decoration <strong class=\"purple\">must</strong> be used only …
32508code>FragInvocationCountEXT</code> <strong class=\"purple\">must</strong> be declared using the <c…
32513 …"text": "The variable decorated with <code>FragInvocationCountEXT</code> <strong class=\"purple\">…
32522code>FragSizeEXT</code> decoration <strong class=\"purple\">must</strong> be used only within the …
32527 …ith <code>FragSizeEXT</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
32532 …"text": "The variable decorated with <code>FragSizeEXT</code> <strong class=\"purple\">must</stron…
32541code>FragStencilRefEXT</code> decoration <strong class=\"purple\">must</strong> be used only withi…
32546 … <code>FragStencilRefEXT</code> <strong class=\"purple\">must</strong> be declared using the <code
32551 …"text": "The variable decorated with <code>FragStencilRefEXT</code> <strong class=\"purple\">must<…
32560code>FragmentSizeNV</code> decoration <strong class=\"purple\">must</strong> be used only within t…
32565 …th <code>FragmentSizeNV</code> <strong class=\"purple\">must</strong> be declared using the <code>…
32570 …"text": "The variable decorated with <code>FragmentSizeNV</code> <strong class=\"purple\">must</st…
32579code>FrontFacing</code> decoration <strong class=\"purple\">must</strong> be used only within the …
32584 …ith <code>FrontFacing</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
32589 …"text": "The variable decorated with <code>FrontFacing</code> <strong class=\"purple\">must</stron…
32598code>FullyCoveredEXT</code> decoration <strong class=\"purple\">must</strong> be used only within …
32603 …h <code>FullyCoveredEXT</code> <strong class=\"purple\">must</strong> be declared using the <code>…
32608 …"text": "The variable decorated with <code>FullyCoveredEXT</code> <strong class=\"purple\">must</s…
32613code>VkPhysicalDeviceConservativeRasterizationPropertiesEXT</code>::<code>conservativeRasterizatio…
32622code>GlobalInvocationId</code> decoration <strong class=\"purple\">must</strong> be used only with…
32627 … <code>GlobalInvocationId</code> <strong class=\"purple\">must</strong> be declared using the <cod…
32632 …"text": "The variable decorated with <code>GlobalInvocationId</code> <strong class=\"purple\">must…
32641code>HelperInvocation</code> decoration <strong class=\"purple\">must</strong> be used only within…
32646 …h <code>HelperInvocation</code> <strong class=\"purple\">must</strong> be declared using the <code
32651 …"text": "The variable decorated with <code>HelperInvocation</code> <strong class=\"purple\">must</…
32660code>HitKindKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the <
32665 …with <code>HitKindKHR</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
32670 …"text": "The variable decorated with <code>HitKindKHR</code> <strong class=\"purple\">must</strong…
32679code>HitTNV</code> decoration <strong class=\"purple\">must</strong> be used only within the <code
32684 …d with <code>HitTNV</code> <strong class=\"purple\">must</strong> be declared using the <code>Inpu…
32689 …"text": "The variable decorated with <code>HitTNV</code> <strong class=\"purple\">must</strong> be…
32698code>HitTriangleVertexPositionsKHR</code> decoration <strong class=\"purple\">must</strong> be use…
32703code>HitTriangleVertexPositionsKHR</code> <strong class=\"purple\">must</strong> be declared using…
32708 …"text": "The variable decorated with <code>HitTriangleVertexPositionsKHR</code> <strong class=\"pu…
32713code>HitTriangleVertexPositionsKHR</code> <strong class=\"purple\">must</strong> be used only if t…
32718 …urple\">must</strong> have been built with <code>VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS…
32727code>IncomingRayFlagsKHR</code> decoration <strong class=\"purple\">must</strong> be used only wit…
32732 …<code>IncomingRayFlagsKHR</code> <strong class=\"purple\">must</strong> be declared using the <cod…
32737 …"text": "The variable decorated with <code>IncomingRayFlagsKHR</code> <strong class=\"purple\">mus…
32746code>IndexCountHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used only within…
32751 …"text": "The variable decorated with <code>IndexCountHUAWEI</code> <strong class=\"purple\">must</…
32760code>InstanceCountHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used only wit…
32765 …"text": "The variable decorated with <code>InstanceCountHUAWEI</code> <strong class=\"purple\">mus…
32774code>InstanceCustomIndexKHR</code> decoration <strong class=\"purple\">must</strong> be used only …
32779code>InstanceCustomIndexKHR</code> <strong class=\"purple\">must</strong> be declared using the <c…
32784 …"text": "The variable decorated with <code>InstanceCustomIndexKHR</code> <strong class=\"purple\">…
32793code>InstanceId</code> decoration <strong class=\"purple\">must</strong> be used only within the <
32798 …with <code>InstanceId</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
32803 …"text": "The variable decorated with <code>InstanceId</code> <strong class=\"purple\">must</strong…
32812code>InvocationId</code> decoration <strong class=\"purple\">must</strong> be used only within the…
32817 …ith <code>InvocationId</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
32822 …"text": "The variable decorated with <code>InvocationId</code> <strong class=\"purple\">must</stro…
32831code>InvocationsPerPixelNV</code> decoration <strong class=\"purple\">must</strong> be used only w…
32836code>InvocationsPerPixelNV</code> <strong class=\"purple\">must</strong> be declared using the <co…
32841 …"text": "The variable decorated with <code>InvocationsPerPixelNV</code> <strong class=\"purple\">m…
32850code>InstanceIndex</code> decoration <strong class=\"purple\">must</strong> be used only within th…
32855 …th <code>InstanceIndex</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
32860 …"text": "The variable decorated with <code>InstanceIndex</code> <strong class=\"purple\">must</str…
32869code>LaunchIdKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the …
32874 …ith <code>LaunchIdKHR</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
32879 …"text": "The variable decorated with <code>LaunchIdKHR</code> <strong class=\"purple\">must</stron…
32888code>LaunchSizeKHR</code> decoration <strong class=\"purple\">must</strong> be used only within th…
32893 …th <code>LaunchSizeKHR</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
32898 …"text": "The variable decorated with <code>LaunchSizeKHR</code> <strong class=\"purple\">must</str…
32907code>Layer</code> decoration <strong class=\"purple\">must</strong> be used only within the <code>…
32912code>shaderOutputLayer</code></a> feature is not enabled then the <code>Layer</code> decoration <s…
32917code>Layer</code> within the <code>MeshEXT</code>, <code>MeshNV</code>, <code>Vertex</code>, <code
32922code>Layer</code> within the <code>Fragment</code> <code>Execution</code> <code>Model</code> <stro…
32927 …"text": "The variable decorated with <code>Layer</code> <strong class=\"purple\">must</strong> be …
32932code>Layer</code> within the <code>MeshEXT</code> <code>Execution</code> <code>Model</code> <stron…
32941code>LayerPerViewNV</code> decoration <strong class=\"purple\">must</strong> be used only within t…
32946 …h <code>LayerPerViewNV</code> <strong class=\"purple\">must</strong> be declared using the <code>O…
32951 …le decorated with <code>LayerPerViewNV</code> <strong class=\"purple\">must</strong> also be decor…
32956 …"text": "The variable decorated with <code>LayerPerViewNV</code> <strong class=\"purple\">must</st…
32965code>LocalInvocationId</code> decoration <strong class=\"purple\">must</strong> be used only withi…
32970 … <code>LocalInvocationId</code> <strong class=\"purple\">must</strong> be declared using the <code
32975 …"text": "The variable decorated with <code>LocalInvocationId</code> <strong class=\"purple\">must<…
32984code>LocalInvocationIndex</code> decoration <strong class=\"purple\">must</strong> be used only wi…
32989 …<code>LocalInvocationIndex</code> <strong class=\"purple\">must</strong> be declared using the <co…
32994 …"text": "The variable decorated with <code>LocalInvocationIndex</code> <strong class=\"purple\">mu…
33003code>MeshViewCountNV</code> decoration <strong class=\"purple\">must</strong> be used only within …
33008 …h <code>MeshViewCountNV</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33013 …"text": "The variable decorated with <code>MeshViewCountNV</code> <strong class=\"purple\">must</s…
33022code>MeshViewIndicesNV</code> decoration <strong class=\"purple\">must</strong> be used only withi…
33027 … <code>MeshViewIndicesNV</code> <strong class=\"purple\">must</strong> be declared using the <code
33032 …"text": "The variable decorated with <code>MeshViewIndicesNV</code> <strong class=\"purple\">must<…
33041code>NumSubgroups</code> decoration <strong class=\"purple\">must</strong> be used only within the…
33046 …ith <code>NumSubgroups</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
33051 …"text": "The variable decorated with <code>NumSubgroups</code> <strong class=\"purple\">must</stro…
33060code>NumWorkgroups</code> decoration <strong class=\"purple\">must</strong> be used only within th…
33065 …th <code>NumWorkgroups</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
33070 …"text": "The variable decorated with <code>NumWorkgroups</code> <strong class=\"purple\">must</str…
33079code>ObjectRayDirectionKHR</code> decoration <strong class=\"purple\">must</strong> be used only w…
33084code>ObjectRayDirectionKHR</code> <strong class=\"purple\">must</strong> be declared using the <co…
33089 …"text": "The variable decorated with <code>ObjectRayDirectionKHR</code> <strong class=\"purple\">m…
33098code>ObjectRayOriginKHR</code> decoration <strong class=\"purple\">must</strong> be used only with…
33103 … <code>ObjectRayOriginKHR</code> <strong class=\"purple\">must</strong> be declared using the <cod…
33108 …"text": "The variable decorated with <code>ObjectRayOriginKHR</code> <strong class=\"purple\">must…
33117code>ObjectToWorldKHR</code> decoration <strong class=\"purple\">must</strong> be used only within…
33122 …h <code>ObjectToWorldKHR</code> <strong class=\"purple\">must</strong> be declared using the <code
33127 …"text": "The variable decorated with <code>ObjectToWorldKHR</code> <strong class=\"purple\">must</…
33136code>PatchVertices</code> decoration <strong class=\"purple\">must</strong> be used only within th…
33141 …th <code>PatchVertices</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
33146 …"text": "The variable decorated with <code>PatchVertices</code> <strong class=\"purple\">must</str…
33155code>PointCoord</code> decoration <strong class=\"purple\">must</strong> be used only within the <
33160 …with <code>PointCoord</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
33165 …"text": "The variable decorated with <code>PointCoord</code> <strong class=\"purple\">must</strong…
33174code>PointSize</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
33179code>PointSize</code> within the <code>MeshEXT</code>, <code>MeshNV</code>, or <code>Vertex</code>…
33184code>PointSize</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation</c…
33189 …"text": "The variable decorated with <code>PointSize</code> <strong class=\"purple\">must</strong>…
33198code>Position</code> decoration <strong class=\"purple\">must</strong> be used only within the <co…
33203code>Position</code> within the <code>MeshEXT</code>, <code>MeshNV</code>, or <code>Vertex</code> …
33208code>Position</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation</co…
33213 …"text": "The variable decorated with <code>Position</code> <strong class=\"purple\">must</strong> …
33222code>PositionPerViewNV</code> decoration <strong class=\"purple\">must</strong> be used only withi…
33227code>PositionPerViewNV</code> within the <code>Vertex</code>, or <code>MeshNV</code> <code>Executi…
33232code>PositionPerViewNV</code> within the <code>TessellationControl</code>, <code>TessellationEvalu…
33237 …"text": "The variable decorated with <code>PositionPerViewNV</code> <strong class=\"purple\">must<…
33242 …"text": "The array variable decorated with <code>PositionPerViewNV</code> <strong class=\"purple\"…
33251code>PrimitiveCountNV</code> decoration <strong class=\"purple\">must</strong> be used only within…
33256 … <code>PrimitiveCountNV</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33261 …"text": "The variable decorated with <code>PrimitiveCountNV</code> <strong class=\"purple\">must</…
33270code>PrimitiveId</code> decoration <strong class=\"purple\">must</strong> be used only within the …
33275code>Fragment</code> and <code>Geometry</code> <code>Execution</code> <code>Model</code> and a var…
33280code>Fragment</code> and <code>MeshEXT</code> or <code>MeshNV</code> <code>Execution</code> <code>…
33285code>Fragment</code> <code>Execution</code> <code>Model</code> contains a variable decorated with …
33290code>PrimitiveId</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation<…
33295code>PrimitiveId</code> within the <code>Geometry</code> <code>Execution</code> <code>Model</code>…
33300code>PrimitiveId</code> within the <code>MeshEXT</code> or <code>MeshNV</code> <code>Execution</co…
33305 …"text": "The variable decorated with <code>PrimitiveId</code> <strong class=\"purple\">must</stron…
33310code>PrimitiveId</code> within the <code>MeshEXT</code> <code>Execution</code> <code>Model</code> …
33319code>PrimitiveIndicesNV</code> decoration <strong class=\"purple\">must</strong> be used only with…
33324 …<code>PrimitiveIndicesNV</code> <strong class=\"purple\">must</strong> be declared using the <code
33329 …"text": "The variable decorated with <code>PrimitiveIndicesNV</code> <strong class=\"purple\">must…
33334code>PrimitiveIndicesNV</code> <strong class=\"purple\">must</strong> be in the range <span class=…
33339code>Execution</code> <code>Mode</code> is <code>OutputPoints</code>, then the array decorated wit…
33344code>Execution</code> <code>Mode</code> is <code>OutputLinesNV</code>, then the array decorated wi…
33349code>Execution</code> <code>Mode</code> is <code>OutputTrianglesNV</code>, then the array decorate…
33358code>PrimitivePointIndicesEXT</code> decoration <strong class=\"purple\">must</strong> be used onl…
33363code>PrimitivePointIndicesEXT</code> decoration <strong class=\"purple\">must</strong> be used wit…
33368code>PrimitivePointIndicesEXT</code> <strong class=\"purple\">must</strong> be declared using the …
33373 …"text": "The variable decorated with <code>PrimitivePointIndicesEXT</code> <strong class=\"purple\…
33378code>PrimitivePointIndicesEXT</code> <strong class=\"purple\">must</strong> be in the range <span …
33383 …d with <code>PrimitivePointIndicesEXT</code> <strong class=\"purple\">must</strong> match the valu…
33392code>PrimitiveLineIndicesEXT</code> decoration <strong class=\"purple\">must</strong> be used only…
33397code>PrimitiveLineIndicesEXT</code> decoration <strong class=\"purple\">must</strong> be used with…
33402code>PrimitiveLineIndicesEXT</code> <strong class=\"purple\">must</strong> be declared using the <
33407 …"text": "The variable decorated with <code>PrimitiveLineIndicesEXT</code> <strong class=\"purple\"…
33412code>PrimitiveLineIndicesEXT</code> <strong class=\"purple\">must</strong> be in the range <span c…
33417 …ed with <code>PrimitiveLineIndicesEXT</code> <strong class=\"purple\">must</strong> match the valu…
33426code>PrimitiveTriangleIndicesEXT</code> decoration <strong class=\"purple\">must</strong> be used …
33431code>PrimitiveTriangleIndicesEXT</code> decoration <strong class=\"purple\">must</strong> be used …
33436code>PrimitiveTriangleIndicesEXT</code> <strong class=\"purple\">must</strong> be declared using t…
33441 …"text": "The variable decorated with <code>PrimitiveTriangleIndicesEXT</code> <strong class=\"purp…
33446code>PrimitiveTriangleIndicesEXT</code> <strong class=\"purple\">must</strong> be in the range <sp…
33451 … with <code>PrimitiveTriangleIndicesEXT</code> <strong class=\"purple\">must</strong> match the va…
33460code>PrimitiveShadingRateKHR</code> decoration <strong class=\"purple\">must</strong> be used only…
33465code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must</strong> be declared using the <
33470 …"text": "The variable decorated with <code>PrimitiveShadingRateKHR</code> <strong class=\"purple\"…
33475code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must</strong> include no more than on…
33480code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must</strong> include no more than on…
33485 …"text": "The value written to <code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must</…
33490code>PrimitiveShadingRateKHR</code> within the <code>MeshEXT</code> <code>Execution</code> <code>M…
33499code>RayGeometryIndexKHR</code> decoration <strong class=\"purple\">must</strong> be used only wit…
33504 …<code>RayGeometryIndexKHR</code> <strong class=\"purple\">must</strong> be declared using the <cod…
33509 …"text": "The variable decorated with <code>RayGeometryIndexKHR</code> <strong class=\"purple\">mus…
33518code>RayTmaxKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the <
33523 …with <code>RayTmaxKHR</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
33528 …"text": "The variable decorated with <code>RayTmaxKHR</code> <strong class=\"purple\">must</strong…
33537code>RayTminKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the <
33542 …with <code>RayTminKHR</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
33547 …"text": "The variable decorated with <code>RayTminKHR</code> <strong class=\"purple\">must</strong…
33556code>SampleId</code> decoration <strong class=\"purple\">must</strong> be used only within the <co…
33561 … with <code>SampleId</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
33566 …"text": "The variable decorated with <code>SampleId</code> <strong class=\"purple\">must</strong> …
33575code>SampleMask</code> decoration <strong class=\"purple\">must</strong> be used only within the <
33580code>SampleMask</code> <strong class=\"purple\">must</strong> be declared using the <code>Input</c…
33585 …"text": "The variable decorated with <code>SampleMask</code> <strong class=\"purple\">must</strong…
33594code>SamplePosition</code> decoration <strong class=\"purple\">must</strong> be used only within t…
33599 …th <code>SamplePosition</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33604 …"text": "The variable decorated with <code>SamplePosition</code> <strong class=\"purple\">must</st…
33613code>ShadingRateKHR</code> decoration <strong class=\"purple\">must</strong> be used only within t…
33618 …th <code>ShadingRateKHR</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33623 …"text": "The variable decorated with <code>ShadingRateKHR</code> <strong class=\"purple\">must</st…
33632 …with <code>SMCountNV</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
33637 …"text": "The variable decorated with <code>SMCountNV</code> <strong class=\"purple\">must</strong>…
33646 …d with <code>SMIDNV</code> <strong class=\"purple\">must</strong> be declared using the <code>Inpu…
33651 …"text": "The variable decorated with <code>SMIDNV</code> <strong class=\"purple\">must</strong> be…
33660code>SubgroupId</code> decoration <strong class=\"purple\">must</strong> be used only within the <
33665 …with <code>SubgroupId</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
33670 …"text": "The variable decorated with <code>SubgroupId</code> <strong class=\"purple\">must</strong…
33679 …th <code>SubgroupEqMask</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33684 …"text": "The variable decorated with <code>SubgroupEqMask</code> <strong class=\"purple\">must</st…
33693 …th <code>SubgroupGeMask</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33698 …"text": "The variable decorated with <code>SubgroupGeMask</code> <strong class=\"purple\">must</st…
33707 …th <code>SubgroupGtMask</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33712 …"text": "The variable decorated with <code>SubgroupGtMask</code> <strong class=\"purple\">must</st…
33721 …th <code>SubgroupLeMask</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33726 …"text": "The variable decorated with <code>SubgroupLeMask</code> <strong class=\"purple\">must</st…
33735 …th <code>SubgroupLtMask</code> <strong class=\"purple\">must</strong> be declared using the <code>…
33740 …"text": "The variable decorated with <code>SubgroupLtMask</code> <strong class=\"purple\">must</st…
33749code>SubgroupLocalInvocationId</code> <strong class=\"purple\">must</strong> be declared using the…
33754 …"text": "The variable decorated with <code>SubgroupLocalInvocationId</code> <strong class=\"purple…
33763 …ith <code>SubgroupSize</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
33768 …"text": "The variable decorated with <code>SubgroupSize</code> <strong class=\"purple\">must</stro…
33777code>TaskCountNV</code> decoration <strong class=\"purple\">must</strong> be used only within the …
33782 …ith <code>TaskCountNV</code> <strong class=\"purple\">must</strong> be declared using the <code>Ou…
33787 …"text": "The variable decorated with <code>TaskCountNV</code> <strong class=\"purple\">must</stron…
33796code>TessCoord</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
33801 …with <code>TessCoord</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
33806 …"text": "The variable decorated with <code>TessCoord</code> <strong class=\"purple\">must</strong>…
33815code>TessLevelOuter</code> decoration <strong class=\"purple\">must</strong> be used only within t…
33820code>TessLevelOuter</code> within the <code>TessellationControl</code> <code>Execution</code> <cod…
33825code>TessLevelOuter</code> within the <code>TessellationEvaluation</code> <code>Execution</code> <
33830 …"text": "The variable decorated with <code>TessLevelOuter</code> <strong class=\"purple\">must</st…
33839code>TessLevelInner</code> decoration <strong class=\"purple\">must</strong> be used only within t…
33844code>TessLevelInner</code> within the <code>TessellationControl</code> <code>Execution</code> <cod…
33849code>TessLevelInner</code> within the <code>TessellationEvaluation</code> <code>Execution</code> <
33854 …"text": "The variable decorated with <code>TessLevelInner</code> <strong class=\"purple\">must</st…
33863code>VertexCountHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used only withi…
33868 …"text": "The variable decorated with <code>VertexCountHUAWEI</code> <strong class=\"purple\">must<…
33877code>VertexIndex</code> decoration <strong class=\"purple\">must</strong> be used only within the …
33882 …ith <code>VertexIndex</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
33887 …"text": "The variable decorated with <code>VertexIndex</code> <strong class=\"purple\">must</stron…
33896code>VertexOffsetHUAWEI</code> decoration <strong class=\"purple\">must</strong> be used only with…
33901 …"text": "The variable decorated with <code>VertexOffsetHUAWEI</code> <strong class=\"purple\">must…
33910code>ViewIndex</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
33915 …with <code>ViewIndex</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
33920 …"text": "The variable decorated with <code>ViewIndex</code> <strong class=\"purple\">must</strong>…
33929code>ViewportIndex</code> decoration <strong class=\"purple\">must</strong> be used only within th…
33934code>shaderOutputViewportIndex</code></a> feature is not enabled then the <code>ViewportIndex</cod…
33939code>ViewportIndex</code> within the <code>MeshEXT</code>, <code>MeshNV</code>, <code>Vertex</code
33944code>ViewportIndex</code> within the <code>Fragment</code> <code>Execution</code> <code>Model</cod…
33949 …"text": "The variable decorated with <code>ViewportIndex</code> <strong class=\"purple\">must</str…
33954code>ViewportIndex</code> within the <code>MeshEXT</code> <code>Execution</code> <code>Model</code
33963code>ViewportMaskNV</code> decoration <strong class=\"purple\">must</strong> be used only within t…
33968 …h <code>ViewportMaskNV</code> <strong class=\"purple\">must</strong> be declared using the <code>O…
33973 …"text": "The variable decorated with <code>ViewportMaskNV</code> <strong class=\"purple\">must</st…
33982code>ViewportMaskPerViewNV</code> decoration <strong class=\"purple\">must</strong> be used only w…
33987code>ViewportMaskPerViewNV</code> <strong class=\"purple\">must</strong> be declared using the <co…
33992 …"text": "The variable decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"purple\">m…
33997 …"text": "The array decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"purple\">must…
34002 …"text": "The array decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"purple\">must…
34007 …"text": "The array variable decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"purp…
34016 …ith <code>WarpsPerSMNV</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
34021 …"text": "The variable decorated with <code>WarpsPerSMNV</code> <strong class=\"purple\">must</stro…
34030 … with <code>WarpIDNV</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
34035 …"text": "The variable decorated with <code>WarpIDNV</code> <strong class=\"purple\">must</strong> …
34044code>WorkgroupId</code> decoration <strong class=\"purple\">must</strong> be used only within the …
34049 …ith <code>WorkgroupId</code> <strong class=\"purple\">must</strong> be declared using the <code>In…
34054 …"text": "The variable decorated with <code>WorkgroupId</code> <strong class=\"purple\">must</stron…
34063code>WorkgroupSize</code> decoration <strong class=\"purple\">must</strong> be used only within th…
34068 …"text": "The variable decorated with <code>WorkgroupSize</code> <strong class=\"purple\">must</str…
34073 …"text": "The variable decorated with <code>WorkgroupSize</code> <strong class=\"purple\">must</str…
34082code>WorldRayDirectionKHR</code> decoration <strong class=\"purple\">must</strong> be used only wi…
34087 …<code>WorldRayDirectionKHR</code> <strong class=\"purple\">must</strong> be declared using the <co…
34092 …"text": "The variable decorated with <code>WorldRayDirectionKHR</code> <strong class=\"purple\">mu…
34101code>WorldRayOriginKHR</code> decoration <strong class=\"purple\">must</strong> be used only withi…
34106 … <code>WorldRayOriginKHR</code> <strong class=\"purple\">must</strong> be declared using the <code
34111 …"text": "The variable decorated with <code>WorldRayOriginKHR</code> <strong class=\"purple\">must<…
34120code>WorldToObjectKHR</code> decoration <strong class=\"purple\">must</strong> be used only within…
34125 …h <code>WorldToObjectKHR</code> <strong class=\"purple\">must</strong> be declared using the <code
34130 …"text": "The variable decorated with <code>WorldToObjectKHR</code> <strong class=\"purple\">must</…
34139 …ith <code>CoreCountARM</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
34144 …"text": "The variable decorated with <code>CoreCountARM</code> <strong class=\"purple\">must</stro…
34153 …ith <code>CoreMaxIDARM</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
34158 …"text": "The variable decorated with <code>CoreMaxIDARM</code> <strong class=\"purple\">must</stro…
34167 …with <code>CoreIDARM</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
34172 …"text": "The variable decorated with <code>CoreIDARM</code> <strong class=\"purple\">must</strong>…
34181 …ith <code>WarpMaxIDARM</code> <strong class=\"purple\">must</strong> be declared using the <code>I…
34186 …"text": "The variable decorated with <code>WarpMaxIDARM</code> <strong class=\"purple\">must</stro…
34195 …with <code>WarpIDARM</code> <strong class=\"purple\">must</strong> be declared using the <code>Inp…
34200 …"text": "The variable decorated with <code>WarpIDARM</code> <strong class=\"purple\">must</strong>…
34209code>CoalescedInputCountAMDX</code> <strong class=\"purple\">must</strong> be declared using the <
34214 …"text": "If a variable is decorated with <code>CoalescedInputCountAMDX</code>, the <code>Coalescin…
34219 …"text": "The variable decorated with <code>CoalescedInputCountAMDX</code> <strong class=\"purple\"…
34228 …h <code>ShaderIndexAMDX</code> <strong class=\"purple\">must</strong> be declared using the <code>…
34233 …"text": "The variable decorated with <code>ShaderIndexAMDX</code> <strong class=\"purple\">must</s…
34242code>device</code> <strong class=\"purple\">must</strong> support at least one queue family with o…
34247 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
34252 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
34257 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
34262 …"text": "<code>pQueryPool</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
34271code>pipelineStatisticsQuery</code></a> feature is not enabled, <code>queryType</code> <strong cla…
34276code>meshShaderQueries</code></a> feature is not enabled, <code>queryType</code> <strong class=\"p…
34281code>meshShaderQueries</code></a> feature is not enabled, and <code>queryType</code> is <code>VK_Q…
34286 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code>, <code>pipeli…
34291 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code>, <code>pipeli…
34296 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code>, the <code>…
34301 … "text": "<code>queryCount</code> <strong class=\"purple\">must</strong> be greater than 0",
34306code>queryType</code> is <code>VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR</code>, then the <code>pNex…
34311 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR</code>, then t…
34316code>queryType</code> is <code>VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR</code>, and the <code>pNext…
34321 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUER…
34326code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
34331 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
34336 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
34341 …"text": "<code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
34350 …"text": "<code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be a valid queue fam…
34355 …"The <a href=\"#features-performanceCounterQueryPools\"><code>performanceCounterQueryPools</code><…
34360code>pCounterIndices</code> <strong class=\"purple\">must</strong> be in the range of counters rep…
34365 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUER…
34370code>pCounterIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
34375 …"text": "<code>counterIndexCount</code> <strong class=\"purple\">must</strong> be greater than <co…
34384 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
34389 …"text": "<code>pPerformanceQueryCreateInfo</code> <strong class=\"purple\">must</strong> be a vali…
34394 …"text": "<code>pNumPasses</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
34403 …"text": "All submitted commands that refer to <code>queryPool</code> <strong class=\"purple\">must…
34408 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>queryPool</code> was creat…
34413code>VkAllocationCallbacks</code> were provided when <code>queryPool</code> was created, <code>pAl…
34418 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
34423 …"text": "If <code>queryPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>qu…
34428 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
34433 … <code>queryPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
34442 …"text": "<code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number of…
34447code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
34457code>queryPool</code> was created with <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code>, this comm…
34462 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
34467 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
34472 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
34477 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
34492 …"text": "Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">m…
34501 …"text": "<code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number of…
34506code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
34511 …"text": "The <a href=\"#features-hostQueryReset\"><code>hostQueryReset</code></a> feature <strong …
34516 … that refer to the range specified by <code>firstQuery</code> and <code>queryCount</code> in <code
34521code>firstQuery</code> and <code>queryCount</code> in <code>queryPool</code> <strong class=\"purpl…
34526 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
34531 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
34536 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocate…
34550 …"The <code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</s…
34555code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</strong>…
34560code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</strong>…
34565code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</strong>…
34570code>occlusionQueryPrecise</code></a> feature is not enabled, or the <code>queryType</code> used t…
34575 …"text": "<code>query</code> <strong class=\"purple\">must</strong> be less than the number of quer…
34580code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
34585code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
34590code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
34595 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
34600code>query</code> and the number of bits set in the current subpass&#8217;s view mask <strong clas…
34605code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_RESULT_STATUS_…
34615 …ple\">must</strong> not have been created with <code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KH…
34620code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_RESULT_STATUS_…
34625 …"text": "If the <code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TY…
34630code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_VIDEO_ENCODE_F…
34635code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_RESULT_STA…
34640code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>queryT…
34645code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_MESH_PRIMITIVE…
34650code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
34655code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
34660code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PRIMITIVES_GEN…
34665code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PRIMITIVES_GEN…
34670code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34675code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34680code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34685code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34690code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34695code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34700 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
34705 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
34710 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
34715 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
34720 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
34725 …"text": "Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">m…
34739 …"The <code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</s…
34744code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</strong>…
34749code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</strong>…
34754code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</strong>…
34759code>occlusionQueryPrecise</code></a> feature is not enabled, or the <code>queryType</code> used t…
34764 …"text": "<code>query</code> <strong class=\"purple\">must</strong> be less than the number of quer…
34769code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
34774code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
34779code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
34784 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
34789code>query</code> and the number of bits set in the current subpass&#8217;s view mask <strong clas…
34794code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_RESULT_STATUS_…
34804 …ple\">must</strong> not have been created with <code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KH…
34809code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_RESULT_STATUS_…
34814 …"text": "If the <code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TY…
34819code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_VIDEO_ENCODE_F…
34824code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_RESULT_STA…
34829code>queryPool</code> was created with the same <code>queryType</code> as that of another <a href=…
34834code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
34839code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
34844code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_TRANSFORM_…
34849code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PRIMITIVES_GEN…
34854code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PRIMITIVES_GEN…
34859code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PRIMITIVES_GEN…
34864code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PRIMITIVES_GEN…
34869code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
34874code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</strong>…
34879code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34884code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34889code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34894code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34899code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34904code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34909 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
34914 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
34919 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
34924 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
34929 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
34939 …"text": "Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">m…
34953 …"text": "<code>query</code> <strong class=\"purple\">must</strong> be less than the number of quer…
34958 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
34963code>vkCmdEndQuery</code> is called within a render pass instance, the sum of <code>query</code> a…
34968code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34973code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
34978 …within a subpass of a render pass instance, the corresponding <code>vkCmdBeginQuery</code>* comman…
34983 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
34988 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
34993 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
34998 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
35003 …"text": "Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">m…
35017 …"text": "<code>query</code> <strong class=\"purple\">must</strong> be less than the number of quer…
35022 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
35027code>vkCmdEndQueryIndexedEXT</code> is called within a render pass instance, the sum of <code>quer…
35032code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
35037code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_TRANSFORM_…
35042code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
35047 …within a subpass of a render pass instance, the corresponding <code>vkCmdBeginQuery</code>* comman…
35052 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35057 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
35062 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
35067 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
35077 …"text": "Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">m…
35086 …"text": "<code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number of…
35091code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
35096 …"text": "If <code>queryCount</code> is greater than 1, <code>stride</code> <strong class=\"purple\…
35101code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TIMESTAMP</cod…
35106code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
35111 …f the <code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORM…
35116code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_RESULT_STATUS_…
35121code>flags</code> includes <code>VK_QUERY_RESULT_WITH_STATUS_BIT_KHR</code>, then it <strong class…
35131code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> and the <code>queryType</code>…
35136code>VK_QUERY_RESULT_64_BIT</code> is set in <code>flags</code> then <code>pData</code> and <code>…
35141 …"text": "If <code>VK_QUERY_RESULT_WITH_AVAILABILITY_BIT</code> is set, <code>stride</code> <st…
35146code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
35151code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
35156 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be large enough to contain t…
35161 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
35166 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
35171 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
35176 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
35181 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
35186 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocate…
35195 …"text": "<code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number of…
35200code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
35205 …"text": "If <code>queryCount</code> is greater than 1, <code>stride</code> <strong class=\"purple\…
35210code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TIMESTAMP</cod…
35215code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
35220 …f the <code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORM…
35225code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_RESULT_STATUS_…
35230code>flags</code> includes <code>VK_QUERY_RESULT_WITH_STATUS_BIT_KHR</code>, then it <strong class…
35240 …"text": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <c…
35245code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> then <code>dstOffset</code> an…
35250code>VK_QUERY_RESULT_64_BIT</code> is set in <code>flags</code> then <code>dstOffset</code> and <c…
35255 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have enough storage, from <
35260 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
35265code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
35270code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
35275 …t be called if the <code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY…
35290 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35295 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
35300 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
35305 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
35310 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
35315 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
35330 …"text": "Each of <code>commandBuffer</code>, <code>dstBuffer</code>, and <code>queryPool</code> <s…
35339code>geometryShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\"…
35344code>tessellationShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purp…
35349code>conditionalRendering</code></a> feature is not enabled, <code>stage</code> <strong class=\"pu…
35354code>fragmentDensityMap</code></a> feature is not enabled, <code>stage</code> <strong class=\"purp…
35359code>transformFeedback</code></a> feature is not enabled, <code>stage</code> <strong class=\"purpl…
35364code>meshShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\">mus…
35369code>taskShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\">mus…
35374code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
35379code>subpassShading</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\"…
35384code>invocationMask</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\"…
35389code>rayTracingPipeline</code> feature</a> are enabled, <code>stage</code> <strong class=\"purple\…
35394 …"text": "The <a href=\"#features-synchronization2\"><code>synchronization2</code></a> feature <str…
35399 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> only include a single pipeline …
35404code>stage</code> <strong class=\"purple\">must</strong> only include stages valid for the queue f…
35409 … "<code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>que…
35414 … family <strong class=\"purple\">must</strong> support a non-zero <code>timestampValidBits</code>",
35419 …"text": "<code>query</code> <strong class=\"purple\">must</strong> be less than the number of quer…
35429code>vkCmdWriteTimestamp2</code> is called within a render pass instance, the sum of <code>query</
35434 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35439 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
35444 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
35449 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
35454 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
35459 …"text": "Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">m…
35468code>pipelineStage</code> <strong class=\"purple\">must</strong> be a <a href=\"#synchronization-p…
35473code>geometryShader</code></a> feature is not enabled, <code>pipelineStage</code> <strong class=\"…
35478code>tessellationShader</code></a> feature is not enabled, <code>pipelineStage</code> <strong clas…
35483code>conditionalRendering</code></a> feature is not enabled, <code>pipelineStage</code> <strong cl…
35488code>fragmentDensityMap</code></a> feature is not enabled, <code>pipelineStage</code> <strong clas…
35493code>transformFeedback</code></a> feature is not enabled, <code>pipelineStage</code> <strong class…
35498code>meshShader</code></a> feature is not enabled, <code>pipelineStage</code> <strong class=\"purp…
35503code>taskShader</code></a> feature is not enabled, <code>pipelineStage</code> <strong class=\"purp…
35508code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
35513code>synchronization2</code></a> feature is not enabled, <code>pipelineStage</code> <strong class=…
35518code>rayTracingPipeline</code> feature</a> are enabled, <code>pipelineStage</code> <strong class=\…
35523 … "<code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>que…
35528 … family <strong class=\"purple\">must</strong> support a non-zero <code>timestampValidBits</code>",
35533 …"text": "<code>query</code> <strong class=\"purple\">must</strong> be less than the number of quer…
35543code>vkCmdWriteTimestamp</code> is called within a render pass instance, the sum of <code>query</c…
35548 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35553 …"text": "<code>pipelineStage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35558 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
35563 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
35568 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
35573 …"text": "Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">m…
35582 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
35587 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
35596 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACQU…
35601 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
35606 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
35615 …"text": "The profiling lock of <code>device</code> <strong class=\"purple\">must</strong> have bee…
35620 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
35629 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
35634 …"text": "<code>pInitializeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
35643 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_INIT…
35648 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
35657 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
35666 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
35671 …"text": "<code>parameter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPer…
35676 …"text": "<code>pValue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
35685 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUERY_…
35690 …"text": "<code>performanceCountersSampling</code> <strong class=\"purple\">must</strong> be a vali…
35699 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35704 …"text": "<code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
35709 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
35714 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
35728 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PERF…
35733 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
35742 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35747 …"text": "<code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
35752 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
35757 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
35771code>marker</code> <strong class=\"purple\">must</strong> only used the valid bits as reported by …
35776 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PERF…
35781 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
35790code>pOverrideInfo</code> <strong class=\"purple\">must</strong> not be used with a <a href=\"#VkP…
35795 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35800 …"text": "<code>pOverrideInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
35805 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
35810 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
35824 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PERF…
35829 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
35834 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPerforma…
35843 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
35848 …"text": "<code>pAcquireInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
35853 …"text": "<code>pConfiguration</code> <strong class=\"purple\">must</strong> be a valid pointer to …
35862 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PERFO…
35867 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
35872 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPerforma…
35881 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
35886 …"text": "<code>configuration</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
35891 …"text": "Both of <code>configuration</code>, and <code>queue</code> <strong class=\"purple\">must<…
35900 …"text": "<code>configuration</code> <strong class=\"purple\">must</strong> not be released before …
35905 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
35910 …"text": "If <code>configuration</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
35915code>configuration</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
35924 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUERY_P…
35929 …"text": "<code>encodeFeedbackFlags</code> <strong class=\"purple\">must</strong> be a valid combin…
35934 …"text": "<code>encodeFeedbackFlags</code> <strong class=\"purple\">must</strong> not be <code>0</c…
35943 …mat features</a> of <code>image</code> <strong class=\"purple\">must</strong> contain <code>VK_FOR…
35948 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created with <code>VK…
35953 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not use any of the <a href=\"#f…
35958code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
35963code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
35968code>imageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_PRE…
35973code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
35978code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
35983code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
35988code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
35993code>pRanges</code>, if the <code>layerCount</code> member is not <code>VK_REMAINING_ARRAY_LAYERS<…
35998 …"text": "<code>image</code> <strong class=\"purple\">must</strong> not have a compressed or depth/…
36003 …"text": "<code>pColor</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
36008code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36013 …"text": "If <code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protect…
36018 …"text": "If <code>image</code>&#8217;s format has components other than R and G, it <strong class=…
36023 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
36028 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
36033 …"text": "<code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
36038 …"text": "<code>pRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
36043 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
36048 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
36063 …"text": "<code>rangeCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
36068 …"text": "Both of <code>commandBuffer</code>, and <code>image</code> <strong class=\"purple\">must<…
36077 …mat features</a> of <code>image</code> <strong class=\"purple\">must</strong> contain <code>VK_FOR…
36082code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_ST…
36087code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_ST…
36092code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_DE…
36097code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
36102code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
36107code>imageLayout</code> <strong class=\"purple\">must</strong> be either of <code>VK_IMAGE_LAYOUT_…
36112code>aspectMask</code> member of each element of the <code>pRanges</code> array <strong class=\"pu…
36117code>image</code>&#8217;s format does not have a stencil component, then the <a href=\"#VkImageSub…
36122code>image</code>&#8217;s format does not have a depth component, then the <a href=\"#VkImageSubre…
36127code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
36132code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
36137code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
36142code>pRanges</code>, if the <code>layerCount</code> member is not <code>VK_REMAINING_ARRAY_LAYERS<…
36147 … "text": "<code>image</code> <strong class=\"purple\">must</strong> have a depth/stencil format",
36152code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36157code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
36162 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
36167 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
36172 …"text": "<code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
36177 …"text": "<code>pDepthStencil</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
36182 …"text": "<code>pRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
36187 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
36192 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
36207 …"text": "<code>rangeCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
36212 …"text": "Both of <code>commandBuffer</code>, and <code>image</code> <strong class=\"purple\">must<…
36221code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
36226code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
36231code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
36236code>rect</code> member of each element of <code>pRects</code> <strong class=\"purple\">must</stro…
36241code>rect</code> member of each element of <code>pRects</code> <strong class=\"purple\">must</stro…
36246 …"text": "The rectangular region specified by each element of <code>pRects</code> <strong class=\"p…
36251code>pRects</code> <strong class=\"purple\">must</strong> be contained within every attachment tha…
36256 …ext": "The <code>layerCount</code> member of each element of <code>pRects</code> <strong class=\"p…
36261 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
36266 …"text": "If <code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protect…
36271 … in uses multiview, then <code>baseArrayLayer</code> <strong class=\"purple\">must</strong> be zer…
36276code>colorAttachment</code> member of each element of <code>pAttachments</code> <strong class=\"pu…
36281code>aspectMask</code> member of any element of <code>pAttachments</code> <strong class=\"purple\"…
36291 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
36296 …"text": "<code>pAttachments</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
36301 …"text": "<code>pRects</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
36306 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
36311 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
36326 …"text": "<code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <code
36331 …"text": "<code>rectCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
36340code>aspectMask</code> includes <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, it <strong class=\"purple\…
36345 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE…
36350 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE…
36355 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
36360 … "text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
36369code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
36378 …"text": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <c…
36383 …"text": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</c…
36388 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
36393code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
36398 … <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"p…
36403 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
36408 …erties</a>::<code>apiVersion</code> is less than Vulkan 1.1, the <a href=\"#VkCommandPool\">VkComm…
36413 …"text": "If <code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be…
36418code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36423code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
36428 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
36433 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
36438 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
36443 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
36458 …"text": "Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">m…
36467 …"text": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <c…
36472 … "<code>dataSize</code> <strong class=\"purple\">must</strong> be less than or equal to the size o…
36477 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
36482code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
36487 …"text": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</c…
36492 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be less than or equal to <co…
36497 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</co…
36502code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36507code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
36512 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
36517 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
36522 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
36527 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
36532 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
36547 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
36552 …"text": "Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">m…
36561code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36566code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36571code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
36576code>srcOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
36581code>dstOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
36586code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
36591code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
36596 …he union of the destination regions, specified by the elements of <code>pRegions</code>, <strong c…
36601 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
36606code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
36611 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
36616code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
36621 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
36626 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
36631 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
36636 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
36641 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
36646 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
36661 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
36666 …"text": "Each of <code>commandBuffer</code>, <code>dstBuffer</code>, and <code>srcBuffer</code> <s…
36675 …"text": "The <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
36684code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36689code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36694code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
36699 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
36704 …"text": "<code>pCopyBufferInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
36709 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
36714 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
36733code>srcOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
36738code>dstOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
36743code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
36748code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
36753 …he union of the destination regions, specified by the elements of <code>pRegions</code>, <strong c…
36758 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
36763code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
36768 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
36773code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
36778 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
36783 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
36788 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
36793 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
36798 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
36803 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
36808 …"text": "Both of <code>dstBuffer</code>, and <code>srcBuffer</code> <strong class=\"purple\">must<…
36817 …"text": "The <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
36822 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
36827 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
36836code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36841code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
36846code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
36851 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
36856 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
36861code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
36866code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
36871code>srcImage</code> and <code>dstImage</code> are the same, and any elements of <code>pRegions</c…
36876 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
36881code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
36886code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
36891code>srcImage</code> and <code>dstImage</code> is not a <a href=\"#formats-requiring-sampler-ycbcr…
36901 …If the <a href=\"#VkFormat\">VkFormat</a> of each of <code>srcImage</code> and <code>dstImage</cod…
36906 …"text": "The sample count of <code>srcImage</code> and <code>dstImage</code> <strong class=\"purpl…
36911code>srcOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
36916code>dstOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
36921code>srcImage</code> nor <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-co…
36926code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
36931code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
36936code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
36941code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
36946code>apiVersion</code> is less than Vulkan 1.1, and either <code>srcImage</code> or <code>…
36951code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
36956code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
36961 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
36966 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
36971code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
36976code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
36981code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
36986code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
36991code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
36996code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
37001code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
37006code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
37011 …alDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</c…
37016code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</code> or <code>dstImage</c…
37021code>srcImage</code> and <code>dstImage</code> have a different <a href=\"#VkImageType\">VkImageTy…
37026code>srcImage</code> and <code>dstImage</code> have the same <a href=\"#VkImageType\">VkImageType<…
37031code>srcImage</code> and <code>dstImage</code> have the same <a href=\"#VkImageType\">VkImageType<…
37036code>srcImage</code> and <code>dstImage</code> are both of type <code>VK_IMAGE_TYPE_2D</code>, the…
37041code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>dstImage</code> is of typ…
37046code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>srcImage</code> is of typ…
37051code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
37056code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
37061code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
37066code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
37071code>pRegions</code>, <code>srcOffset.x</code> <strong class=\"purple\">must</strong> be a multipl…
37076code>pRegions</code>, <code>srcOffset.y</code> <strong class=\"purple\">must</strong> be a multipl…
37081code>pRegions</code>, <code>srcOffset.z</code> <strong class=\"purple\">must</strong> be a multipl…
37086code>pRegions</code>, <code>dstOffset.x</code> <strong class=\"purple\">must</strong> be a multipl…
37091code>pRegions</code>, <code>dstOffset.y</code> <strong class=\"purple\">must</strong> be a multipl…
37096code>pRegions</code>, <code>dstOffset.z</code> <strong class=\"purple\">must</strong> be a multipl…
37101code>pRegions</code>, if the sum of <code>srcOffset.x</code> and <code>extent.width</code> does no…
37106code>pRegions</code>, if the sum of <code>srcOffset.y</code> and <code>extent.height</code> does n…
37111code>pRegions</code>, if the sum of <code>srcOffset.z</code> and <code>extent.depth</code> does no…
37116code>pRegions</code>, if the sum of <code>dstOffset.x</code> and <code>extent.width</code> does no…
37121code>pRegions</code>, if the sum of <code>dstOffset.y</code> and <code>extent.height</code> does n…
37126code>pRegions</code>, if the sum of <code>dstOffset.z</code> and <code>extent.depth</code> does no…
37131code>aspect</code> member of any element of <code>pRegions</code> includes any flag other than <co…
37136code>aspect</code> member of any element of <code>pRegions</code> includes any flag other than <co…
37141code>aspect</code> member of any element of <code>pRegions</code> includes <code>VK_IMAGE_ASPECT_S…
37146code>aspect</code> member of any element of <code>pRegions</code> includes <code>VK_IMAGE_ASPECT_S…
37151code>srcImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
37156code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
37161code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
37166code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
37171code>dstImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
37176code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
37181code>dstSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
37186code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
37191 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
37196 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
37201 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
37206 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
37211 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
37216 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
37221 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
37226 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
37241 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
37246 …"text": "Each of <code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <str…
37255code>apiVersion</code> is less than Vulkan 1.1, the <code>aspectMask</code> member of <cod…
37260code>apiVersion</code> is less than Vulkan 1.1, the <code>layerCount</code> member of <cod…
37265 "text": "<code>extent.width</code> <strong class=\"purple\">must</strong> not be 0",
37270 "text": "<code>extent.height</code> <strong class=\"purple\">must</strong> not be 0",
37275 "text": "<code>extent.depth</code> <strong class=\"purple\">must</strong> not be 0",
37280 …"text": "<code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
37285 …"text": "<code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
37294code>aspectMask</code> contains <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, it <strong class=\"purple\…
37299 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAGE…
37304 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE…
37309code>maintenance5</code></a> feature is not enabled, <code>layerCount</code> <strong class=\"purpl…
37314 …"text": "If <code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, it <strong clas…
37319 …"text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
37324 … "text": "<code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
37333code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
37338code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
37343code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
37348 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
37353 …"text": "<code>pCopyImageInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
37358 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
37363 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
37382 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
37387 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
37392code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
37397code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
37402code>srcImage</code> and <code>dstImage</code> are the same, and any elements of <code>pRegions</c…
37407 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
37412code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
37417code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
37422code>srcImage</code> and <code>dstImage</code> is not a <a href=\"#formats-requiring-sampler-ycbcr…
37432 …If the <a href=\"#VkFormat\">VkFormat</a> of each of <code>srcImage</code> and <code>dstImage</cod…
37437 …"text": "The sample count of <code>srcImage</code> and <code>dstImage</code> <strong class=\"purpl…
37442code>srcOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
37447code>dstOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
37452code>srcImage</code> nor <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-co…
37457code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
37462code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
37467code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
37472code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
37477code>apiVersion</code> is less than Vulkan 1.1, and either <code>srcImage</code> or <code>…
37482code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
37487code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
37492 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
37497 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
37502code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
37507code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
37512code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
37517code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
37522code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
37527code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
37532code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
37537code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
37542 …alDeviceProperties</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</c…
37547code>apiVersion</code> is less than Vulkan 1.1, <code>srcImage</code> or <code>dstImage</c…
37552code>srcImage</code> and <code>dstImage</code> have a different <a href=\"#VkImageType\">VkImageTy…
37557code>srcImage</code> and <code>dstImage</code> have the same <a href=\"#VkImageType\">VkImageType<…
37562code>srcImage</code> and <code>dstImage</code> have the same <a href=\"#VkImageType\">VkImageType<…
37567code>srcImage</code> and <code>dstImage</code> are both of type <code>VK_IMAGE_TYPE_2D</code>, the…
37572code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>dstImage</code> is of typ…
37577code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>srcImage</code> is of typ…
37582code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
37587code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
37592code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
37597code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
37602code>pRegions</code>, <code>srcOffset.x</code> <strong class=\"purple\">must</strong> be a multipl…
37607code>pRegions</code>, <code>srcOffset.y</code> <strong class=\"purple\">must</strong> be a multipl…
37612code>pRegions</code>, <code>srcOffset.z</code> <strong class=\"purple\">must</strong> be a multipl…
37617code>pRegions</code>, <code>dstOffset.x</code> <strong class=\"purple\">must</strong> be a multipl…
37622code>pRegions</code>, <code>dstOffset.y</code> <strong class=\"purple\">must</strong> be a multipl…
37627code>pRegions</code>, <code>dstOffset.z</code> <strong class=\"purple\">must</strong> be a multipl…
37632code>pRegions</code>, if the sum of <code>srcOffset.x</code> and <code>extent.width</code> does no…
37637code>pRegions</code>, if the sum of <code>srcOffset.y</code> and <code>extent.height</code> does n…
37642code>pRegions</code>, if the sum of <code>srcOffset.z</code> and <code>extent.depth</code> does no…
37647code>pRegions</code>, if the sum of <code>dstOffset.x</code> and <code>extent.width</code> does no…
37652code>pRegions</code>, if the sum of <code>dstOffset.y</code> and <code>extent.height</code> does n…
37657code>pRegions</code>, if the sum of <code>dstOffset.z</code> and <code>extent.depth</code> does no…
37662code>aspect</code> member of any element of <code>pRegions</code> includes any flag other than <co…
37667code>aspect</code> member of any element of <code>pRegions</code> includes any flag other than <co…
37672code>aspect</code> member of any element of <code>pRegions</code> includes <code>VK_IMAGE_ASPECT_S…
37677code>aspect</code> member of any element of <code>pRegions</code> includes <code>VK_IMAGE_ASPECT_S…
37682code>srcImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
37687code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
37692code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
37697code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
37702code>dstImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
37707code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
37712code>dstSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
37717code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
37722 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
37727 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
37732 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
37737 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
37742 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
37747 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
37752 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
37757 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
37762 …"text": "Both of <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple\">must</s…
37771code>apiVersion</code> is less than Vulkan 1.1, the <code>aspectMask</code> member of <cod…
37776code>apiVersion</code> is less than Vulkan 1.1, the <code>layerCount</code> member of <cod…
37781 "text": "<code>extent.width</code> <strong class=\"purple\">must</strong> not be 0",
37786 "text": "<code>extent.height</code> <strong class=\"purple\">must</strong> not be 0",
37791 "text": "<code>extent.depth</code> <strong class=\"purple\">must</strong> not be 0",
37796 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
37801 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
37806 …"text": "<code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
37811 …"text": "<code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
37820code>dstImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
37825code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
37830code>imageSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
37835code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
37840 …f <code>pRegions</code> <strong class=\"purple\">must</strong> be contained within the specified <
37845code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</
37850code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(<code>imageExtent.height<…
37855 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
37860code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
37865code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
37870code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
37875code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
37880code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
37885code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code>, …
37890code>srcBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
37895 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
37900 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
37905 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
37910code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
37915 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code
37920code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
37925code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
37930 …r each element of <code>pRegions</code> whose <code>imageSubresource</code> contains a depth aspec…
37935code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
37940code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(<code>imageExtent.depth</
37945code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
37950code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
37955code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
37960code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
37965code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
37970code>pRegions</code>, <code>imageOffset.z</code> <strong class=\"purple\">must</strong> be a multi…
37975code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
37980code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
37985code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
37990code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
37995code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38000code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38005code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38010code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38015code>pRegions</code>, if the sum of <code>imageOffset.z</code> and <code>extent.depth</code> does …
38020 … <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</st…
38025code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
38030code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions<…
38035code>pRegions</code>, <code>bufferRowLength</code> <strong class=\"purple\">must</strong> be a mul…
38040code>pRegions</code>, <code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be a m…
38045code>pRegions</code>, <code>bufferRowLength</code> divided by the <a href=\"#formats-compatibility…
38050code>dstImage</code> does not have either a depth/stencil format or a <a href=\"#formats-requiring…
38055code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar fo…
38060code>dstImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
38065 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
38070 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
38075 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
38080 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
38085 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
38090 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
38095 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
38110 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
38115 …"text": "Each of <code>commandBuffer</code>, <code>dstImage</code>, and <code>srcBuffer</code> <st…
38124code>srcImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
38129code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
38134code>imageSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
38139code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
38144 …f <code>pRegions</code> <strong class=\"purple\">must</strong> be contained within the specified <
38149code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</
38154code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(<code>imageExtent.height<…
38159 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
38164code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
38169code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
38174code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
38179code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
38184code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
38189code>dstBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
38194 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
38199 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code
38204 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
38209 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
38214code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
38219code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
38224code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
38229code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
38234code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(<code>imageExtent.depth</
38239code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
38244code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38249code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38254code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38259code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38264code>pRegions</code>, <code>imageOffset.z</code> <strong class=\"purple\">must</strong> be a multi…
38269code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38274code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38279code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38284code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38289code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38294code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38299code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38304code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38309code>pRegions</code>, if the sum of <code>imageOffset.z</code> and <code>extent.depth</code> does …
38314 … <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</st…
38319code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
38324code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions<…
38329code>pRegions</code>, <code>bufferRowLength</code> <strong class=\"purple\">must</strong> be a mul…
38334code>pRegions</code>, <code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be a m…
38339code>pRegions</code>, <code>bufferRowLength</code> divided by the <a href=\"#formats-compatibility…
38344code>srcImage</code> does not have either a depth/stencil format or a <a href=\"#formats-requiring…
38349code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar fo…
38354code>srcImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
38359 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
38364 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
38369 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
38374 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
38379 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
38384 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
38389 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
38404 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
38409 …"text": "Each of <code>commandBuffer</code>, <code>dstBuffer</code>, and <code>srcImage</code> <st…
38418code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
38423code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
38428 …"text": "The <code>aspectMask</code> member of <code>imageSubresource</code> <strong class=\"purpl…
38433 "text": "<code>imageExtent.width</code> <strong class=\"purple\">must</strong> not be 0",
38438 "text": "<code>imageExtent.height</code> <strong class=\"purple\">must</strong> not be 0",
38443 "text": "<code>imageExtent.depth</code> <strong class=\"purple\">must</strong> not be 0",
38448 …"text": "<code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
38457code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
38462code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
38467code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
38472code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
38477code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pCopyBufferT…
38482code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code>, …
38487 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
38492 …"text": "<code>pCopyBufferToImageInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
38497 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
38502 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
38521code>pRegions</code> that does not contain <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyComma…
38526code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
38531code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
38536code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
38541code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
38546code>srcBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
38551 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
38556 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
38561 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
38566code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
38571 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code
38576code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
38581code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
38586 …r each element of <code>pRegions</code> whose <code>imageSubresource</code> contains a depth aspec…
38591code>dstImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
38596code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
38601code>imageSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
38606code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
38611 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
38616code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
38621code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(<code>imageExtent.depth</
38626code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
38631code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38636code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38641code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38646code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38651code>pRegions</code>, <code>imageOffset.z</code> <strong class=\"purple\">must</strong> be a multi…
38656code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38661code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38666code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38671code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38676code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38681code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38686code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38691code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38696code>pRegions</code>, if the sum of <code>imageOffset.z</code> and <code>extent.depth</code> does …
38701 … <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</st…
38706code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
38711code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions<…
38716code>pRegions</code>, <code>bufferRowLength</code> <strong class=\"purple\">must</strong> be a mul…
38721code>pRegions</code>, <code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be a m…
38726code>pRegions</code>, <code>bufferRowLength</code> divided by the <a href=\"#formats-compatibility…
38731code>dstImage</code> does not have either a depth/stencil format or a <a href=\"#formats-requiring…
38736code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar fo…
38741code>dstImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
38746code>pRegions</code> not containing <code>VkCopyCommandTransformInfoQCOM</code> in its <code>pNext…
38751code>pRegions</code> not containing <code>VkCopyCommandTransformInfoQCOM</code> in its <code>pNext…
38756 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
38761 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
38766 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
38771 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
38776 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
38781 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
38786 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
38791 …"text": "Both of <code>dstImage</code>, and <code>srcBuffer</code> <strong class=\"purple\">must</…
38800code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
38805code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
38810code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
38815code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
38820code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pCopyImageTo…
38825 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
38830 …"text": "<code>pCopyImageToBufferInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
38835 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
38840 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
38859code>pRegions</code> that does not contain <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyComma…
38864code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
38869code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
38874code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
38879code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
38884code>dstBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
38889 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
38894 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code
38899 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
38904 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
38909code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
38914code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
38919code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
38924code>srcImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
38929code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
38934code>imageSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
38939code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
38944 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
38949code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
38954code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(<code>imageExtent.depth</
38959code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
38964code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38969code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38974code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38979code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38984code>pRegions</code>, <code>imageOffset.z</code> <strong class=\"purple\">must</strong> be a multi…
38989code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38994code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
38999code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39004code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39009code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39014code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39019code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39024code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39029code>pRegions</code>, if the sum of <code>imageOffset.z</code> and <code>extent.depth</code> does …
39034 … <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</st…
39039code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
39044code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions<…
39049code>pRegions</code>, <code>bufferRowLength</code> <strong class=\"purple\">must</strong> be a mul…
39054code>pRegions</code>, <code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be a m…
39059code>pRegions</code>, <code>bufferRowLength</code> divided by the <a href=\"#formats-compatibility…
39064code>srcImage</code> does not have either a depth/stencil format or a <a href=\"#formats-requiring…
39069code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar fo…
39074code>srcImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
39079code>pRegions</code> not containing <code>VkCopyCommandTransformInfoQCOM</code> in its <code>pNext…
39084code>pRegions</code> not containing <code>VkCopyCommandTransformInfoQCOM</code> in its <code>pNext…
39089 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
39094 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
39099 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
39104 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
39109 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
39114 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
39119 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
39124 …"text": "Both of <code>dstBuffer</code>, and <code>srcImage</code> <strong class=\"purple\">must</…
39133code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
39138code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
39143 …"text": "The <code>aspectMask</code> member of <code>imageSubresource</code> <strong class=\"purpl…
39148 "text": "<code>imageExtent.width</code> <strong class=\"purple\">must</strong> not be 0",
39153 "text": "<code>imageExtent.height</code> <strong class=\"purple\">must</strong> not be 0",
39158 "text": "<code>imageExtent.depth</code> <strong class=\"purple\">must</strong> not be 0",
39163 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUFF…
39168 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
39173 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
39178 …"text": "<code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
39187code>transform</code> <strong class=\"purple\">must</strong> be <code>VK_SURFACE_TRANSFORM_IDENTIT…
39192 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
39201 …"text": "The <a href=\"#features-hostImageCopy\"><code>hostImageCopy</code></a> feature <strong cl…
39206 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
39211 …"text": "<code>pCopyMemoryToImageInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
39220 …"text": "If <code>dstImage</code> is sparse then all memory ranges accessed by the copy command <s…
39225code>dstImage</code> is accessed, and <code>dstImage</code> was not created with <a href=\"#VkImag…
39230code>dstImage</code> is accessed, and <code>dstImage</code> was created with <a href=\"#VkImageSte…
39235code>dstImage</code> are accessed, <code>dstImage</code> <strong class=\"purple\">must</strong> ha…
39240code>flags</code> contains <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, the <code>x</code>, <code>y</co…
39245code>flags</code> contains <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, the <code>imageExtent</code> me…
39250code>dstImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
39255code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
39260code>imageSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
39265code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
39270 …f <code>pRegions</code> <strong class=\"purple\">must</strong> be contained within the specified <
39275code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</
39280code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(<code>imageExtent.height<…
39285 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
39290code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
39295code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(<code>imageExtent.depth</
39300code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
39305code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39310code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39315code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39320code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39325code>pRegions</code>, <code>imageOffset.z</code> <strong class=\"purple\">must</strong> be a multi…
39330code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39335code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39340code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39345code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39350code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39355code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39360code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39365code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39370code>pRegions</code>, if the sum of <code>imageOffset.z</code> and <code>extent.depth</code> does …
39375 … <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</st…
39380code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
39385code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions<…
39390code>pRegions</code>, <code>memoryRowLength</code> <strong class=\"purple\">must</strong> be a mul…
39395code>pRegions</code>, <code>memoryImageHeight</code> <strong class=\"purple\">must</strong> be a m…
39400code>pRegions</code>, <code>memoryRowLength</code> divided by the <a href=\"#formats-compatibility…
39405code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the current layout of th…
39410code>dstImageLayout</code> <strong class=\"purple\">must</strong> be one of the image layouts retu…
39415code>flags</code> includes <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, for each region in <code>pRegio…
39420 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
39425 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
39430 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
39435 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
39440 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
39445 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
39450 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
39459code>pHostPointer</code> <strong class=\"purple\">must</strong> point to memory that is large enou…
39464 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
39469code>memoryRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
39474code>memoryImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
39479 …"text": "The <code>aspectMask</code> member of <code>imageSubresource</code> <strong class=\"purpl…
39484 "text": "<code>imageExtent.width</code> <strong class=\"purple\">must</strong> not be 0",
39489 "text": "<code>imageExtent.height</code> <strong class=\"purple\">must</strong> not be 0",
39494 "text": "<code>imageExtent.depth</code> <strong class=\"purple\">must</strong> not be 0",
39499 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
39504 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
39509 … "text": "<code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer value",
39514 …"text": "<code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
39523 …"text": "The <a href=\"#features-hostImageCopy\"><code>hostImageCopy</code></a> feature <strong cl…
39528 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
39533 …"text": "<code>pCopyImageToMemoryInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
39542 …"text": "If <code>srcImage</code> is sparse then all memory ranges accessed by the copy command <s…
39547code>srcImage</code> is accessed, and <code>srcImage</code> was not created with <a href=\"#VkImag…
39552code>srcImage</code> is accessed, and <code>srcImage</code> was created with <a href=\"#VkImageSte…
39557code>srcImage</code> are accessed, <code>srcImage</code> <strong class=\"purple\">must</strong> ha…
39562code>flags</code> contains <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, the <code>x</code>, <code>y</co…
39567code>flags</code> contains <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, the <code>imageExtent</code> me…
39572code>srcImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
39577code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
39582code>imageSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
39587code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
39592 …f <code>pRegions</code> <strong class=\"purple\">must</strong> be contained within the specified <
39597code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</
39602code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(<code>imageExtent.height<…
39607 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
39612code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
39617code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(<code>imageExtent.depth</
39622code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
39627code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39632code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39637code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39642code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39647code>pRegions</code>, <code>imageOffset.z</code> <strong class=\"purple\">must</strong> be a multi…
39652code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39657code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39662code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39667code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39672code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39677code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39682code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39687code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39692code>pRegions</code>, if the sum of <code>imageOffset.z</code> and <code>extent.depth</code> does …
39697 … <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</st…
39702code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
39707code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions<…
39712code>pRegions</code>, <code>memoryRowLength</code> <strong class=\"purple\">must</strong> be a mul…
39717code>pRegions</code>, <code>memoryImageHeight</code> <strong class=\"purple\">must</strong> be a m…
39722code>pRegions</code>, <code>memoryRowLength</code> divided by the <a href=\"#formats-compatibility…
39727code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the current layout of th…
39732code>srcImageLayout</code> <strong class=\"purple\">must</strong> be one of the image layouts retu…
39737code>flags</code> includes <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, for each region in <code>pRegio…
39742 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
39747 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
39752 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
39757 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
39762 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
39767 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
39772 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
39781code>pHostPointer</code> <strong class=\"purple\">must</strong> point to memory that is large enou…
39786 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
39791code>memoryRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
39796code>memoryImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
39801 …"text": "The <code>aspectMask</code> member of <code>imageSubresource</code> <strong class=\"purpl…
39806 "text": "<code>imageExtent.width</code> <strong class=\"purple\">must</strong> not be 0",
39811 "text": "<code>imageExtent.height</code> <strong class=\"purple\">must</strong> not be 0",
39816 "text": "<code>imageExtent.depth</code> <strong class=\"purple\">must</strong> not be 0",
39821 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
39826 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
39831 … "text": "<code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer value",
39836 …"text": "<code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
39845 …"text": "The <a href=\"#features-hostImageCopy\"><code>hostImageCopy</code></a> feature <strong cl…
39850 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
39855 …"text": "<code>pCopyImageToImageInfo</code> <strong class=\"purple\">must</strong> be a valid poin…
39864 …"text": "<code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> ha…
39869 …"text": "If <code>srcImage</code> is sparse then all memory ranges accessed by the copy command <s…
39874code>srcImage</code> is accessed, and <code>srcImage</code> was not created with <a href=\"#VkImag…
39879code>srcImage</code> is accessed, and <code>srcImage</code> was created with <a href=\"#VkImageSte…
39884code>srcImage</code> are accessed, <code>srcImage</code> <strong class=\"purple\">must</strong> ha…
39889code>flags</code> contains <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, the <code>x</code>, <code>y</co…
39894code>flags</code> contains <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, the <code>extent</code> member …
39899code>srcImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
39904code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
39909code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
39914code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
39919 …of <code>pRegions</code> <strong class=\"purple\">must</strong> be contained within the specified …
39924code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
39929code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
39934code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
39939code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> +…
39944code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
39949code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39954code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39959code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39964code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39969code>pRegions</code>, <code>srcOffset.z</code> <strong class=\"purple\">must</strong> be a multipl…
39974code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39979code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39984code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39989code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39994code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
39999code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40004code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40009code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40014code>pRegions</code>, if the sum of <code>srcOffset.z</code> and <code>extent.depth</code> does no…
40019 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
40024code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
40029code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions<…
40034 …"text": "If <code>dstImage</code> is sparse then all memory ranges accessed by the copy command <s…
40039code>dstImage</code> is accessed, and <code>dstImage</code> was not created with <a href=\"#VkImag…
40044code>dstImage</code> is accessed, and <code>dstImage</code> was created with <a href=\"#VkImageSte…
40049code>dstImage</code> are accessed, <code>dstImage</code> <strong class=\"purple\">must</strong> ha…
40054code>flags</code> contains <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, the <code>x</code>, <code>y</co…
40059code>flags</code> contains <code>VK_HOST_IMAGE_COPY_MEMCPY</code>, the <code>extent</code> member …
40064code>dstImage</code> is non-sparse then the image or the specified <em>disjoint</em> plane <strong…
40069code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
40074code>dstSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
40079code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
40084 …of <code>pRegions</code> <strong class=\"purple\">must</strong> be contained within the specified …
40089code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
40094code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
40099code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
40104code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> +…
40109code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
40114code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40119code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40124code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40129code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40134code>pRegions</code>, <code>dstOffset.z</code> <strong class=\"purple\">must</strong> be a multipl…
40139code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40144code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40149code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40154code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40159code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40164code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40169code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40174code>pRegions</code>, if <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformInfoQCO…
40179code>pRegions</code>, if the sum of <code>dstOffset.z</code> and <code>extent.depth</code> does no…
40184 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
40189code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
40194code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions<…
40199code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the current layout of th…
40204code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the current layout of th…
40209code>srcImageLayout</code> <strong class=\"purple\">must</strong> be one of the image layouts retu…
40214code>dstImageLayout</code> <strong class=\"purple\">must</strong> be one of the image layouts retu…
40219 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
40224 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
40229 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
40234 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
40239 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
40244 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
40249 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
40254 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
40259 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
40264 …"text": "Both of <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple\">must</s…
40273 …"text": "The <a href=\"#features-indirectCopy\"><code>indirectCopy</code></a> feature <strong clas…
40278 … "text": "<code>copyBufferAddress</code> <strong class=\"purple\">must</strong> be 4 byte aligned",
40283code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
40288code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support at lea…
40293 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
40298 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
40303 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
40322 … "text": "The <code>srcAddress</code> <strong class=\"purple\">must</strong> be 4 byte aligned",
40327 … "text": "The <code>dstAddress</code> <strong class=\"purple\">must</strong> be 4 byte aligned",
40332 "text": "The <code>size</code> <strong class=\"purple\">must</strong> be 4 byte aligned",
40341 …"text": "The <a href=\"#features-indirectCopy\"><code>indirectCopy</code></a> feature <strong clas…
40346 … "text": "<code>dstImage</code> <strong class=\"purple\">must</strong> not be a protected image",
40351 …"text": "The <code>aspectMask</code> member for every subresource in <code>pImageSubresources</cod…
40356 … element in <code>copyBufferAddress</code> <strong class=\"purple\">must</strong> be a region that…
40361 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code
40366code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
40371 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
40376code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
40381code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
40386code>mipLevel</code> of each region <strong class=\"purple\">must</strong> be less than the <code>…
40391code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, the specified <code>baseArra…
40396code>imageOffset</code> and <code>imageExtent</code> members of each region <strong class=\"purple…
40401code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
40406code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code>, …
40411code>copyBufferAddress</code>, <code>imageOffset.y</code> and <span class=\"eq\">(<code>imageExten…
40416 "text": "<code>offset</code> <strong class=\"purple\">must</strong> be 4 byte aligned",
40421code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
40426 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
40431 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
40436 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
40441 …"text": "<code>pImageSubresources</code> <strong class=\"purple\">must</strong> be a valid pointer…
40446 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
40451 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
40466 …"text": "<code>copyCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
40471 …"text": "Both of <code>commandBuffer</code>, and <code>dstImage</code> <strong class=\"purple\">mu…
40480 … "text": "The <code>srcAddress</code> <strong class=\"purple\">must</strong> be 4 byte aligned",
40485code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
40490code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
40495 …"text": "<code>imageOffset</code> <strong class=\"purple\">must</strong> specify a valid offset in…
40500 …text": "<code>imageExtent</code> <strong class=\"purple\">must</strong> specify a valid region in …
40505 …"text": "<code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
40514code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
40519code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
40524code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
40529 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
40534 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
40539 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
40544 …mat features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
40549 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> not use a <a href=\"#formats…
40554 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code
40559code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
40564code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
40569code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
40574code>srcImage</code> and <code>dstImage</code> are the same, and an elements of <code>pRegions</co…
40579 …mat features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
40584 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> not use a <a href=\"#formats…
40589 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code
40594code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
40599code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
40604code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
40609 …"text": "If either of <code>srcImage</code> or <code>dstImage</code> was created with a signed int…
40614 …"text": "If either of <code>srcImage</code> or <code>dstImage</code> was created with an unsigned …
40619 …"text": "If either of <code>srcImage</code> or <code>dstImage</code> was created with a depth/sten…
40624code>srcImage</code> was created with a depth/stencil format, <code>filter</code> <strong class=\"…
40629 …"<code>srcImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
40634 …"<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
40639code>filter</code> is <code>VK_FILTER_LINEAR</code>, then the <a href=\"#resources-image-format-fe…
40644code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, then the <a href=\"#resources-image-format…
40649code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>srcImage</code> <strong class=\"purp…
40654code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
40659code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
40664code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
40669code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
40674code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
40679code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for e…
40684 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
40689 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
40694code>pRegions</code>, <code>srcOffsets</code>[0].x and <code>srcOffsets</code>[1].x <strong class=…
40699code>pRegions</code>, <code>srcOffsets</code>[0].y and <code>srcOffsets</code>[1].y <strong class=…
40704code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
40709code>pRegions</code>, <code>srcOffsets</code>[0].z and <code>srcOffsets</code>[1].z <strong class=…
40714code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
40719code>pRegions</code>, <code>dstOffsets</code>[0].x and <code>dstOffsets</code>[1].x <strong class=…
40724code>pRegions</code>, <code>dstOffsets</code>[0].y and <code>dstOffsets</code>[1].y <strong class=…
40729code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
40734code>pRegions</code>, <code>dstOffsets</code>[0].z and <code>dstOffsets</code>[1].z <strong class=…
40739code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
40744 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
40749 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
40754 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
40759 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
40764 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
40769 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
40774 …"text": "<code>filter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFilter…
40779 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
40784 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
40799 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
40804 …"text": "Each of <code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <str…
40813 …"text": "The <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresourc…
40818code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <
40823code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> is <c…
40828 …"text": "<code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
40833 …"text": "<code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
40842code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
40847code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
40852code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
40857 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
40862 …"text": "<code>pBlitImageInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
40867 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
40872 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
40891 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
40896 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
40901 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
40906 …mat features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
40911 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> not use a <a href=\"#formats…
40916 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code
40921code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
40926code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
40931code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
40936code>srcImage</code> and <code>dstImage</code> are the same, and an elements of <code>pRegions</co…
40941 …mat features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
40946 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> not use a <a href=\"#formats…
40951 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code
40956code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
40961code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
40966code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
40971 …"text": "If either of <code>srcImage</code> or <code>dstImage</code> was created with a signed int…
40976 …"text": "If either of <code>srcImage</code> or <code>dstImage</code> was created with an unsigned …
40981 …"text": "If either of <code>srcImage</code> or <code>dstImage</code> was created with a depth/sten…
40986code>srcImage</code> was created with a depth/stencil format, <code>filter</code> <strong class=\"…
40991 …"<code>srcImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
40996 …"<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
41001code>filter</code> is <code>VK_FILTER_LINEAR</code>, then the <a href=\"#resources-image-format-fe…
41006code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, then the <a href=\"#resources-image-format…
41011code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>srcImage</code> <strong class=\"purp…
41016code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
41021code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
41026code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
41031code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
41036code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
41041code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for e…
41046 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
41051 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
41056code>pRegions</code>, <code>srcOffsets</code>[0].x and <code>srcOffsets</code>[1].x <strong class=…
41061code>pRegions</code>, <code>srcOffsets</code>[0].y and <code>srcOffsets</code>[1].y <strong class=…
41066code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
41071code>pRegions</code>, <code>srcOffsets</code>[0].z and <code>srcOffsets</code>[1].z <strong class=…
41076code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
41081code>pRegions</code>, <code>dstOffsets</code>[0].x and <code>dstOffsets</code>[1].x <strong class=…
41086code>pRegions</code>, <code>dstOffsets</code>[0].y and <code>dstOffsets</code>[1].y <strong class=…
41091code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
41096code>pRegions</code>, <code>dstOffsets</code>[0].z and <code>dstOffsets</code>[1].z <strong class=…
41101code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
41106code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
41111code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
41116code>pRegions</code> contains <a href=\"#VkCopyCommandTransformInfoQCOM\">VkCopyCommandTransformIn…
41121code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code> and if the <a href=\"#features-filter-cubic…
41126 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BLIT…
41131 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
41136 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
41141 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
41146 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41151 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
41156 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41161 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
41166 …"text": "<code>filter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFilter…
41171 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
41176 …"text": "Both of <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple\">must</s…
41185 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BLIT…
41190 …"text": "<code>cubicWeights</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
41199 …"text": "The <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresourc…
41204code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <
41209code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> is <c…
41214 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
41219 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
41224 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
41229 …"text": "<code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41234 …"text": "<code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41243code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
41248code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
41253code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
41258 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
41263code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
41268code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to any valid…
41273code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
41278 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
41283code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
41288code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
41293code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
41298code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
41303 …features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FORM…
41308code>linearColorAttachment</code></a> feature is enabled and the image is created with <code>VK_IM…
41313 …"text": "<code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> ha…
41318code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
41323code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
41328code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
41333code>dstSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
41338code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
41343code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
41348code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
41353code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
41358code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
41363code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
41368code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> +…
41373code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
41378code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
41383code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
41388code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
41393code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> +…
41398code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
41403 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code
41408 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
41413 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code
41418 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
41423 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
41428 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
41433 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41438 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
41443 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41448 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
41453 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
41458 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
41473 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
41478 …"text": "Each of <code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <str…
41487code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <stro…
41492code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <
41497code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> is <c…
41502 …"text": "<code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41507 …"text": "<code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41516code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
41521code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
41526code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
41531 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
41536 …"text": "<code>pResolveImageInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
41541 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
41546 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
41565 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
41570code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
41575code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to any valid…
41580code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
41585 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal to…
41590code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
41595code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
41600code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
41605code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
41610 …features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FORM…
41615code>linearColorAttachment</code></a> feature is enabled and the image is created with <code>VK_IM…
41620 …"text": "<code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> ha…
41625code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
41630code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
41635code>srcSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
41640code>dstSubresource.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class=\…
41645code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
41650code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
41655code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
41660code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
41665code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
41670code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
41675code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> +…
41680code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
41685code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> +…
41690code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
41695code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
41700code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> +…
41705code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
41710 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <code
41715 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
41720 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <code
41725 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
41730 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RESO…
41735 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
41740 …"text": "<code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
41745 …"text": "<code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41750 …"text": "<code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImag…
41755 …"text": "<code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41760 …"text": "<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
41765 …"text": "<code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
41770 …"text": "Both of <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple\">must</s…
41779code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <stro…
41784code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> are <
41789code>layerCount</code> members of <code>srcSubresource</code> or <code>dstSubresource</code> is <c…
41794 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
41799 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
41804 …"text": "<code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41809 …"text": "<code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
41818code>geometryShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\"…
41823code>tessellationShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purp…
41828code>conditionalRendering</code></a> feature is not enabled, <code>stage</code> <strong class=\"pu…
41833code>fragmentDensityMap</code></a> feature is not enabled, <code>stage</code> <strong class=\"purp…
41838code>transformFeedback</code></a> feature is not enabled, <code>stage</code> <strong class=\"purpl…
41843code>meshShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\">mus…
41848code>taskShader</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\">mus…
41853code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
41858code>subpassShading</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\"…
41863code>invocationMask</code></a> feature is not enabled, <code>stage</code> <strong class=\"purple\"…
41868code>rayTracingPipeline</code> feature</a> are enabled, <code>stage</code> <strong class=\"purple\…
41873 …"text": "The <a href=\"#features-synchronization2\"><code>synchronization2</code></a> feature <str…
41878 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> include only a single pipeline …
41883code>stage</code> <strong class=\"purple\">must</strong> include only stages that are valid for th…
41888 …t": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be less than or equal to the si…
41893 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
41898code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
41903 …"text": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</c…
41908 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
41913 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
41918 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
41923 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
41928 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
41938 …"text": "Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">m…
41947code>pipelineStage</code> <strong class=\"purple\">must</strong> be a <a href=\"#synchronization-p…
41952code>geometryShader</code></a> feature is not enabled, <code>pipelineStage</code> <strong class=\"…
41957code>tessellationShader</code></a> feature is not enabled, <code>pipelineStage</code> <strong clas…
41962code>conditionalRendering</code></a> feature is not enabled, <code>pipelineStage</code> <strong cl…
41967code>fragmentDensityMap</code></a> feature is not enabled, <code>pipelineStage</code> <strong clas…
41972code>transformFeedback</code></a> feature is not enabled, <code>pipelineStage</code> <strong class…
41977code>meshShader</code></a> feature is not enabled, <code>pipelineStage</code> <strong class=\"purp…
41982code>taskShader</code></a> feature is not enabled, <code>pipelineStage</code> <strong class=\"purp…
41987code>shadingRateImage</code></a> or <a href=\"#features-attachmentFragmentShadingRate\"><code>atta…
41992code>synchronization2</code></a> feature is not enabled, <code>pipelineStage</code> <strong class=…
41997code>rayTracingPipeline</code> feature</a> are enabled, <code>pipelineStage</code> <strong class=\…
42002 …t": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be less than or equal to the si…
42007 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <cod…
42012code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
42017 …"text": "<code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</c…
42022 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
42027 …"text": "If <code>pipelineStage</code> is not <code>0</code>, <code>pipelineStage</code> <strong c…
42032 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
42037 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
42042 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
42052 …"text": "Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">m…
42061code>primitiveTopologyListRestart</code></a> feature is not enabled, and <code>topology</code> is …
42066code>primitiveTopologyPatchListRestart</code></a> feature is not enabled, and <code>topology</code
42071code>geometryShader</code></a> feature is not enabled, <code>topology</code> <strong class=\"purpl…
42076code>tessellationShader</code></a> feature is not enabled, <code>topology</code> <strong class=\"p…
42081code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
42086 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
42091 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
42096 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
42101 …"text": "<code>topology</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPrim…
42110code>extendedDynamicState2</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#feat…
42115 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
42120 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
42125 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
42139code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
42144 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
42149 …"text": "<code>primitiveTopology</code> <strong class=\"purple\">must</strong> be a valid <a href=…
42154 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
42159 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
42173 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
42178code>offset</code> and the base address of the range of <code>VkDeviceMemory</code> object that is…
42183 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
42188code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
42193 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> not be <code>VK_INDEX_TYPE_…
42198 …"text": "If <code>indexType</code> is <code>VK_INDEX_TYPE_UINT8</code>, the <a href=\"#features-in…
42203 …xt": "If <a href=\"#features-maintenance6\"><code>maintenance6</code></a> is not enabled, <code>bu…
42208 …"text": "If <code>buffer</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, offset <strong …
42213 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
42218 …"text": "If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffe…
42223 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInd…
42228 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
42233 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
42243 …"text": "Both of <code>buffer</code>, and <code>commandBuffer</code> that are valid handles of non…
42252 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
42257code>offset</code> and the base address of the range of <code>VkDeviceMemory</code> object that is…
42262 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
42267code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
42272 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> not be <code>VK_INDEX_TYPE_…
42277 …"text": "If <code>indexType</code> is <code>VK_INDEX_TYPE_UINT8</code>, the <a href=\"#features-in…
42282 …xt": "If <a href=\"#features-maintenance6\"><code>maintenance6</code></a> is not enabled, <code>bu…
42287 …"text": "If <code>buffer</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, offset <strong …
42292code>size</code> is not <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"purple\">mus…
42297code>size</code> is not <code>VK_WHOLE_SIZE</code>, the sum of <code>offset</code> and <code>size<…
42302 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
42307 …"text": "If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffe…
42312 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInd…
42317 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
42322 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
42332 …"text": "Both of <code>buffer</code>, and <code>commandBuffer</code> that are valid handles of non…
42341code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
42346code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
42351code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
42356code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
42361code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
42366code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
42371 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
42376 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
42381code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
42386code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
42391code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
42396code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
42401code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
42406code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
42411code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
42416code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
42421code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
42426code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
42431code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
42436code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
42441code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
42461 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
42466 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
42471 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
42476 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
42486 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
42491 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
42496 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
42501 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
42511code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
42516 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
42521 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
42526 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
42531code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
42536 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
42541code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
42546 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
42551 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
42556 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
42561 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
42566 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
42571 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
42576code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
42581code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
42586 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
42591 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
42596 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
42601 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
42606 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
42611code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
42616code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
42621code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
42626code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
42631code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
42636code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
42641code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
42646 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
42651code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
42656code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
42661code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
42666 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
42671 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
42681code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
42686code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
42691code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
42701code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
42706 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
42711code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
42716code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
42721 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
42731code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
42736code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
42741code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
42761code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
42766 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
42771 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
42776 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
42781code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
42786code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
42791code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
42796code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
42801 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
42806code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
42811code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
42816code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
42821code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
42826code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
42831 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
42836code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
42841code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
42846code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
42851code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
42856code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
42861code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
42866code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
42871code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
42876code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
42881code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
42886code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
42891code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
42896code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
42901code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
42906code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
42911code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
42916code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
42921code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
42926code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
42931code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
42936code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
42941code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
42946code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
42951code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
42956code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
42961code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
42966code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
42971 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
42976code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
42981code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
42986code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
42991code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
42996code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
43001code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
43006code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
43011code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
43021code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
43026code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
43031code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
43036code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
43041code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
43046code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
43051 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
43056code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
43061code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
43066code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
43071code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
43076code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
43081code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
43086code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
43091code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
43096code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
43101code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
43106code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
43111code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
43116code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
43121code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
43126 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
43131code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
43136code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
43141code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
43146code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
43151 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
43156code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
43161code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
43166 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
43171code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
43176code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
43181code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
43186code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
43191code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
43196code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
43201code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
43206code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
43211code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
43216code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
43221code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
43226code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
43231code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
43236code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
43241code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
43246code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
43251 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
43256code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
43261code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
43266code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
43271 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
43276code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
43281code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
43286code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
43291code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
43296code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
43301code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
43306code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
43311code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
43316code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
43321code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
43326code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
43331 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
43336code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
43341 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
43346code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
43351 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
43356code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
43361code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
43366code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
43371code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
43376code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
43381 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
43386code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
43391 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
43396code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
43401code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
43406 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
43411code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
43416code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
43421code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
43426 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
43431code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
43436code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
43441code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
43446 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
43451code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
43456code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
43461code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
43466code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
43471code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
43476code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
43481code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
43486code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
43491code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
43496code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
43501code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
43506code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
43511code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
43516code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
43521code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
43526code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
43531code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
43536code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
43541code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
43546code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
43551code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
43556code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
43561code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
43566code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
43571code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
43576code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
43581code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
43586code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
43591code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
43596code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
43601code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
43606code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
43611code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
43616code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
43621code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
43626code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
43631code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
43636code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
43641code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
43646code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
43651code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
43656code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
43661code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
43666code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
43671code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
43676code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
43681code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
43686code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
43691code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
43696code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
43701code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
43706code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
43711code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
43721code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
43726code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
43731code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
43736code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
43741code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
43746code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
43751code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
43756code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
43761code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
43766code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
43771code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
43776 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
43781code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
43796code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
43801code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
43806code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
43811code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
43816code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
43821 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
43831code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
43836code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
43841code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
43846code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
43851code>VkPipeline</code> bound to the pipeline bind point used by this command uses the <a href=\"#s…
43861 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
43866code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
43871code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
43876code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
43881code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
43886code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
43891code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
43896code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
43901code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
43906code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
43911code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
43916code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
43921code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
43926code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
43931code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
43936 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
43941code>pNext</code> chain of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo<…
43946code>VK_DYNAMIC_STATE_VERTEX_INPUT_EXT</code> dynamic state enabled, any member of the <code>pVert…
43951 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
43956 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
43961 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
43980code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
43985code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
43990code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
43995code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
44000code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
44005code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
44010 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
44015 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
44020code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
44025code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
44030code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
44035code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
44040code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
44045code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
44050code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
44055code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
44060code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
44065code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
44070code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
44075code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
44080code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
44100 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
44105 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
44110 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
44115 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
44125 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
44130 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
44135 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
44140 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
44150code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
44155 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
44160 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
44165 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
44170code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
44175 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
44180code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
44185 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
44190 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
44195 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
44200 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
44205 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
44210 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
44215code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
44220code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
44225 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
44230 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
44235 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
44240 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
44245 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
44250code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
44255code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
44260code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
44265code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
44270code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
44275code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
44280code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
44285 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
44290code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
44295code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
44300code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
44305 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
44310 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
44320code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
44325code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
44330code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
44340code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
44345 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
44350code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
44355code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
44360 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
44370code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
44375code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
44380code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
44400code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
44405 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
44410 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
44415 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
44420code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
44425code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
44430code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
44435code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
44440 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
44445code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
44450code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
44455code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
44460code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
44465code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
44470 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
44475code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
44480code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
44485code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
44490code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
44495code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
44500code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
44505code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
44510code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
44515code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
44520code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
44525code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
44530code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
44535code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
44540code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
44545code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
44550code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
44555code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
44560code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
44565code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
44570code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
44575code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
44580code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
44585code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
44590code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
44595code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
44600code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
44605code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
44610 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
44615code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
44620code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
44625code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
44630code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
44635code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
44640code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
44645code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
44650code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
44660code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
44665code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
44670code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
44675code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
44680code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
44685code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
44690 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
44695code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
44700code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
44705code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
44710code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
44715code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
44720code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
44725code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
44730code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
44735code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
44740code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
44745code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
44750code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
44755code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
44760code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
44765 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
44770code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
44775code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
44780code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
44785code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
44790 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
44795code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
44800code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
44805 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
44810code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
44815code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
44820code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
44825code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
44830code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
44835code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
44840code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
44845code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
44850code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
44855code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
44860code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
44865code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
44870code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
44875code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
44880code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
44885code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
44890 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
44895code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
44900code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
44905code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
44910 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
44915code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
44920code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
44925code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
44930code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
44935code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
44940code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
44945code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
44950code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
44955code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
44960code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
44965code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
44970 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
44975code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
44980 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
44985code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
44990 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
44995code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
45000code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
45005code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
45010code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
45015code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
45020 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
45025code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
45030 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
45035code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
45040code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
45045 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
45050code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
45055code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
45060code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
45065 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
45070code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
45075code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
45080code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
45085 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
45090code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
45095code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
45100code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
45105code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
45110code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
45115code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
45120code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
45125code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
45130code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
45135code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
45140code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
45145code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
45150code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
45155code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
45160code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
45165code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
45170code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
45175code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
45180code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
45185code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
45190code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
45195code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
45200code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
45205code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
45210code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
45215code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
45220code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
45225code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
45230code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
45235code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
45240code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
45245code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
45250code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
45255code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
45260code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
45265code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
45270code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
45275code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
45280code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
45285code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
45290code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
45295code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
45300code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
45305code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
45310code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
45315code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
45320code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
45325code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
45330code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
45335code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
45340code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
45345code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
45350code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
45360code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
45365code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
45370code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
45375code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
45380code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
45385code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
45390code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
45395code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
45400code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
45405code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
45410code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
45415 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
45420code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
45435code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
45440code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
45445code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
45450code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
45455code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
45460 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
45470code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
45475code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
45480code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
45485code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
45490code>VkPipeline</code> bound to the pipeline bind point used by this command uses the <a href=\"#s…
45500 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
45505code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
45510code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
45515code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
45520code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
45525code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
45530code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
45535code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
45540code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
45545code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
45550code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
45555code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
45560code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
45565code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
45570code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
45575 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
45580 …"text": "If <a href=\"#features-maintenance6\"><code>maintenance6</code></a> is not enabled, a val…
45585code>pNext</code> chain of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo<…
45590code>VK_DYNAMIC_STATE_VERTEX_INPUT_EXT</code> dynamic state enabled, any member of the <code>pVert…
45595code>robustBufferAccess2</code></a> is not enabled, <span class=\"eq\">(<code>indexSize</code> × (…
45600 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
45605 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
45610 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
45629code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
45634code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
45639code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
45644code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
45649code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
45654code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
45659 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
45664 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
45669code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
45674code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
45679code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
45684code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
45689code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
45694code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
45699code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
45704code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
45709code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
45714code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
45719code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
45724code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
45729code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
45749 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
45754 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
45759 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
45764 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
45774 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
45779 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
45784 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
45789 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
45799code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
45804 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
45809 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
45814 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
45819code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
45824 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
45829code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
45834 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
45839 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
45844 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
45849 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
45854 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
45859 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
45864code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
45869code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
45874 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
45879 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
45884 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
45889 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
45894 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
45899code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
45904code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
45909code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
45914code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
45919code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
45924code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
45929code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
45934 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
45939code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
45944code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
45949code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
45954 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
45959 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
45969code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
45974code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
45979code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
45989code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
45994 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
45999code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
46004code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
46009 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
46019code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
46024code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
46029code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
46049code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
46054 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
46059 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
46064 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
46069code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
46074code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
46079code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
46084code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
46089 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
46094code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
46099code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
46104code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
46109code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
46114code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
46119 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
46124code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
46129code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
46134code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
46139code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
46144code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
46149code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
46154code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
46159code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
46164code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
46169code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
46174code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
46179code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
46184code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
46189code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
46194code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
46199code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
46204code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
46209code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
46214code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
46219code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
46224code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
46229code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
46234code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
46239code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
46244code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
46249code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
46254code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
46259 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
46264code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
46269code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
46274code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
46279code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
46284code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
46289code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
46294code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
46299code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
46309code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
46314code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
46319code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
46324code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
46329code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
46334code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
46339 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
46344code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
46349code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
46354code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
46359code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
46364code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
46369code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
46374code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
46379code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
46384code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
46389code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
46394code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
46399code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
46404code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
46409code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
46414 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
46419code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
46424code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
46429code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
46434code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
46439 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
46444code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
46449code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
46454 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
46459code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
46464code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
46469code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
46474code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
46479code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
46484code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
46489code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
46494code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
46499code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
46504code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
46509code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
46514code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
46519code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
46524code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
46529code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
46534code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
46539 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
46544code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
46549code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
46554code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
46559 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
46564code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
46569code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
46574code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
46579code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
46584code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
46589code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
46594code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
46599code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
46604code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
46609code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
46614code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
46619 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
46624code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
46629 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
46634code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
46639 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
46644code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
46649code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
46654code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
46659code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
46664code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
46669 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
46674code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
46679 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
46684code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
46689code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
46694 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
46699code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
46704code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
46709code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
46714 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
46719code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
46724code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
46729code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
46734 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
46739code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
46744code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
46749code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
46754code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
46759code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
46764code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
46769code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
46774code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
46779code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
46784code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
46789code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
46794code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
46799code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
46804code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
46809code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
46814code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
46819code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
46824code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
46829code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
46834code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
46839code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
46844code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
46849code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
46854code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
46859code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
46864code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
46869code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
46874code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
46879code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
46884code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
46889code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
46894code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
46899code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
46904code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
46909code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
46914code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
46919code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
46924code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
46929code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
46934code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
46939code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
46944code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
46949code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
46954code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
46959code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
46964code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
46969code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
46974code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
46979code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
46984code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
46989code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
46994code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
46999code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
47009code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
47014code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
47019code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
47024code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
47029code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
47034code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
47039code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
47044code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
47049code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
47054code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
47059code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
47064 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
47069code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
47084code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
47089code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
47094code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
47099code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
47104code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
47109 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
47119code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
47124code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
47129code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
47134code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
47139code>VkPipeline</code> bound to the pipeline bind point used by this command uses the <a href=\"#s…
47149 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
47154code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
47159code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
47164code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
47169code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
47174code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
47179code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
47184code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
47189code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
47194code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
47199code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
47204code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
47209code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
47214code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
47219code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
47224 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
47229code>pNext</code> chain of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo<…
47234code>VK_DYNAMIC_STATE_VERTEX_INPUT_EXT</code> dynamic state enabled, any member of the <code>pVert…
47239 …"text": "The <a href=\"#features-multiDraw\"><code>multiDraw</code></a> feature <strong class=\"pu…
47244code>drawCount</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDeviceMu…
47249 …"text": "If <code>drawCount</code> is greater than zero, <code>pVertexInfo</code> <strong class=\"…
47254code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
47259 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
47264 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
47269 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
47288code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
47293code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
47298code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
47303code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
47308code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
47313code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
47318 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
47323 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
47328code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
47333code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
47338code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
47343code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
47348code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
47353code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
47358code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
47363code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
47368code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
47373code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
47378code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
47383code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
47388code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
47408 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
47413 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
47418 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
47423 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
47433 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
47438 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
47443 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
47448 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
47458code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
47463 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
47468 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
47473 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
47478code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
47483 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
47488code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
47493 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
47498 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
47503 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
47508 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
47513 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
47518 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
47523code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
47528code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
47533 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
47538 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
47543 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
47548 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
47553 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
47558code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
47563code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
47568code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
47573code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
47578code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
47583code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
47588code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
47593 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
47598code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
47603code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
47608code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
47613 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
47618 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
47628code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
47633code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
47638code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
47648code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
47653 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
47658code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
47663code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
47668 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
47678code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
47683code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
47688code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
47708code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
47713 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
47718 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
47723 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
47728code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
47733code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
47738code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
47743code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
47748 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
47753code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
47758code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
47763code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
47768code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
47773code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
47778 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
47783code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
47788code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
47793code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
47798code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
47803code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
47808code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
47813code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
47818code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
47823code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
47828code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
47833code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
47838code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
47843code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
47848code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
47853code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
47858code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
47863code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
47868code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
47873code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
47878code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
47883code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
47888code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
47893code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
47898code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
47903code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
47908code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
47913code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
47918 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
47923code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
47928code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
47933code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
47938code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
47943code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
47948code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
47953code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
47958code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
47968code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
47973code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
47978code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
47983code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
47988code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
47993code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
47998 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
48003code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
48008code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
48013code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
48018code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
48023code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
48028code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
48033code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
48038code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
48043code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
48048code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
48053code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
48058code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
48063code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
48068code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
48073 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
48078code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
48083code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
48088code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
48093code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
48098 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
48103code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
48108code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
48113 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
48118code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
48123code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
48128code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
48133code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
48138code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
48143code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
48148code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
48153code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
48158code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
48163code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
48168code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
48173code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
48178code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
48183code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
48188code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
48193code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
48198 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
48203code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
48208code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
48213code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
48218 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
48223code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
48228code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
48233code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
48238code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
48243code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
48248code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
48253code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
48258code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
48263code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
48268code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
48273code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
48278 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
48283code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
48288 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
48293code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
48298 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
48303code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
48308code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
48313code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
48318code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
48323code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
48328 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
48333code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
48338 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
48343code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
48348code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
48353 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
48358code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
48363code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
48368code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
48373 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
48378code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
48383code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
48388code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
48393 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
48398code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
48403code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
48408code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
48413code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
48418code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
48423code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
48428code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
48433code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
48438code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
48443code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
48448code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
48453code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
48458code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
48463code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
48468code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
48473code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
48478code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
48483code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
48488code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
48493code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
48498code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
48503code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
48508code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
48513code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
48518code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
48523code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
48528code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
48533code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
48538code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
48543code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
48548code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
48553code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
48558code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
48563code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
48568code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
48573code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
48578code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
48583code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
48588code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
48593code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
48598code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
48603code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
48608code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
48613code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
48618code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
48623code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
48628code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
48633code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
48638code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
48643code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
48648code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
48653code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
48658code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
48668code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
48673code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
48678code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
48683code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
48688code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
48693code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
48698code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
48703code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
48708code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
48713code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
48718code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
48723 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
48728code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
48743code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
48748code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
48753code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
48758code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
48763code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
48768 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
48778code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
48783code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
48788code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
48793code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
48798code>VkPipeline</code> bound to the pipeline bind point used by this command uses the <a href=\"#s…
48808 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
48813code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
48818code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
48823code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
48828code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
48833code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
48838code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
48843code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
48848code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
48853code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
48858code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
48863code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
48868code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
48873code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
48878code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
48883 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
48888 …"text": "If <a href=\"#features-maintenance6\"><code>maintenance6</code></a> is not enabled, a val…
48893code>pNext</code> chain of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo<…
48898code>VK_DYNAMIC_STATE_VERTEX_INPUT_EXT</code> dynamic state enabled, any member of the <code>pVert…
48903code>robustBufferAccess2</code></a> is not enabled, <span class=\"eq\">(<code>indexSize</code> × (…
48908 …"text": "The <a href=\"#features-multiDraw\"><code>multiDraw</code></a> feature <strong class=\"pu…
48913code>drawCount</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDeviceMu…
48918 …"text": "If <code>drawCount</code> is greater than zero, <code>pIndexInfo</code> <strong class=\"p…
48923code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
48928 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
48933code>pVertexOffset</code> is not <code>NULL</code>, <code>pVertexOffset</code> <strong class=\"pur…
48938 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
48943 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
48962code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
48967code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
48972code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
48977code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
48982code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
48987code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
48992 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
48997 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
49002code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
49007code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
49012code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
49017code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
49022code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
49027code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
49032code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
49037code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
49042code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
49047code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
49052code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
49057code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
49062code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
49082 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
49087 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
49092 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
49097 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
49107 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
49112 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
49117 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
49122 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
49132code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
49137 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
49142 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
49147 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
49152code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
49157 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
49162code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
49167 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
49172 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
49177 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
49182 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
49187 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
49192 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
49197code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
49202code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
49207 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
49212 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
49217 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
49222 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
49227 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
49232code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
49237code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
49242code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
49247code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
49252code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
49257code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
49262code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
49267 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
49272code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
49277code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
49282code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
49287 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
49292 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
49302code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
49307code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
49312code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
49322code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
49327 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
49332code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
49337code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
49342 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
49352code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
49357code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
49362code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
49382code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
49387 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
49392 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
49397 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
49402code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
49407code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
49412code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
49417code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
49422 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
49427code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
49432code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
49437code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
49442code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
49447code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
49452 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
49457code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
49462code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
49467code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
49472code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
49477code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
49482code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
49487code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
49492code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
49497code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
49502code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
49507code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
49512code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
49517code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
49522code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
49527code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
49532code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
49537code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
49542code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
49547code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
49552code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
49557code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
49562code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
49567code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
49572code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
49577code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
49582code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
49587code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
49592 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
49597code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
49602code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
49607code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
49612code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
49617code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
49622code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
49627code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
49632code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
49642code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
49647code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
49652code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
49657code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
49662code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
49667code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
49672 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
49677code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
49682code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
49687code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
49692code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
49697code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
49702code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
49707code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
49712code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
49717code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
49722code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
49727code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
49732code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
49737code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
49742code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
49747 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
49752code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
49757code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
49762code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
49767code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
49772 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
49777code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
49782code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
49787 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
49792code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
49797code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
49802code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
49807code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
49812code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
49817code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
49822code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
49827code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
49832code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
49837code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
49842code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
49847code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
49852code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
49857code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
49862code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
49867code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
49872 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
49877code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
49882code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
49887code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
49892 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
49897code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
49902code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
49907code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
49912code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
49917code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
49922code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
49927code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
49932code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
49937code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
49942code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
49947code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
49952 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
49957code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
49962 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
49967code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
49972 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
49977code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
49982code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
49987code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
49992code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
49997code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
50002 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
50007code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
50012 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
50017code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
50022code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
50027 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
50032code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
50037code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
50042code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
50047 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
50052code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
50057code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
50062code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
50067 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
50072code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
50077code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
50082code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
50087code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
50092code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
50097code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
50102code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
50107code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
50112code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
50117code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
50122code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
50127code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
50132code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
50137code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
50142code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
50147code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
50152code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
50157code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
50162code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
50167code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
50172code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
50177code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
50182code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
50187code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
50192code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
50197code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
50202code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
50207code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
50212code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
50217code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
50222code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
50227code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
50232code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
50237code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
50242code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
50247code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
50252code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
50257code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
50262code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
50267code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
50272code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
50277code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
50282code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
50287code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
50292code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
50297code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
50302code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
50307code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
50312code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
50317code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
50322code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
50327code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
50332code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
50342code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
50347code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
50352code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
50357code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
50362code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
50367code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
50372code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
50377code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
50382code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
50387code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
50392code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
50397 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
50402code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
50417code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
50422code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
50427code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
50432code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
50437code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
50442 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
50452code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
50457code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
50467 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
50472code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
50477code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
50482code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
50487code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
50492code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
50497code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
50502code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
50507code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
50512code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
50517code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
50522code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
50527code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
50532code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
50537code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
50542 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
50547code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
50552 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
50557 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
50562 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
50567code>multiDrawIndirect</code></a> feature is not enabled, <code>drawCount</code> <strong class=\"p…
50572code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
50577code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
50582code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <code
50587code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> × (<
50592 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
50597 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
50602 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
50607 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
50622 …"text": "Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must…
50631code>pNext</code> chain of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo<…
50636code>VK_DYNAMIC_STATE_VERTEX_INPUT_EXT</code> dynamic state enabled, any member of the <code>pVert…
50646 …><code>drawIndirectFirstInstance</code></a> feature is not enabled, <code>firstInstance</code> <st…
50655code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
50660code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
50665code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
50670code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
50675code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
50680code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
50685 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
50690 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
50695code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
50700code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
50705code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
50710code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
50715code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
50720code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
50725code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
50730code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
50735code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
50740code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
50745code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
50750code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
50755code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
50775 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
50780 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
50785 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
50790 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
50800 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
50805 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
50810 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
50815 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
50825code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
50830 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
50835 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
50840 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
50845code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
50850 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
50855code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
50860 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
50865 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
50870 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
50875 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
50880 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
50885 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
50890code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
50895code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
50900 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
50905 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
50910 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
50915 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
50920 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
50925code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
50930code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
50935code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
50940code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
50945code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
50950code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
50955code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
50960 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
50965code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
50970code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
50975code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
50980 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
50985 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
50995code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
51000code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
51005code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
51015code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
51020 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
51025code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
51030code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
51035 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
51045code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
51050code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
51055code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
51075code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
51080 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
51085 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
51090 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
51095code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
51100code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
51105code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
51110code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
51115 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
51120code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
51125code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
51130code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
51135code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
51140code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
51145 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
51150code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
51155code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
51160code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
51165code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
51170code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
51175code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
51180code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
51185code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
51190code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
51195code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
51200code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
51205code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
51210code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
51215code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
51220code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
51225code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
51230code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
51235code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
51240code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
51245code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
51250code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
51255code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
51260code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
51265code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
51270code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
51275code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
51280code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
51285 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
51290code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
51295code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
51300code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
51305code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
51310code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
51315code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
51320code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
51325code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
51335code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
51340code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
51345code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
51350code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
51355code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
51360code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
51365 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
51370code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
51375code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
51380code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
51385code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
51390code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
51395code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
51400code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
51405code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
51410code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
51415code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
51420code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
51425code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
51430code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
51435code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
51440 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
51445code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
51450code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
51455code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
51460code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
51465 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
51470code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
51475code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
51480 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
51485code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
51490code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
51495code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
51500code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
51505code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
51510code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
51515code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
51520code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
51525code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
51530code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
51535code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
51540code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
51545code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
51550code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
51555code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
51560code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
51565 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
51570code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
51575code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
51580code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
51585 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
51590code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
51595code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
51600code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
51605code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
51610code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
51615code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
51620code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
51625code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
51630code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
51635code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
51640code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
51645 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
51650code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
51655 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
51660code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
51665 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
51670code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
51675code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
51680code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
51685code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
51690code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
51695 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
51700code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
51705 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
51710code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
51715code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
51720 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
51725code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
51730code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
51735code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
51740 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
51745code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
51750code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
51755code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
51760 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
51765code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
51770code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
51775code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
51780code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
51785code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
51790code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
51795code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
51800code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
51805code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
51810code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
51815code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
51820code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
51825code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
51830code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
51835code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
51840code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
51845code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
51850code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
51855code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
51860code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
51865code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
51870code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
51875code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
51880code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
51885code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
51890code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
51895code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
51900code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
51905code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
51910code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
51915code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
51920code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
51925code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
51930code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
51935code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
51940code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
51945code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
51950code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
51955code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
51960code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
51965code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
51970code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
51975code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
51980code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
51985code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
51990code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
51995code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
52000code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
52005code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
52010code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
52015code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
52020code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
52025code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
52035code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
52040code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
52045code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
52050code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
52055code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
52060code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
52065code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
52070code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
52075code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
52080code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
52085code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
52090 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
52095code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
52110code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
52115code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
52120code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
52125code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
52130code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
52135 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
52145code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
52150code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
52160 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
52165code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
52170code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
52175code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
52180code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
52185code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
52190code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
52195code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
52200code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
52205code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
52210code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
52215code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
52220code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
52225code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
52230code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
52235 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
52240code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
52245 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
52250 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
52255 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
52260code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
52265 …ext": "<code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
52270 …"text": "<code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
52275code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
52280code>countBufferOffset</code> + <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\">mu…
52285 …"text": "If <a href=\"#features-drawIndirectCount\"><code>drawIndirectCount</code></a> is not enab…
52290code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
52295code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
52300code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + siz…
52305code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> × …
52310 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
52315 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
52320 …"text": "<code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkB…
52325 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
52330 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
52345 …"text": "Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <st…
52354code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
52359code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
52364code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
52369code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
52374code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
52379code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
52384 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
52389 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
52394code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
52399code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
52404code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
52409code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
52414code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
52419code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
52424code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
52429code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
52434code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
52439code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
52444code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
52449code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
52454code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
52474 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
52479 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
52484 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
52489 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
52499 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
52504 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
52509 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
52514 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
52524code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
52529 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
52534 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
52539 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
52544code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
52549 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
52554code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
52559 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
52564 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
52569 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
52574 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
52579 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
52584 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
52589code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
52594code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
52599 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
52604 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
52609 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
52614 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
52619 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
52624code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
52629code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
52634code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
52639code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
52644code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
52649code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
52654code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
52659 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
52664code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
52669code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
52674code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
52679 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
52684 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
52694code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
52699code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
52704code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
52714code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
52719 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
52724code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
52729code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
52734 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
52744code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
52749code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
52754code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
52774code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
52779 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
52784 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
52789 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
52794code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
52799code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
52804code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
52809code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
52814 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
52819code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
52824code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
52829code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
52834code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
52839code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
52844 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
52849code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
52854code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
52859code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
52864code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
52869code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
52874code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
52879code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
52884code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
52889code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
52894code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
52899code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
52904code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
52909code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
52914code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
52919code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
52924code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
52929code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
52934code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
52939code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
52944code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
52949code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
52954code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
52959code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
52964code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
52969code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
52974code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
52979code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
52984 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
52989code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
52994code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
52999code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
53004code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
53009code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
53014code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
53019code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
53024code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
53034code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
53039code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
53044code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
53049code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
53054code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
53059code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
53064 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
53069code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
53074code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
53079code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
53084code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
53089code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
53094code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
53099code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
53104code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
53109code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
53114code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
53119code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
53124code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
53129code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
53134code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
53139 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
53144code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
53149code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
53154code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
53159code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
53164 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
53169code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
53174code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
53179 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
53184code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
53189code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
53194code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
53199code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
53204code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
53209code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
53214code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
53219code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
53224code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
53229code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
53234code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
53239code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
53244code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
53249code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
53254code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
53259code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
53264 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
53269code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
53274code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
53279code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
53284 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
53289code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
53294code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
53299code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
53304code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
53309code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
53314code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
53319code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
53324code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
53329code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
53334code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
53339code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
53344 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
53349code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
53354 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
53359code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
53364 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
53369code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
53374code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
53379code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
53384code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
53389code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
53394 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
53399code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
53404 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
53409code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
53414code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
53419 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
53424code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
53429code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
53434code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
53439 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
53444code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
53449code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
53454code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
53459 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
53464code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
53469code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
53474code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
53479code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
53484code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
53489code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
53494code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
53499code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
53504code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
53509code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
53514code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
53519code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
53524code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
53529code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
53534code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
53539code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
53544code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
53549code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
53554code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
53559code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
53564code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
53569code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
53574code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
53579code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
53584code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
53589code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
53594code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
53599code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
53604code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
53609code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
53614code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
53619code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
53624code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
53629code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
53634code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
53639code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
53644code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
53649code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
53654code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
53659code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
53664code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
53669code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
53674code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
53679code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
53684code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
53689code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
53694code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
53699code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
53704code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
53709code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
53714code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
53719code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
53724code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
53734code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
53739code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
53744code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
53749code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
53754code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
53759code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
53764code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
53769code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
53774code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
53779code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
53784code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
53789 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
53794code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
53809code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
53814code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
53819code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
53824code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
53829code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
53834 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
53844code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
53849code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
53859 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
53864code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
53869code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
53874code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
53879code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
53884code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
53889code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
53894code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
53899code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
53904code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
53909code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
53914code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
53919code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
53924code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
53929code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
53934 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
53939code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
53944 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
53949 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
53954 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
53959code>multiDrawIndirect</code></a> feature is not enabled, <code>drawCount</code> <strong class=\"p…
53964code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
53969 …"text": "If <a href=\"#features-maintenance6\"><code>maintenance6</code></a> is not enabled, a val…
53974code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
53979code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <code
53984code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> × (<
53989 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
53994 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
53999 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
54004 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
54019 …"text": "Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must…
54028code>pNext</code> chain of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo<…
54033code>VK_DYNAMIC_STATE_VERTEX_INPUT_EXT</code> dynamic state enabled, any member of the <code>pVert…
54038code>robustBufferAccess2</code></a> is not enabled, <span class=\"eq\">(<code>indexSize</code> × (…
54048 …><code>drawIndirectFirstInstance</code></a> feature is not enabled, <code>firstInstance</code> <st…
54057code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
54062code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
54067code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
54072code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
54077code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
54082code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
54087 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
54092 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
54097code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
54102code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
54107code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
54112code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
54117code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
54122code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
54127code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
54132code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
54137code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
54142code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
54147code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
54152code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
54157code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
54177 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
54182 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
54187 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
54192 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
54202 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
54207 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
54212 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
54217 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
54227code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
54232 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
54237 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
54242 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
54247code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
54252 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
54257code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
54262 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
54267 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
54272 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
54277 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
54282 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
54287 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
54292code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
54297code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
54302 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
54307 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
54312 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
54317 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
54322 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
54327code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
54332code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
54337code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
54342code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
54347code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
54352code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
54357code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
54362 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
54367code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
54372code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
54377code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
54382 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
54387 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
54397code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
54402code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
54407code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
54417code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
54422 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
54427code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
54432code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
54437 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
54447code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
54452code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
54457code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
54477code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
54482 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
54487 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
54492 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
54497code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
54502code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
54507code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
54512code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
54517 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
54522code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
54527code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
54532code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
54537code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
54542code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
54547 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
54552code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
54557code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
54562code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
54567code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
54572code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
54577code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
54582code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
54587code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
54592code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
54597code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
54602code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
54607code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
54612code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
54617code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
54622code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
54627code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
54632code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
54637code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
54642code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
54647code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
54652code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
54657code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
54662code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
54667code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
54672code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
54677code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
54682code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
54687 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
54692code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
54697code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
54702code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
54707code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
54712code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
54717code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
54722code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
54727code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
54737code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
54742code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
54747code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
54752code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
54757code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
54762code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
54767 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
54772code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
54777code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
54782code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
54787code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
54792code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
54797code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
54802code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
54807code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
54812code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
54817code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
54822code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
54827code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
54832code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
54837code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
54842 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
54847code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
54852code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
54857code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
54862code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
54867 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
54872code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
54877code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
54882 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
54887code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
54892code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
54897code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
54902code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
54907code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
54912code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
54917code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
54922code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
54927code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
54932code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
54937code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
54942code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
54947code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
54952code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
54957code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
54962code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
54967 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
54972code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
54977code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
54982code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
54987 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
54992code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
54997code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
55002code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
55007code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
55012code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
55017code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
55022code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
55027code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
55032code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
55037code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
55042code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
55047 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
55052code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
55057 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
55062code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
55067 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
55072code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
55077code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
55082code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
55087code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
55092code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
55097 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
55102code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
55107 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
55112code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
55117code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
55122 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
55127code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
55132code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
55137code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
55142 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
55147code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
55152code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
55157code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
55162 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
55167code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
55172code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
55177code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
55182code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
55187code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
55192code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
55197code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
55202code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
55207code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
55212code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
55217code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
55222code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
55227code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
55232code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
55237code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
55242code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
55247code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
55252code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
55257code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
55262code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
55267code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
55272code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
55277code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
55282code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
55287code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
55292code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
55297code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
55302code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
55307code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
55312code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
55317code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
55322code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
55327code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
55332code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
55337code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
55342code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
55347code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
55352code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
55357code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
55362code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
55367code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
55372code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
55377code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
55382code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
55387code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
55392code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
55397code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
55402code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
55407code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
55412code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
55417code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
55422code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
55427code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
55437code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
55442code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
55447code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
55452code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
55457code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
55462code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
55467code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
55472code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
55477code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
55482code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
55487code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
55492 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
55497code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
55512code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
55517code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
55522code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
55527code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
55532code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
55537 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
55547code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
55552code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
55562 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
55567code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
55572code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
55577code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
55582code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
55587code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
55592code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
55597code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
55602code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
55607code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
55612code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
55617code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
55622code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
55627code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
55632code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
55637 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
55642code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
55647 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
55652 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
55657 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
55662code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
55667 …ext": "<code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
55672 …"text": "<code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
55677code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
55682code>countBufferOffset</code> + <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\">mu…
55687 …"text": "If <a href=\"#features-drawIndirectCount\"><code>drawIndirectCount</code></a> is not enab…
55692 …"text": "If <a href=\"#features-maintenance6\"><code>maintenance6</code></a> is not enabled, a val…
55697code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
55702code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
55707code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + siz…
55712code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> × …
55717 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
55722 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
55727 …"text": "<code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkB…
55732 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
55737 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
55752 …"text": "Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <st…
55761code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
55766code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
55771code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
55776code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
55781code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
55786code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
55791 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
55796 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
55801code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
55806code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
55811code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
55816code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
55821code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
55826code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
55831code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
55836code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
55841code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
55846code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
55851code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
55856code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
55861code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
55881 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
55886 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
55891 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
55896 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
55906 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
55911 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
55916 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
55921 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
55931code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
55936 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
55941 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
55946 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
55951code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
55956 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
55961code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
55966 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
55971 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
55976 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
55981 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
55986 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
55991 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
55996code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
56001code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
56006 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
56011 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
56016 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
56021 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
56026 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
56031code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
56036code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
56041code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
56046code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
56051code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
56056code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
56061code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
56066 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
56071code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
56076code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
56081code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
56086 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
56091 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
56101code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
56106code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
56111code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
56121code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
56126 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
56131code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
56136code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
56141 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
56151code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
56156code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
56161code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
56181code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
56186 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
56191 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
56196 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
56201code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
56206code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
56211code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
56216code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
56221 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
56226code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
56231code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
56236code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
56241code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
56246code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
56251 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
56256code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
56261code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
56266code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
56271code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
56276code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
56281code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
56286code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
56291code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
56296code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
56301code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
56306code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
56311code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
56316code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
56321code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
56326code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
56331code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
56336code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
56341code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
56346code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
56351code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
56356code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
56361code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
56366code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
56371code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
56376code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
56381code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
56386code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
56391 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
56396code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
56401code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
56406code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
56411code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
56416code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
56421code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
56426code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
56431code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
56441code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
56446code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
56451code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
56456code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
56461code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
56466code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
56471 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
56476code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
56481code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
56486code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
56491code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
56496code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
56501code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
56506code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
56511code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
56516code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
56521code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
56526code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
56531code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
56536code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
56541code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
56546 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
56551code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
56556code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
56561code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
56566code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
56571 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
56576code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
56581code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
56586 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
56591code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
56596code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
56601code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
56606code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
56611code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
56616code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
56621code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
56626code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
56631code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
56636code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
56641code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
56646code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
56651code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
56656code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
56661code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
56666code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
56671 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
56676code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
56681code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
56686code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
56691 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
56696code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
56701code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
56706code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
56711code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
56716code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
56721code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
56726code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
56731code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
56736code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
56741code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
56746code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
56751 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
56756code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
56761 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
56766code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
56771 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
56776code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
56781code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
56786code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
56791code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
56796code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
56801 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
56806code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
56811 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
56816code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
56821code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
56826 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
56831code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
56836code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
56841code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
56846 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
56851code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
56856code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
56861code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
56866 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
56871code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
56876code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
56881code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
56886code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
56891code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
56896code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
56901code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
56906code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
56911code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
56916code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
56921code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
56926code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
56931code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
56936code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
56941code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
56946code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
56951code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
56956code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
56961code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
56966code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
56971code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
56976code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
56981code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
56986code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
56991code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
56996code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
57001code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
57006code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
57011code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
57016code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
57021code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
57026code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
57031code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
57036code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
57041code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
57046code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
57051code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
57056code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
57061code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
57066code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
57071code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
57076code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
57081code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
57086code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
57091code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
57096code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
57101code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
57106code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
57111code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
57116code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
57121code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
57126code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
57131code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
57141code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
57146code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
57151code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
57156code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
57161code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
57166code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
57171code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
57176code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
57181code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
57186code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
57191code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
57196 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
57201code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
57216code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
57221code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
57226code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
57231code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
57236code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
57241 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
57251code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
57256code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
57266 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
57271code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
57276code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
57281code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
57286code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
57291code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
57296code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
57301code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
57306code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
57311code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
57316code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
57321code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
57326code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
57331code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
57336code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
57341 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
57346code>pNext</code> chain of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo<…
57351code>VK_DYNAMIC_STATE_VERTEX_INPUT_EXT</code> dynamic state enabled, any member of the <code>pVert…
57356 …"text": "<code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code>…
57361 …rple\">must</strong> support <code>VkPhysicalDeviceTransformFeedbackPropertiesEXT</code>::<code>tr…
57366code>vertexStride</code> <strong class=\"purple\">must</strong> be greater than 0 and less than or…
57371code>counterBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound co…
57376 …xt": "<code>counterBuffer</code> <strong class=\"purple\">must</strong> have been created with the…
57381 …"text": "<code>counterBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of …
57386 …"text": "<code>counterOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
57391 …"text": "<code>vertexStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4…
57396 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
57401 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
57406 …"text": "<code>counterBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
57411 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
57416 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
57431 …"text": "Both of <code>commandBuffer</code>, and <code>counterBuffer</code> <strong class=\"purple…
57445 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
57450 …"text": "<code>pConditionalRenderingBegin</code> <strong class=\"purple\">must</strong> be a valid…
57455 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
57460 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
57474code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
57479 …": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <code>VK…
57484 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <code
57489 "text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of 4",
57494 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COND…
57499 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
57504 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
57509 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
57533 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
57538 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
57543 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
57557code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
57562code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
57567code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
57572code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
57577code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
57582code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
57587 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
57592 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
57597code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
57602code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
57607code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
57612code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
57617code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
57622code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
57627code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
57632code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
57637code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
57642code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
57647code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
57652code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
57657code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
57677 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
57682 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
57687 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
57692 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
57702 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
57707 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
57712 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
57717 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
57727code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
57732 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
57737 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
57742 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
57747code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
57752 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
57757code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
57762 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
57767 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
57772 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
57777 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
57782 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
57787 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
57792code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
57797code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
57802 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
57807 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
57812 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
57817 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
57822 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
57827code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
57832code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
57837code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
57842code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
57847code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
57852code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
57857code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
57862 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
57867code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
57872code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
57877code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
57882 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
57887 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
57897code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
57902code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
57907code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
57917code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
57922 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
57927code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
57932code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
57937 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
57947code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
57952code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
57957code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
57977code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
57982 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
57987 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
57992 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
57997code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
58002code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
58007code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
58012code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
58017 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
58022code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
58027code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
58032code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
58037code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
58042code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
58047 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
58052code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
58057code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
58062code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
58067code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
58072code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
58077code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
58082code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
58087code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
58092code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
58097code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
58102code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
58107code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
58112code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
58117code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
58122code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
58127code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
58132code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
58137code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
58142code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
58147code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
58152code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
58157code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
58162code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
58167code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
58172code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
58177code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
58182code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
58187 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
58192code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
58197code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
58202code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
58207code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
58212code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
58217code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
58222code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
58227code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
58237code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
58242code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
58247code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
58252code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
58257code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
58262code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
58267 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
58272code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
58277code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
58282code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
58287code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
58292code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
58297code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
58302code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
58307code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
58312code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
58317code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
58322code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
58327code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
58332code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
58337code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
58342 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
58347code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
58352code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
58357code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
58362code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
58367 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
58372code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
58377code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
58382 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
58387code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
58392code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
58397code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
58402code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
58407code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
58412code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
58417code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
58422code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
58427code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
58432code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
58437code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
58442code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
58447code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
58452code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
58457code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
58462code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
58467 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
58472code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
58477code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
58482code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
58487 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
58492code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
58497code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
58502code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
58507code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
58512code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
58517code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
58522code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
58527code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
58532code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
58537code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
58542code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
58547 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
58552code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
58557 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
58562code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
58567 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
58572code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
58577code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
58582code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
58587code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
58592code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
58597 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
58602code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
58607 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
58612code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
58617code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
58622 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
58627code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
58632code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
58637code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
58642 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
58647code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
58652code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
58657code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
58662 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
58667code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
58672code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
58677code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
58682code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
58687code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
58692code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
58697code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
58702code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
58707code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
58712code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
58717code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
58722code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
58727code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
58732code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
58737code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
58742code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
58747code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
58752code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
58757code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
58762code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
58767code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
58772code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
58777code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
58782code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
58787code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
58792code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
58797code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
58802code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
58807code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
58812code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
58817code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
58822code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
58827code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
58832code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
58837code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
58842code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
58847code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
58852code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
58857code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
58862code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
58867code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
58872code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
58877code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
58882code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
58887code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
58892code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
58897code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
58902code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
58907code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
58912code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
58917code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
58922code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
58927code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
58937code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
58942code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
58947code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
58952code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
58957code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
58962code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
58967code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
58972code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
58977code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
58982code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
58987code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
58992 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
58997code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
59012code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
59017code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
59022code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
59027code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
59032code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
59037 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
59047code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
59052code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
59057code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
59072code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
59077code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
59082code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shade…
59087 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
59092 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
59097 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
59116code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
59121code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
59126code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
59131code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
59136code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
59141code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
59146 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
59151 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
59156code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
59161code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
59166code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
59171code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
59176code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
59181code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
59186code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
59191code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
59196code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
59201code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
59206code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
59211code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
59216code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
59236 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
59241 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
59246 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
59251 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
59261 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
59266 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
59271 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
59276 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
59286code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
59291 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
59296 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
59301 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
59306code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
59311 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
59316code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
59321 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
59326 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
59331 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
59336 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
59341 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
59346 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
59351code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
59356code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
59361 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
59366 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
59371 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
59376 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
59381 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
59386code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
59391code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
59396code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
59401code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
59406code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
59411code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
59416code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
59421 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
59426code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
59431code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
59436code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
59441 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
59446 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
59456code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
59461code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
59466code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
59476code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
59481 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
59486code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
59491code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
59496 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
59506code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
59511code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
59516code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
59536code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
59541 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
59546 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
59551 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
59556code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
59561code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
59566code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
59571code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
59576 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
59581code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
59586code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
59591code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
59596code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
59601code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
59606 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
59611code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
59616code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
59621code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
59626code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
59631code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
59636code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
59641code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
59646code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
59651code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
59656code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
59661code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
59666code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
59671code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
59676code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
59681code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
59686code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
59691code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
59696code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
59701code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
59706code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
59711code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
59716code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
59721code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
59726code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
59731code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
59736code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
59741code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
59746 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
59751code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
59756code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
59761code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
59766code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
59771code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
59776code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
59781code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
59786code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
59796code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
59801code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
59806code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
59811code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
59816code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
59821code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
59826 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
59831code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
59836code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
59841code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
59846code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
59851code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
59856code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
59861code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
59866code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
59871code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
59876code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
59881code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
59886code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
59891code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
59896code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
59901 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
59906code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
59911code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
59916code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
59921code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
59926 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
59931code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
59936code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
59941 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
59946code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
59951code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
59956code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
59961code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
59966code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
59971code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
59976code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
59981code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
59986code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
59991code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
59996code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
60001code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
60006code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
60011code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
60016code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
60021code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
60026 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
60031code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
60036code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
60041code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
60046 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
60051code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
60056code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
60061code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
60066code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
60071code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
60076code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
60081code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
60086code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
60091code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
60096code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
60101code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
60106 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
60111code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
60116 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
60121code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
60126 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
60131code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
60136code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
60141code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
60146code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
60151code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
60156 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
60161code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
60166 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
60171code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
60176code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
60181 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
60186code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
60191code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
60196code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
60201 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
60206code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
60211code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
60216code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
60221 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
60226code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
60231code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
60236code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
60241code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
60246code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
60251code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
60256code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
60261code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
60266code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
60271code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
60276code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
60281code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
60286code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
60291code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
60296code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
60301code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
60306code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
60311code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
60316code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
60321code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
60326code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
60331code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
60336code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
60341code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
60346code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
60351code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
60356code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
60361code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
60366code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
60371code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
60376code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
60381code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
60386code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
60391code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
60396code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
60401code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
60406code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
60411code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
60416code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
60421code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
60426code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
60431code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
60436code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
60441code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
60446code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
60451code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
60456code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
60461code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
60466code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
60471code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
60476code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
60481code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
60486code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
60496code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
60501code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
60506code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
60511code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
60516code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
60521code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
60526code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
60531code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
60536code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
60541code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
60546code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
60551 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
60556code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
60571code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
60576code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
60581code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
60586code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
60591code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
60596 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
60606code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
60611code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
60616code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
60631code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
60636code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
60641 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
60646 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
60651 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
60656code>multiDrawIndirect</code></a> feature is not enabled, <code>drawCount</code> <strong class=\"p…
60661code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
60666code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
60671code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <code
60676code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> × (<
60681code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shade…
60686 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
60691 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
60696 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
60701 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
60716 …"text": "Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must…
60725code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
60734code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
60739code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
60744code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
60749code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
60754code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
60759code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
60764 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
60769 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
60774code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
60779code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
60784code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
60789code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
60794code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
60799code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
60804code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
60809code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
60814code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
60819code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
60824code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
60829code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
60834code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
60854 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
60859 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
60864 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
60869 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
60879 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
60884 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
60889 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
60894 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
60904code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
60909 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
60914 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
60919 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
60924code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
60929 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
60934code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
60939 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
60944 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
60949 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
60954 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
60959 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
60964 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
60969code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
60974code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
60979 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
60984 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
60989 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
60994 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
60999 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
61004code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
61009code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
61014code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
61019code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
61024code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
61029code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
61034code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
61039 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
61044code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
61049code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
61054code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
61059 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
61064 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
61074code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
61079code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
61084code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
61094code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
61099 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
61104code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
61109code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
61114 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
61124code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
61129code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
61134code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
61154code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
61159 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
61164 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
61169 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
61174code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
61179code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
61184code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
61189code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
61194 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
61199code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
61204code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
61209code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
61214code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
61219code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
61224 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
61229code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
61234code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
61239code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
61244code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
61249code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
61254code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
61259code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
61264code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
61269code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
61274code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
61279code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
61284code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
61289code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
61294code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
61299code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
61304code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
61309code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
61314code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
61319code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
61324code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
61329code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
61334code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
61339code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
61344code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
61349code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
61354code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
61359code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
61364 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
61369code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
61374code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
61379code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
61384code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
61389code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
61394code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
61399code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
61404code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
61414code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
61419code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
61424code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
61429code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
61434code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
61439code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
61444 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
61449code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
61454code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
61459code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
61464code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
61469code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
61474code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
61479code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
61484code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
61489code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
61494code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
61499code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
61504code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
61509code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
61514code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
61519 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
61524code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
61529code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
61534code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
61539code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
61544 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
61549code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
61554code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
61559 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
61564code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
61569code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
61574code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
61579code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
61584code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
61589code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
61594code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
61599code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
61604code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
61609code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
61614code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
61619code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
61624code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
61629code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
61634code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
61639code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
61644 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
61649code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
61654code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
61659code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
61664 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
61669code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
61674code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
61679code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
61684code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
61689code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
61694code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
61699code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
61704code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
61709code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
61714code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
61719code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
61724 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
61729code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
61734 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
61739code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
61744 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
61749code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
61754code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
61759code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
61764code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
61769code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
61774 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
61779code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
61784 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
61789code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
61794code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
61799 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
61804code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
61809code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
61814code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
61819 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
61824code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
61829code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
61834code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
61839 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
61844code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
61849code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
61854code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
61859code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
61864code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
61869code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
61874code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
61879code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
61884code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
61889code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
61894code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
61899code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
61904code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
61909code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
61914code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
61919code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
61924code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
61929code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
61934code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
61939code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
61944code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
61949code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
61954code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
61959code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
61964code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
61969code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
61974code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
61979code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
61984code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
61989code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
61994code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
61999code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
62004code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
62009code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
62014code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
62019code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
62024code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
62029code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
62034code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
62039code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
62044code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
62049code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
62054code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
62059code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
62064code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
62069code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
62074code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
62079code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
62084code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
62089code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
62094code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
62099code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
62104code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
62114code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
62119code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
62124code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
62129code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
62134code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
62139code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
62144code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
62149code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
62154code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
62159code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
62164code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
62169 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
62174code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
62189code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
62194code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
62199code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
62204code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
62209code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
62214 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
62224code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
62229code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
62234code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
62249code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
62254code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
62259 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
62264 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
62269 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
62274code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
62279 …ext": "<code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
62284 …"text": "<code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
62289code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
62294code>countBufferOffset</code> + <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\">mu…
62299 …"text": "If <a href=\"#features-drawIndirectCount\"><code>drawIndirectCount</code></a> is not enab…
62304code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
62309code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
62314code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <co…
62319code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> × …
62324code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shade…
62329 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
62334 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
62339 …"text": "<code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkB…
62344 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
62349 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
62364 …"text": "Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <st…
62373code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
62378code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
62383code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
62388code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
62393code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
62398code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
62403 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
62408 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
62413code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
62418code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
62423code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
62428code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
62433code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
62438code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
62443code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
62448code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
62453code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
62458code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
62463code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
62468code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
62473code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
62493 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
62498 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
62503 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
62508 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
62518 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
62523 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
62528 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
62533 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
62543code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
62548 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
62553 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
62558 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
62563code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
62568 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
62573code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
62578 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
62583 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
62588 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
62593 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
62598 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
62603 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
62608code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
62613code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
62618 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
62623 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
62628 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
62633 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
62638 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
62643code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
62648code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
62653code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
62658code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
62663code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
62668code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
62673code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
62678 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
62683code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
62688code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
62693code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
62698 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
62703 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
62713code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
62718code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
62723code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
62733code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
62738 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
62743code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
62748code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
62753 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
62763code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
62768code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
62773code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
62793code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
62798 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
62803 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
62808 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
62813code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
62818code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
62823code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
62828code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
62833 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
62838code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
62843code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
62848code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
62853code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
62858code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
62863 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
62868code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
62873code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
62878code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
62883code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
62888code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
62893code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
62898code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
62903code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
62908code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
62913code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
62918code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
62923code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
62928code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
62933code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
62938code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
62943code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
62948code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
62953code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
62958code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
62963code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
62968code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
62973code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
62978code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
62983code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
62988code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
62993code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
62998code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
63003 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
63008code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
63013code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
63018code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
63023code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
63028code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
63033code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
63038code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
63043code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
63053code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
63058code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
63063code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
63068code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
63073code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
63078code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
63083 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
63088code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
63093code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
63098code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
63103code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
63108code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
63113code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
63118code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
63123code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
63128code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
63133code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
63138code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
63143code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
63148code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
63153code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
63158 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
63163code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
63168code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
63173code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
63178code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
63183 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
63188code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
63193code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
63198 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
63203code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
63208code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
63213code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
63218code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
63223code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
63228code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
63233code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
63238code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
63243code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
63248code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
63253code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
63258code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
63263code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
63268code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
63273code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
63278code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
63283 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
63288code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
63293code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
63298code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
63303 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
63308code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
63313code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
63318code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
63323code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
63328code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
63333code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
63338code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
63343code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
63348code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
63353code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
63358code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
63363 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
63368code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
63373 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
63378code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
63383 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
63388code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
63393code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
63398code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
63403code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
63408code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
63413 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
63418code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
63423 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
63428code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
63433code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
63438 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
63443code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
63448code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
63453code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
63458 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
63463code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
63468code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
63473code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
63478 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
63483code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
63488code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
63493code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
63498code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
63503code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
63508code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
63513code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
63518code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
63523code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
63528code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
63533code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
63538code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
63543code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
63548code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
63553code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
63558code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
63563code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
63568code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
63573code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
63578code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
63583code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
63588code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
63593code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
63598code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
63603code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
63608code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
63613code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
63618code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
63623code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
63628code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
63633code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
63638code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
63643code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
63648code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
63653code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
63658code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
63663code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
63668code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
63673code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
63678code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
63683code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
63688code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
63693code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
63698code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
63703code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
63708code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
63713code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
63718code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
63723code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
63728code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
63733code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
63738code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
63743code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
63753code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
63758code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
63763code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
63768code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
63773code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
63778code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
63783code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
63788code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
63793code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
63798code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
63803code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
63808 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
63813code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
63828code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
63833code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
63838code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
63843code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
63848code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
63853 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
63863code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
63868code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
63873code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
63888code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
63893code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> <code
63898code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> <code
63903code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> <code
63908code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> <code
63913code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</cod…
63918code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</cod…
63923code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</cod…
63928code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</cod…
63933code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shade…
63938 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
63943 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
63948 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
63967code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
63972code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
63977code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
63982code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
63987code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
63992code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
63997 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
64002 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
64007code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
64012code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
64017code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
64022code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
64027code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
64032code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
64037code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
64042code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
64047code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
64052code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
64057code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
64062code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
64067code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
64087 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
64092 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
64097 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
64102 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
64112 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
64117 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
64122 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
64127 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
64137code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
64142 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
64147 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
64152 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
64157code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
64162 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
64167code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
64172 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
64177 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
64182 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
64187 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
64192 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
64197 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
64202code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
64207code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
64212 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
64217 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
64222 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
64227 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
64232 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
64237code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
64242code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
64247code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
64252code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
64257code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
64262code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
64267code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
64272 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
64277code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
64282code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
64287code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
64292 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
64297 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
64307code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
64312code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
64317code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
64327code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
64332 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
64337code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
64342code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
64347 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
64357code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
64362code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
64367code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
64387code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
64392 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
64397 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
64402 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
64407code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
64412code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
64417code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
64422code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
64427 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
64432code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
64437code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
64442code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
64447code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
64452code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
64457 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
64462code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
64467code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
64472code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
64477code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
64482code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
64487code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
64492code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
64497code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
64502code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
64507code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
64512code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
64517code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
64522code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
64527code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
64532code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
64537code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
64542code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
64547code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
64552code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
64557code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
64562code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
64567code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
64572code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
64577code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
64582code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
64587code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
64592code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
64597 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
64602code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
64607code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
64612code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
64617code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
64622code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
64627code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
64632code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
64637code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
64647code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
64652code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
64657code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
64662code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
64667code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
64672code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
64677 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
64682code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
64687code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
64692code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
64697code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
64702code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
64707code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
64712code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
64717code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
64722code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
64727code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
64732code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
64737code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
64742code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
64747code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
64752 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
64757code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
64762code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
64767code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
64772code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
64777 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
64782code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
64787code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
64792 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
64797code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
64802code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
64807code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
64812code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
64817code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
64822code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
64827code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
64832code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
64837code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
64842code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
64847code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
64852code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
64857code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
64862code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
64867code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
64872code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
64877 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
64882code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
64887code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
64892code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
64897 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
64902code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
64907code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
64912code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
64917code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
64922code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
64927code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
64932code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
64937code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
64942code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
64947code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
64952code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
64957 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
64962code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
64967 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
64972code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
64977 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
64982code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
64987code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
64992code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
64997code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
65002code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
65007 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
65012code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
65017 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
65022code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
65027code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
65032 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
65037code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
65042code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
65047code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
65052 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
65057code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
65062code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
65067code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
65072 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
65077code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
65082code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
65087code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
65092code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
65097code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
65102code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
65107code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
65112code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
65117code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
65122code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
65127code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
65132code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
65137code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
65142code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
65147code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
65152code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
65157code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
65162code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
65167code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
65172code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
65177code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
65182code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
65187code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
65192code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
65197code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
65202code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
65207code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
65212code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
65217code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
65222code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
65227code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
65232code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
65237code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
65242code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
65247code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
65252code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
65257code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
65262code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
65267code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
65272code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
65277code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
65282code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
65287code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
65292code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
65297code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
65302code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
65307code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
65312code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
65317code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
65322code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
65327code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
65332code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
65337code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
65347code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
65352code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
65357code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
65362code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
65367code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
65372code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
65377code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
65382code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
65387code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
65392code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
65397code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
65402 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
65407code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
65422code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
65427code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
65432code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
65437code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
65442code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
65447 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
65457code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
65462code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
65467code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
65482code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
65487code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
65492 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
65497 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
65502 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
65507code>multiDrawIndirect</code></a> feature is not enabled, <code>drawCount</code> <strong class=\"p…
65512code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
65517code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
65522code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <code
65527code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> × (<
65532code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shade…
65537 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
65542 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
65547 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
65552 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
65567 …"text": "Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must…
65576code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> <code
65581code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> <code
65586code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> <code
65591code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> <code
65596code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</cod…
65601code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</cod…
65606code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</cod…
65611code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</cod…
65620code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
65625code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
65630code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
65635code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
65640code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
65645code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
65650 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
65655 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
65660code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
65665code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
65670code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
65675code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
65680code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
65685code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
65690code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
65695code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
65700code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
65705code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
65710code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
65715code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
65720code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
65740 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
65745 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
65750 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
65755 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
65765 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
65770 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
65775 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
65780 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
65790code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
65795 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
65800 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
65805 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
65810code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
65815 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
65820code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
65825 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
65830 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
65835 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
65840 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
65845 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
65850 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
65855code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
65860code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
65865 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
65870 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
65875 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
65880 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
65885 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
65890code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
65895code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
65900code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
65905code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
65910code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
65915code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
65920code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
65925 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
65930code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
65935code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
65940code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
65945 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
65950 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
65960code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
65965code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
65970code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
65980code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
65985 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
65990code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
65995code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
66000 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
66010code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
66015code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
66020code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
66040code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
66045 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
66050 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
66055 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
66060code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
66065code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
66070code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
66075code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
66080 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
66085code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
66090code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
66095code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
66100code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
66105code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
66110 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
66115code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
66120code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
66125code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
66130code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
66135code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
66140code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
66145code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
66150code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
66155code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
66160code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
66165code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
66170code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
66175code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
66180code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
66185code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
66190code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
66195code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
66200code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
66205code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
66210code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
66215code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
66220code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
66225code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
66230code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
66235code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
66240code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
66245code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
66250 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
66255code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
66260code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
66265code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
66270code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
66275code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
66280code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
66285code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
66290code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
66300code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
66305code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
66310code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
66315code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
66320code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
66325code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
66330 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
66335code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
66340code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
66345code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
66350code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
66355code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
66360code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
66365code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
66370code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
66375code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
66380code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
66385code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
66390code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
66395code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
66400code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
66405 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
66410code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
66415code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
66420code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
66425code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
66430 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
66435code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
66440code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
66445 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
66450code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
66455code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
66460code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
66465code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
66470code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
66475code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
66480code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
66485code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
66490code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
66495code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
66500code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
66505code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
66510code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
66515code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
66520code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
66525code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
66530 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
66535code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
66540code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
66545code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
66550 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
66555code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
66560code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
66565code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
66570code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
66575code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
66580code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
66585code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
66590code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
66595code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
66600code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
66605code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
66610 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
66615code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
66620 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
66625code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
66630 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
66635code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
66640code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
66645code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
66650code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
66655code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
66660 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
66665code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
66670 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
66675code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
66680code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
66685 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
66690code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
66695code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
66700code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
66705 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
66710code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
66715code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
66720code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
66725 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
66730code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
66735code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
66740code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
66745code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
66750code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
66755code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
66760code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
66765code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
66770code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
66775code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
66780code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
66785code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
66790code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
66795code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
66800code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
66805code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
66810code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
66815code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
66820code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
66825code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
66830code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
66835code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
66840code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
66845code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
66850code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
66855code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
66860code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
66865code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
66870code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
66875code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
66880code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
66885code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
66890code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
66895code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
66900code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
66905code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
66910code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
66915code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
66920code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
66925code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
66930code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
66935code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
66940code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
66945code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
66950code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
66955code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
66960code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
66965code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
66970code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
66975code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
66980code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
66985code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
66990code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
67000code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
67005code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
67010code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
67015code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
67020code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
67025code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
67030code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
67035code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
67040code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
67045code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
67050code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
67055 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
67060code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
67075code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
67080code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
67085code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
67090code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
67095code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
67100 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
67110code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
67115code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
67120code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
67135code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
67140code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
67145 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
67150 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
67155 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
67160code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
67165 …ext": "<code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
67170 …"text": "<code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
67175code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
67180code>countBufferOffset</code> + <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\">mu…
67185 …"text": "If <a href=\"#features-drawIndirectCount\"><code>drawIndirectCount</code></a> is not enab…
67190code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
67195code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
67200code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <co…
67205code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> × …
67210code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shade…
67215 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
67220 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
67225 …"text": "<code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkB…
67230 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
67235 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
67250 …"text": "Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <st…
67259code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
67264code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
67269code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
67274code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
67279code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
67284code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
67289 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
67294 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
67299code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
67304code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
67309code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
67314code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
67319code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
67324code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
67329code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
67334code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
67339code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
67344code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
67349code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
67354code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
67359code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
67379 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
67384 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
67389 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
67394 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
67404 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
67409 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
67414 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
67419 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
67429code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
67434 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
67439 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
67444 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
67449code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
67454 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
67459code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
67464 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
67469 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
67474 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
67479 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
67484 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
67489 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
67494code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
67499code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
67504 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
67509 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
67514 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
67519 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
67524 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
67529code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
67534code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
67539code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
67544code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
67549code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
67554code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
67559code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
67564 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
67569code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
67574code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
67579code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
67584 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
67589 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
67599code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
67604code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
67609code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
67619code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
67624 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
67629code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
67634code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
67639 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
67649code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
67654code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
67659code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
67679code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
67684 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
67689 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
67694 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
67699code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
67704code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
67709code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
67714code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
67719 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
67724code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
67729code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
67734code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
67739code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
67744code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
67749 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
67754code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
67759code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
67764code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
67769code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
67774code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
67779code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
67784code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
67789code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
67794code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
67799code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
67804code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
67809code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
67814code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
67819code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
67824code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
67829code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
67834code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
67839code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
67844code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
67849code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
67854code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
67859code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
67864code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
67869code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
67874code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
67879code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
67884code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
67889 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
67894code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
67899code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
67904code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
67909code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
67914code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
67919code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
67924code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
67929code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
67939code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
67944code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
67949code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
67954code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
67959code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
67964code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
67969 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
67974code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
67979code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
67984code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
67989code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
67994code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
67999code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
68004code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
68009code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
68014code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
68019code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
68024code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
68029code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
68034code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
68039code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
68044 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
68049code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
68054code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
68059code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
68064code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
68069 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
68074code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
68079code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
68084 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
68089code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
68094code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
68099code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
68104code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
68109code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
68114code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
68119code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
68124code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
68129code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
68134code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
68139code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
68144code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
68149code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
68154code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
68159code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
68164code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
68169 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
68174code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
68179code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
68184code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
68189 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
68194code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
68199code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
68204code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
68209code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
68214code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
68219code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
68224code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
68229code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
68234code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
68239code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
68244code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
68249 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
68254code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
68259 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
68264code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
68269 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
68274code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
68279code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
68284code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
68289code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
68294code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
68299 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
68304code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
68309 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
68314code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
68319code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
68324 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
68329code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
68334code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
68339code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
68344 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
68349code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
68354code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
68359code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
68364 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
68369code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
68374code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
68379code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
68384code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
68389code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
68394code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
68399code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
68404code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
68409code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
68414code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
68419code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
68424code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
68429code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
68434code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
68439code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
68444code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
68449code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
68454code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
68459code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
68464code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
68469code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
68474code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
68479code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
68484code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
68489code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
68494code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
68499code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
68504code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
68509code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
68514code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
68519code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
68524code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
68529code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
68534code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
68539code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
68544code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
68549code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
68554code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
68559code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
68564code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
68569code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
68574code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
68579code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
68584code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
68589code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
68594code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
68599code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
68604code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
68609code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
68614code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
68619code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
68624code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
68629code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
68639code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
68644code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
68649code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
68654code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
68659code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
68664code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
68669code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
68674code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
68679code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
68684code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
68689code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
68694 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
68699code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
68714code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
68719code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
68724code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
68729code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
68734code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
68739 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
68749code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
68754code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
68759code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
68774code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
68779code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
68784code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
68789code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
68794code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
68799code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shade…
68804 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
68809 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
68814 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
68833code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
68838code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
68843code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
68848code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
68853code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
68858code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
68863 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
68868 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
68873code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
68878code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
68883code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
68888code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
68893code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
68898code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
68903code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
68908code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
68913code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
68918code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
68923code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
68928code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
68933code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
68953 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
68958 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
68963 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
68968 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
68978 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
68983 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
68988 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
68993 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
69003code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
69008 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
69013 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
69018 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
69023code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
69028 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
69033code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
69038 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
69043 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
69048 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
69053 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
69058 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
69063 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
69068code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
69073code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
69078 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
69083 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
69088 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
69093 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
69098 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
69103code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
69108code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
69113code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
69118code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
69123code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
69128code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
69133code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
69138 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
69143code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
69148code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
69153code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
69158 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
69163 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
69173code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
69178code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
69183code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
69193code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
69198 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
69203code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
69208code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
69213 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
69223code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
69228code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
69233code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
69253code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
69258 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
69263 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
69268 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
69273code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
69278code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
69283code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
69288code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
69293 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
69298code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
69303code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
69308code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
69313code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
69318code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
69323 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
69328code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
69333code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
69338code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
69343code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
69348code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
69353code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
69358code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
69363code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
69368code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
69373code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
69378code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
69383code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
69388code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
69393code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
69398code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
69403code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
69408code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
69413code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
69418code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
69423code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
69428code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
69433code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
69438code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
69443code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
69448code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
69453code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
69458code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
69463 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
69468code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
69473code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
69478code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
69483code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
69488code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
69493code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
69498code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
69503code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
69513code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
69518code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
69523code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
69528code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
69533code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
69538code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
69543 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
69548code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
69553code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
69558code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
69563code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
69568code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
69573code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
69578code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
69583code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
69588code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
69593code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
69598code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
69603code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
69608code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
69613code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
69618 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
69623code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
69628code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
69633code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
69638code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
69643 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
69648code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
69653code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
69658 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
69663code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
69668code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
69673code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
69678code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
69683code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
69688code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
69693code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
69698code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
69703code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
69708code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
69713code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
69718code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
69723code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
69728code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
69733code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
69738code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
69743 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
69748code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
69753code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
69758code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
69763 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
69768code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
69773code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
69778code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
69783code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
69788code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
69793code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
69798code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
69803code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
69808code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
69813code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
69818code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
69823 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
69828code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
69833 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
69838code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
69843 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
69848code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
69853code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
69858code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
69863code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
69868code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
69873 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
69878code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
69883 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
69888code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
69893code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
69898 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
69903code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
69908code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
69913code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
69918 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
69923code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
69928code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
69933code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
69938 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
69943code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
69948code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
69953code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
69958code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
69963code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
69968code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
69973code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
69978code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
69983code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
69988code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
69993code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
69998code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
70003code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
70008code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
70013code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
70018code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
70023code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
70028code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
70033code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
70038code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
70043code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
70048code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
70053code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
70058code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
70063code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
70068code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
70073code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
70078code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
70083code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
70088code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
70093code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
70098code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
70103code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
70108code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
70113code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
70118code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
70123code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
70128code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
70133code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
70138code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
70143code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
70148code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
70153code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
70158code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
70163code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
70168code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
70173code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
70178code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
70183code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
70188code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
70193code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
70198code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
70203code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
70213code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
70218code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
70223code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
70228code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
70233code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
70238code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
70243code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
70248code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
70253code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
70258code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
70263code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
70268 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
70273code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
70288code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
70293code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
70298code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
70303code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
70308code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
70313 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
70323code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
70328code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
70333code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
70348code>pipelineStatistics</code> member used to create any active <a href=\"#queries-pipestats\">Pip…
70353code>multiDrawIndirect</code></a> feature is not enabled, <code>drawCount</code> <strong class=\"p…
70358code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
70363code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shade…
70368code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"#VkPhysicalDe…
70373 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
70378 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
70383 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
70388 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
70403 …"text": "Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must…
70412code>vertexBindingDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or e…
70417code>vertexAttributeDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or…
70422code>binding</code> specified by each element of <code>pVertexAttributeDescriptions</code>, a <a h…
70427 …"text": "All elements of <code>pVertexBindingDescriptions</code> <strong class=\"purple\">must</st…
70432 …"text": "All elements of <code>pVertexAttributeDescriptions</code> <strong class=\"purple\">must</…
70437 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
70442 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
70447 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
70452 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
70457code>vertexBindingDescriptionCount</code> is not <code>0</code>, <code>pVertexBindingDescriptions<…
70462code>vertexAttributeDescriptionCount</code> is not <code>0</code>, <code>pVertexAttributeDescripti…
70471 …": "<code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
70476code>stride</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
70481code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
70486 …"text": "<code>inputRate</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVer…
70495 … "<code>location</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevice…
70500 …": "<code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
70505code>offset</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
70510 …at features</a> of <code>format</code> <strong class=\"purple\">must</strong> contain <code>VK_FOR…
70515code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
70520 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
70529 …putDynamicState\"><code>vertexInputDynamicState</code></a> feature or the <a href=\"#features-shad…
70534code>vertexBindingDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or e…
70539code>vertexAttributeDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or…
70544code>binding</code> specified by each element of <code>pVertexAttributeDescriptions</code>, a <a h…
70549 …"text": "All elements of <code>pVertexBindingDescriptions</code> <strong class=\"purple\">must</st…
70554 …"text": "All elements of <code>pVertexAttributeDescriptions</code> <strong class=\"purple\">must</…
70559 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
70564code>vertexBindingDescriptionCount</code> is not <code>0</code>, <code>pVertexBindingDescriptions<…
70569code>vertexAttributeDescriptionCount</code> is not <code>0</code>, <code>pVertexAttributeDescripti…
70574 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
70579 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
70593 …": "<code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
70598code>stride</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
70603code>vertexAttributeInstanceRateZeroDivisor</code></a> feature is not enabled, <code>divisor</code
70608 …<code>vertexAttributeInstanceRateDivisor</code></a> feature is not enabled, <code>divisor</code> <…
70613code>divisor</code> <strong class=\"purple\">must</strong> be a value between <code>0</code> and <
70618code>divisor</code> is not <code>1</code> then <code>inputRate</code> <strong class=\"purple\">mus…
70623 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VERT…
70628 …"text": "<code>inputRate</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVer…
70637 … "<code>location</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevice…
70642 …": "<code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
70647code>offset</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
70652 …at features</a> of <code>format</code> <strong class=\"purple\">must</strong> contain <code>VK_FOR…
70657code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
70662 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VERT…
70667 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
70676 …"<code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDev…
70681code>firstBinding</code> and <code>bindingCount</code> <strong class=\"purple\">must</strong> be l…
70686 …ents of <code>pOffsets</code> <strong class=\"purple\">must</strong> be less than the size of the …
70691 …ments of <code>pBuffers</code> <strong class=\"purple\">must</strong> have been created with the <
70696code>pBuffers</code> that is non-sparse <strong class=\"purple\">must</strong> be bound completely…
70701 …=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is not enabled, all elements…
70706 … element of <code>pBuffers</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, then the corr…
70711 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
70716 …"text": "<code>pBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
70721 …"text": "<code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
70726 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
70731 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
70741 …"text": "<code>bindingCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
70746 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pBuffers</code> that are va…
70755 …"<code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDev…
70760code>firstBinding</code> and <code>bindingCount</code> <strong class=\"purple\">must</strong> be l…
70765code>pSizes</code> is not <code>NULL</code>, all elements of <code>pOffsets</code> <strong class=\…
70770code>pSizes</code> is not <code>NULL</code>, all elements of <code>pOffsets</code> plus <code>pSiz…
70775 …ments of <code>pBuffers</code> <strong class=\"purple\">must</strong> have been created with the <
70780code>pBuffers</code> that is non-sparse <strong class=\"purple\">must</strong> be bound completely…
70785 …=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is not enabled, all elements…
70790 … element of <code>pBuffers</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, then the corr…
70795code>pStrides</code> is not <code>NULL</code> each element of <code>pStrides</code> <strong class=…
70800code>pStrides</code> is not <code>NULL</code> each element of <code>pStrides</code> <strong class=…
70805 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
70810 …"text": "<code>pBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
70815 …"text": "<code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
70820code>pSizes</code> is not <code>NULL</code>, <code>pSizes</code> <strong class=\"purple\">must</st…
70825code>pStrides</code> is not <code>NULL</code>, <code>pStrides</code> <strong class=\"purple\">must…
70830 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
70835 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
70845code>pSizes</code>, or <code>pStrides</code> are not <code>NULL</code>, <code>bindingCount</code> …
70850 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pBuffers</code> that are va…
70859 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
70864 …: "<code>pVertexBindingDivisors</code> <strong class=\"purple\">must</strong> be a valid pointer t…
70869 …"text": "<code>vertexBindingDivisorCount</code> <strong class=\"purple\">must</strong> be greater …
70878code>binding</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPhysicalDevic…
70883code>vertexAttributeInstanceRateZeroDivisor</code> feature is not enabled, <code>divisor</code> <s…
70888 …e <code>vertexAttributeInstanceRateDivisor</code> feature is not enabled, <code>divisor</code> <st…
70893code>divisor</code> <strong class=\"purple\">must</strong> be a value between <code>0</code> and <…
70898 …a>::<code>inputRate</code> <strong class=\"purple\">must</strong> be of type <code>VK_VERTEX_INPUT…
70907code>patchControlPoints</code> <strong class=\"purple\">must</strong> be greater than zero and les…
70912 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
70917 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
70922 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
70927 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
70936 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
70941 …"text": "<code>domainOrigin</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
70950code>extendedDynamicState3TessellationDomainOrigin</code></a> feature is\nenabled</p>\n</li>\n<li>…
70955 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
70960 …"text": "<code>domainOrigin</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
70965 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
70970 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
70984 …"text": "<code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code>…
70989code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
70994code>firstBinding</code> and <code>bindingCount</code> <strong class=\"purple\">must</strong> be l…
70999 …ents of <code>pOffsets</code> <strong class=\"purple\">must</strong> be less than the size of the …
71004 …"text": "All elements of <code>pOffsets</code> <strong class=\"purple\">must</strong> be a multipl…
71009 … <code>pBuffers</code> <strong class=\"purple\">must</strong> have been created with the <code>VK_…
71014code>pSize</code> array is specified, each element of <code>pSizes</code> <strong class=\"purple\"…
71019code>pSizes</code> <strong class=\"purple\">must</strong> be either <code>VK_WHOLE_SIZE</code>, or…
71024code>pOffsets</code> plus <code>pSizes</code>, where the <code>pSizes</code>, element is not <code
71029code>pBuffers</code> that is non-sparse <strong class=\"purple\">must</strong> be bound completely…
71034 …ass=\"purple\">must</strong> not be active when the <code>vkCmdBindTransformFeedbackBuffersEXT</co…
71039 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71044 …"text": "<code>pBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
71049 …"text": "<code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
71054 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71059 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71069 …"text": "<code>bindingCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
71074 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pBuffers</code> <strong cla…
71083 …"text": "<code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code>…
71093code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
71098code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
71103code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBuffers</code> is not <cod…
71108 …nough to hold 4 bytes at the corresponding offset from the <code>pCounterBufferOffsets</code> arra…
71113code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
71118code>pCounterBuffers</code> array that is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <s…
71123 …"text": "The sum of <code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong cl…
71128code>shaderObject</code></a> feature is not enabled, a valid graphics pipeline <strong class=\"pur…
71133 … <strong class=\"purple\">must</strong> have been declared with the <code>Xfb</code> execution mod…
71143 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71148code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBufferOffsets</code> is no…
71153 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71158 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71173 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> that…
71182 …"text": "<code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code>…
71192code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
71197code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
71202code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBuffers</code> is not <cod…
71207 …nough to hold 4 bytes at the corresponding offset from the <code>pCounterBufferOffsets</code> arra…
71212code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
71217code>pCounterBuffers</code> array that is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <s…
71222 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71227code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBufferOffsets</code> is no…
71232 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71237 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71252 …"text": "Both of <code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> that…
71261code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than or equal to the <
71266 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
71271 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
71276 …"text": "<code>pViewportSwizzles</code> <strong class=\"purple\">must</strong> be a valid pointer …
71281 …"text": "<code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
71290code>extendedDynamicState3ViewportSwizzle</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The …
71295 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71300 …"text": "<code>pViewportSwizzles</code> <strong class=\"purple\">must</strong> be a valid pointer …
71305 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71310 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71320 …"text": "<code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
71329 …"text": "<code>x</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCoo…
71334 …"text": "<code>y</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCoo…
71339 …"text": "<code>z</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCoo…
71344 …"text": "<code>w</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCoo…
71353code>provokingVertexMode</code> is <code>VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT</code>, then the…
71358 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_RAST…
71363 …"text": "<code>provokingVertexMode</code> <strong class=\"purple\">must</strong> be a valid <a hre…
71372code>extendedDynamicState3ProvokingVertexMode</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>…
71377code>provokingVertexMode</code> is <code>VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT</code>, then the…
71382 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71387 …"text": "<code>provokingVertexMode</code> <strong class=\"purple\">must</strong> be a valid <a hre…
71392 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71397 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71411code>extendedDynamicState3DepthClampEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The…
71416 …p\"><code>depthClamp</code></a> feature is not enabled, <code>depthClampEnable</code> <strong clas…
71421 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71426 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71431 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71445code>extendedDynamicState3DepthClipEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The …
71450 …"text": "The <a href=\"#features-depthClipEnable\"><code>depthClipEnable</code></a> feature <stron…
71455 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71460 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71465 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71479 …ol\"><code>depthClipControl</code></a> is not enabled, <code>negativeOneToOne</code> <strong class…
71484 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
71493code>extendedDynamicState3DepthClipNegativeOneToOne</code></a> feature is\nenabled</p>\n</li>\n<li…
71498 …"text": "The <a href=\"#features-depthClipControl\"><code>depthClipControl</code></a> feature <str…
71503 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71508 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71513 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71527 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
71532 …"text": "<code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
71541code>extendedDynamicState3ViewportWScalingEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n…
71546 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71551 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71556 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71570code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
71575 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71580 …"text": "<code>pViewportWScalings</code> <strong class=\"purple\">must</strong> be a valid pointer…
71585 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71590 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71600 …"text": "<code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
71609code>multiViewport</code></a> feature is not enabled, <code>viewportCount</code> <strong class=\"p…
71614code>multiViewport</code></a> feature is not enabled, <code>scissorCount</code> <strong class=\"pu…
71619 …<code>viewportCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>V…
71624 …<code>scissorCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>Vk…
71629code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
71634code>offset.x</code> + <code>extent.width</code>)</span> <strong class=\"purple\">must</strong> n…
71639code>offset.y</code> + <code>extent.height</code>)</span> <strong class=\"purple\">must</strong> …
71644 …: "If <code>scissorCount</code> and <code>viewportCount</code> are both not dynamic, then <code>sc…
71649code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> set then <code>viewportCount</code> <strong class…
71654code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> set then <code>scissorCount</code> <strong class=\…
71659code>viewportWScalingEnable</code> member of a <a href=\"#VkPipelineViewportWScalingStateCreateInf…
71664 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
71669code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
71674 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
71679 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
71688code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
71693code>viewportCount</code> <strong class=\"purple\">must</strong> be between <code>1</code> and <co…
71698 …port\"><code>multiViewport</code></a> feature is not enabled, <code>viewportCount</code> <strong c…
71703code>commandBuffer</code> <strong class=\"purple\">must</strong> not have <a href=\"#VkCommandBuff…
71708 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71713 …"text": "<code>pViewports</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
71718 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71723 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71733 …"text": "<code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
71742code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
71747code>scissorCount</code> <strong class=\"purple\">must</strong> be between <code>1</code> and <cod…
71752 …wport\"><code>multiViewport</code></a> feature is not enabled, <code>scissorCount</code> <strong c…
71757code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
71762code>offset.x</code> + <code>extent.width</code>)</span> <strong class=\"purple\">must</strong> n…
71767code>offset.y</code> + <code>extent.height</code>)</span> <strong class=\"purple\">must</strong> …
71772code>commandBuffer</code> <strong class=\"purple\">must</strong> not have <a href=\"#VkCommandBuff…
71777 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71782 …"text": "<code>pScissors</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
71787 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71792 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71802 …"text": "<code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
71811code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
71816 …port\"><code>multiViewport</code></a> feature is not enabled, <code>firstViewport</code> <strong c…
71821 …port\"><code>multiViewport</code></a> feature is not enabled, <code>viewportCount</code> <strong c…
71826code>commandBuffer</code> <strong class=\"purple\">must</strong> not have <a href=\"#VkCommandBuff…
71831 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
71836 …"text": "<code>pViewports</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
71841 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
71846 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
71856 …"text": "<code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
71865 …"text": "<code>width</code> <strong class=\"purple\">must</strong> be greater than <code>0.0</code
71870code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
71875 …</a>::<code>apiVersion</code> is less than Vulkan 1.1, <code>height</code> <strong class=\"purple\…
71880code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
71885 …"text": "<code>x</code> <strong class=\"purple\">must</strong> be greater than or equal to <code>v…
71890 …eq\">(<code>x</code> + <code>width</code>)</span> <strong class=\"purple\">must</strong> be less …
71895 …"text": "<code>y</code> <strong class=\"purple\">must</strong> be greater than or equal to <code>v…
71900 …"text": "<code>y</code> <strong class=\"purple\">must</strong> be less than or equal to <code>view…
71905 …\">(<code>y</code> + <code>height</code>)</span> <strong class=\"purple\">must</strong> be greate…
71910 …q\">(<code>y</code> + <code>height</code>)</span> <strong class=\"purple\">must</strong> be less …
71915code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
71920code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
71929 …p\"><code>depthClamp</code></a> feature is not enabled, <code>depthClampEnable</code> <strong clas…
71934code>fillModeNonSolid</code></a> feature is not enabled, <code>polygonMode</code> <strong clas…
71939code><a href=\"#VK_NV_fill_rectangle\">VK_NV_fill_rectangle</a></code> extension is not enabled, <
71944code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
71949 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
71954code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
71959 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
71964 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
71969 …"text": "<code>polygonMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkP…
71974 …"text": "<code>cullMode</code> <strong class=\"purple\">must</strong> be a valid combination of <a…
71979 …"text": "<code>frontFace</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFro…
71988 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_R…
71993 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
72002code>sampleRateShading</code></a> feature is not enabled, <code>sampleShadingEnable</code> <strong…
72007 …e\"><code>alphaToOne</code></a> feature is not enabled, <code>alphaToOneEnable</code> <strong clas…
72012 …"text": "<code>minSampleShading</code> <strong class=\"purple\">must</strong> be in the range <spa…
72017code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
72022 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
72027code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
72032 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
72037 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
72042 …"text": "<code>rasterizationSamples</code> <strong class=\"purple\">must</strong> be a valid <a hr…
72047 …"text": "If <code>pSampleMask</code> is not <code>NULL</code>, <code>pSampleMask</code> <strong cl…
72056code>extendedDynamicState2</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#feat…
72061 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72066 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72071 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72085 …"text": "<code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>geometryStreams</code> <…
72090code>rasterizationStream</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkP…
72095code>rasterizationStream</code> <strong class=\"purple\">must</strong> be zero if <code>VkPhysical…
72100 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE…
72105 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
72114code>extendedDynamicState3RasterizationStream</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>…
72119 …"text": "The <a href=\"#features-transformFeedback\"><code>transformFeedback</code></a> feature <s…
72124code>rasterizationStream</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkP…
72129code>rasterizationStream</code> <strong class=\"purple\">must</strong> be zero if <code>VkPhysical…
72134 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72139 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72144 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72158 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
72163 …"text": "<code>rasterizationOrder</code> <strong class=\"purple\">must</strong> be a valid <a href…
72172code>extendedDynamicState3RasterizationSamples</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p…
72177 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72182 …"text": "<code>rasterizationSamples</code> <strong class=\"purple\">must</strong> be a valid <a hr…
72187 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72192 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72206 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
72211 …"text": "<code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <a hre…
72220code>sampleLocationsPerPixel</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72225code>sampleLocationsCount</code> <strong class=\"purple\">must</strong> equal <span class=\"eq\"><
72230 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
72235code>sampleLocationsCount</code> is not <code>0</code>, <code>pSampleLocations</code> <strong clas…
72244code>extendedDynamicState3SampleLocationsEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<…
72249 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72254 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72259 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72273code>variableSampleLocations</code> is <code>VK_FALSE</code> then the current render pass <strong …
72278 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72283 …"text": "<code>pSampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid point…
72288 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72293 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72307 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
72312 …"text": "<code>pFragmentShadingRateCount</code> <strong class=\"purple\">must</strong> be a valid …
72317code>pFragmentShadingRateCount</code> is not <code>0</code>, and <code>pFragmentShadingRates</code
72326 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
72331 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
72340 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
72349code>pipelineFragmentShadingRate</code></a> is not enabled, <code>pFragmentSize-&gt;width</code> <…
72354code>pipelineFragmentShadingRate</code></a> is not enabled, <code>pFragmentSize-&gt;height</code> …
72359code>pipelineFragmentShadingRate</code></a>, <a href=\"#features-primitiveFragmentShadingRate\"><c…
72364code>primitiveFragmentShadingRate</code></a> feature is not enabled, <code>combinerOps</code>[0] <…
72369code>attachmentFragmentShadingRate</code></a> feature is not enabled, <code>combinerOps</code>[1] …
72374code>fragmentSizeNonTrivialCombinerOps</code></a> limit is not supported, elements of <code>combin…
72379 …"text": "<code>pFragmentSize-&gt;width</code> <strong class=\"purple\">must</strong> be greater th…
72384 …"text": "<code>pFragmentSize-&gt;height</code> <strong class=\"purple\">must</strong> be greater t…
72389 …"text": "<code>pFragmentSize-&gt;width</code> <strong class=\"purple\">must</strong> be a power-of…
72394 …"text": "<code>pFragmentSize-&gt;height</code> <strong class=\"purple\">must</strong> be a power-o…
72399 …"text": "<code>pFragmentSize-&gt;width</code> <strong class=\"purple\">must</strong> be less than …
72404 …"text": "<code>pFragmentSize-&gt;height</code> <strong class=\"purple\">must</strong> be less than…
72409 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72414 …"text": "<code>pFragmentSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
72419 …"text": "Each element of <code>combinerOps</code> <strong class=\"purple\">must</strong> be a vali…
72424 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72429 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72443 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_FR…
72452code>pipelineFragmentShadingRate</code></a> is not enabled, <code>shadingRate</code> <strong class…
72457code>supersampleFragmentShadingRates</code></a> is not enabled, <code>shadingRate</code> <strong c…
72462code>noInvocationFragmentShadingRates</code></a> is not enabled, <code>shadingRate</code> <strong …
72467 …ext": "The <a href=\"#features-fragmentShadingRateEnums\"><code>fragmentShadingRateEnums</code></a…
72472code>pipelineFragmentShadingRate</code></a>, <a href=\"#features-primitiveFragmentShadingRate\"><c…
72477code>primitiveFragmentShadingRate</code></a> feature is not enabled, <code>combinerOps</code>[0] <…
72482code>attachmentFragmentShadingRate</code></a> feature is not enabled, <code>combinerOps</code>[1] …
72487code>fragmentSizeNonTrivialCombinerOps</code></a> limit is not supported, elements of <code>combin…
72492 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72497 …"text": "<code>shadingRate</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkF…
72502 …"text": "Each element of <code>combinerOps</code> <strong class=\"purple\">must</strong> be a vali…
72507 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72512 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72526code>multiViewport</code></a> feature is not enabled, <code>viewportCount</code> <strong class=\"p…
72531 …<code>viewportCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>V…
72536code>shadingRateImageEnable</code> is <code>VK_TRUE</code>, <code>viewportCount</code> <strong cla…
72541 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VI…
72550 …"text": "The <a href=\"#features-shadingRateImage\"><code>shadingRateImage</code></a> feature <str…
72555code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
72560code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
72565code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
72570code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
72575code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
72580 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72585 …"text": "If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>im…
72590 …"text": "<code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
72595 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72600 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72610 …"text": "Both of <code>commandBuffer</code>, and <code>imageView</code> that are valid handles of …
72619code>extendedDynamicState3ShadingRateImageEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n…
72624 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72629 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72634 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72648 …"text": "The <a href=\"#features-shadingRateImage\"><code>shadingRateImage</code></a> feature <str…
72653code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
72658 …port\"><code>multiViewport</code></a> feature is not enabled, <code>firstViewport</code> <strong c…
72663 …port\"><code>multiViewport</code></a> feature is not enabled, <code>viewportCount</code> <strong c…
72668 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72673 …"text": "<code>pShadingRatePalettes</code> <strong class=\"purple\">must</strong> be a valid point…
72678 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72683 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72693 …"text": "<code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
72702code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be between <code>1…
72707code>pShadingRatePaletteEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
72712 …"text": "<code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be great…
72721code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
72726code>pCustomSampleOrders</code> <strong class=\"purple\">must</strong> not contain two structures …
72731 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VIE…
72736 …"text": "<code>sampleOrderType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
72741code>customSampleOrderCount</code> is not <code>0</code>, <code>pCustomSampleOrders</code> <strong…
72750 …"text": "<code>shadingRate</code> <strong class=\"purple\">must</strong> be a shading rate that ge…
72755code>sampleCount</code> <strong class=\"purple\">must</strong> correspond to a sample count enumer…
72760code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be equal to the product of …
72765code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be less than or equal to th…
72770code>pSampleLocations</code> <strong class=\"purple\">must</strong> contain exactly one entry for …
72775 …"text": "<code>shadingRate</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
72780 …"text": "<code>pSampleLocations</code> <strong class=\"purple\">must</strong> be a valid pointer t…
72785 …"text": "<code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be greater than <
72794 …"text": "<code>pixelX</code> <strong class=\"purple\">must</strong> be less than the width (in pix…
72799 …"text": "<code>pixelY</code> <strong class=\"purple\">must</strong> be less than the height (in pi…
72804 …"text": "<code>sample</code> <strong class=\"purple\">must</strong> be less than the number of cov…
72813code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
72818code>pCustomSampleOrders</code> <strong class=\"purple\">must</strong> not contain two structures …
72823 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72828 …"text": "<code>sampleOrderType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
72833code>customSampleOrderCount</code> is not <code>0</code>, <code>pCustomSampleOrders</code> <strong…
72838 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72843 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72857code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_RECTANGULAR</code>, then the…
72862code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_BRESENHAM</code>, then the <…
72867code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH</code>, t…
72872code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is <
72877code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is <
72882code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is <
72887code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is <
72892 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPEL…
72897 …"text": "<code>lineRasterizationMode</code> <strong class=\"purple\">must</strong> be a valid <a h…
72906code>extendedDynamicState3LineRasterizationMode</code></a> feature is\nenabled</p>\n</li>\n<li>\n<…
72911code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_RECTANGULAR</code>, then the…
72916code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_BRESENHAM</code>, then the <…
72921code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH</code>, t…
72926 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72931 …"text": "<code>lineRasterizationMode</code> <strong class=\"purple\">must</strong> be a valid <a h…
72936 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72941 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72955code>extendedDynamicState3LineStippleEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>Th…
72960 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72965 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72970 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
72984 …deLines\"><code>wideLines</code></a> feature is not enabled, <code>lineWidth</code> <strong class=…
72989 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
72994 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
72999 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73013 …"text": "<code>lineStippleFactor</code> <strong class=\"purple\">must</strong> be in the range <sp…
73018 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73023 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73028 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73042code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
73047 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73052 …"text": "<code>frontFace</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFro…
73057 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73062 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73076code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
73081 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73086 …"text": "<code>cullMode</code> <strong class=\"purple\">must</strong> be a valid combination of <a…
73091 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73096 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73110code>extendedDynamicState3PolygonMode</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The <a h…
73115code>fillModeNonSolid</code></a> feature is not enabled, <code>polygonMode</code> <strong clas…
73120code><a href=\"#VK_NV_fill_rectangle\">VK_NV_fill_rectangle</a></code> extension is not enabled, <
73125 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73130 …"text": "<code>polygonMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkP…
73135 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73140 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73154code>extendedDynamicState2</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#feat…
73159 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73164 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73169 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73183 …mp\"><code>depthBiasClamp</code></a> feature is not enabled, <code>depthBiasClamp</code> <strong c…
73188 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73193 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73198 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73212code>leastRepresentableValueForceUnormRepresentation</code></a> feature is not enabled, <code>dept…
73217code>floatRepresentation</code></a> feature is not enabled, <code>depthBiasRepresentation</code> <…
73222 …\"><code>depthBiasExact</code></a> feature is not enabled, <code>depthBiasExact</code> <strong cla…
73227 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEPT…
73232 …"text": "<code>depthBiasRepresentation</code> <strong class=\"purple\">must</strong> be a valid <a…
73241 …mp\"><code>depthBiasClamp</code></a> feature is not enabled, <code>depthBiasClamp</code> <strong c…
73246 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEPT…
73251 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
73256 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
73265 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73270 …"text": "<code>pDepthBiasInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
73275 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73280 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73294code>extraPrimitiveOverestimationSize</code> <strong class=\"purple\">must</strong> be in the rang…
73299 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_RA…
73304 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
73309 …"text": "<code>conservativeRasterizationMode</code> <strong class=\"purple\">must</strong> be a va…
73318code>extendedDynamicState3ConservativeRasterizationMode</code></a> feature is\nenabled</p>\n</li>\…
73323 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73328 …"text": "<code>conservativeRasterizationMode</code> <strong class=\"purple\">must</strong> be a va…
73333 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73338 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73352code>extendedDynamicState3ExtraPrimitiveOverestimationSize</code></a> feature is\nenabled</p>\n</l…
73357code>extraPrimitiveOverestimationSize</code> <strong class=\"purple\">must</strong> be in the rang…
73362 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73367 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73372 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73386code>discardRectangleCount</code> <strong class=\"purple\">must</strong> be less than or equal to …
73391 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
73396 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
73401 …"text": "<code>discardRectangleMode</code> <strong class=\"purple\">must</strong> be a valid <a hr…
73410code>firstDiscardRectangle</code> and <code>discardRectangleCount</code> <strong class=\"purple\">…
73415code>x</code> and <code>y</code> member of <code>offset</code> in each <a href=\"#VkRect2D\">VkRec…
73420 …\">(<code>offset.x</code> + <code>extent.width</code>)</span> in each <a href=\"#VkRect2D\">VkRec…
73425 …\">(<code>offset.y</code> + <code>extent.height</code>)</span> in each <a href=\"#VkRect2D\">VkRe…
73430 …nfoNV\">VkCommandBufferInheritanceViewportScissorInfoNV</a>::<code>viewportScissor2D</code> enable…
73435 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73440 …ext": "<code>pDiscardRectangles</code> <strong class=\"purple\">must</strong> be a valid pointer t…
73445 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73450 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73460 …"text": "<code>discardRectangleCount</code> <strong class=\"purple\">must</strong> be greater than…
73469code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension <strong…
73474 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73479 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73484 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73498code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension <strong…
73503 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73508 …"text": "<code>discardRectangleMode</code> <strong class=\"purple\">must</strong> be a valid <a hr…
73513 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73518 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73532code>firstScissor</code> and <code>scissorCount</code> <strong class=\"purple\">must</strong> be b…
73537 …wport\"><code>multiViewport</code></a> feature is not enabled, <code>firstScissor</code> <strong c…
73542 …wport\"><code>multiViewport</code></a> feature is not enabled, <code>scissorCount</code> <strong c…
73547code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
73552code>offset.x</code> + <code>extent.width</code>)</span> <strong class=\"purple\">must</strong> n…
73557code>offset.y</code> + <code>extent.height</code>)</span> <strong class=\"purple\">must</strong> …
73562 …nfoNV\">VkCommandBufferInheritanceViewportScissorInfoNV</a>::<code>viewportScissor2D</code> enable…
73567 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73572 …"text": "<code>pScissors</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
73577 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73582 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73592 …"text": "<code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
73601code>multiViewport</code></a> feature is not enabled, <code>exclusiveScissorCount</code> <strong c…
73606code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be less than or equal to …
73611 …"<code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be <code>0</code> or gr…
73616 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VI…
73625 …"text": "The <a href=\"#features-exclusiveScissor\"><code>exclusiveScissor</code></a> feature <str…
73630code>firstExclusiveScissor</code> and <code>exclusiveScissorCount</code> <strong class=\"purple\">…
73635 …\"><code>multiViewport</code></a> feature is not enabled, <code>firstExclusiveScissor</code> <stro…
73640 …\"><code>multiViewport</code></a> feature is not enabled, <code>exclusiveScissorCount</code> <stro…
73645code>x</code> and <code>y</code> members of <code>offset</code> in each member of <code>pExclusive…
73650 …f <span class=\"eq\">(<code>offset.x</code> + <code>extent.width</code>)</span> for each member o…
73655 … <span class=\"eq\">(<code>offset.y</code> + <code>extent.height</code>)</span> for each member o…
73660 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73665 …ext": "<code>pExclusiveScissors</code> <strong class=\"purple\">must</strong> be a valid pointer t…
73670 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73675 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73685 …"text": "<code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be greater than…
73694code>exclusiveScissor</code></a> feature <strong class=\"purple\">must</strong> be enabled, and th…
73699 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73704 …": "<code>pExclusiveScissorEnables</code> <strong class=\"purple\">must</strong> be a valid pointe…
73709 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73714 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73724 …"text": "<code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be greater than…
73733code>extendedDynamicState3SampleMask</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The <a hr…
73738 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73743 …"text": "<code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampl…
73748 …"text": "<code>pSampleMask</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
73753 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73758 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73772code>extendedDynamicState3AlphaToCoverageEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<…
73777 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73782 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73787 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73801code>extendedDynamicState3AlphaToOneEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The…
73806 …e\"><code>alphaToOne</code></a> feature is not enabled, <code>alphaToOneEnable</code> <strong clas…
73811 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73816 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73821 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73835 …><code>depthBounds</code></a> feature is not enabled, <code>depthBoundsTestEnable</code> <strong c…
73840code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
73845code>rasterizationOrderDepthAttachmentAccess</code></a> feature is not enabled, <code>flags</code>…
73850code>rasterizationOrderStencilAttachmentAccess</code></a> feature is not enabled, <code>flags</cod…
73855 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
73860 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
73865 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
73870 …"text": "<code>depthCompareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
73875 …"text": "<code>front</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStencil…
73880 …"text": "<code>back</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStencilO…
73889code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
73894 …><code>depthBounds</code></a> feature is not enabled, <code>depthBoundsTestEnable</code> <strong c…
73899 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73904 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73909 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73923code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
73928code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
73933 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73938 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73943 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73957code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
73962 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73967 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
73972 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
73986code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
73991 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
73996 …"text": "<code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <a…
74001 … "text": "<code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
74006 …"text": "<code>failOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenci…
74011 …"text": "<code>passOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenci…
74016 …"text": "<code>depthFailOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
74021 …"text": "<code>compareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCom…
74026 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74031 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74045 …"text": "<code>failOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenci…
74050 …"text": "<code>passOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenci…
74055 …"text": "<code>depthFailOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
74060 …"text": "<code>compareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCom…
74069 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74074 …"text": "<code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <a…
74079 … "text": "<code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
74084 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74089 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74103 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74108 …"text": "<code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <a…
74113 … "text": "<code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
74118 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74123 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74137 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74142 …"text": "<code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <a…
74147 … "text": "<code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
74152 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74157 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74171code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
74176 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74181 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74186 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74200code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
74205 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74210 …"text": "<code>depthCompareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
74215 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74220 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74234code>extendedDynamicState</code></a>\nfeature is enabled</p>\n</li>\n<li>\n<p>the <a href=\"#featu…
74239 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74244 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74249 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74263 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_REP…
74272code>extendedDynamicState3RepresentativeFragmentTestEnable</code></a> feature is\nenabled</p>\n</l…
74277 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74282 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74287 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74301code>coverageToColorEnable</code> is <code>VK_TRUE</code>, then the render pass subpass indicated …
74306 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
74311 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
74320code>extendedDynamicState3CoverageToColorEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<…
74325 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74330 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74335 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74349code>extendedDynamicState3CoverageToColorLocation</code></a> feature is\nenabled</p>\n</li>\n<li>\…
74354 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74359 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74364 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74378 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
74383 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
74388 …"text": "<code>coverageReductionMode</code> <strong class=\"purple\">must</strong> be a valid <a h…
74397code>extendedDynamicState3CoverageReductionMode</code></a> feature is\nenabled</p>\n</li>\n<li>\n<…
74402 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74407 …"text": "<code>coverageReductionMode</code> <strong class=\"purple\">must</strong> be a valid <a h…
74412 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74417 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74431 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
74436 …"text": "<code>pCombinationCount</code> <strong class=\"purple\">must</strong> be a valid pointer …
74441code>pCombinationCount</code> is not <code>0</code>, and <code>pCombinations</code> is not <code>N…
74450 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRAM…
74455 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
74464 …"text": "If <code>coverageModulationTableEnable</code> is <code>VK_TRUE</code>, <code>coverageModu…
74469 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
74474 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
74479 …"text": "<code>coverageModulationMode</code> <strong class=\"purple\">must</strong> be a valid <a …
74488code>extendedDynamicState3CoverageModulationMode</code></a> feature is\nenabled</p>\n</li>\n<li>\n…
74493 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74498 …"text": "<code>coverageModulationMode</code> <strong class=\"purple\">must</strong> be a valid <a …
74503 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74508 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74522code>extendedDynamicState3CoverageModulationTableEnable</code></a> feature is\nenabled</p>\n</li>\…
74527 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74532 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74537 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74551code>extendedDynamicState3CoverageModulationTable</code></a> feature is\nenabled</p>\n</li>\n<li>\…
74556 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74561code>pCoverageModulationTable</code> <strong class=\"purple\">must</strong> be a valid pointer to …
74566 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74571 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74581 …"text": "<code>coverageModulationTableCount</code> <strong class=\"purple\">must</strong> be great…
74590 …eatures-independentBlend\"><code>independentBlend</code></a> feature is not enabled, all elements …
74595 …icOp\"><code>logicOp</code></a> feature is not enabled, <code>logicOpEnable</code> <strong class=\…
74600 …"text": "If <code>logicOpEnable</code> is <code>VK_TRUE</code>, <code>logicOp</code> <strong class…
74605code>rasterizationOrderColorAttachmentAccess</code></a> feature is not enabled, <code>flags</code>…
74610code>attachmentCount</code> is not <code>0</code> , and any of <code>VK_DYNAMIC_STATE_COLOR_BLEND_…
74615 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
74620code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
74625 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
74630 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
74635code>attachmentCount</code> is not <code>0</code>, and <code>pAttachments</code> is not <code>NULL…
74644code>dualSrcBlend</code></a> feature is not enabled, <code>srcColorBlendFactor</code> <strong clas…
74649code>dualSrcBlend</code></a> feature is not enabled, <code>dstColorBlendFactor</code> <strong clas…
74654code>dualSrcBlend</code></a> feature is not enabled, <code>srcAlphaBlendFactor</code> <strong clas…
74659code>dualSrcBlend</code></a> feature is not enabled, <code>dstAlphaBlendFactor</code> <strong clas…
74664code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
74669code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>colorBlendOp</code> i…
74674code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>alphaBlendOp</code> i…
74679code>advancedBlendAllOperations</code> is <code>VK_FALSE</code>, then <code>colorBlendOp</code> <s…
74684code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
74689code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
74694code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
74699 …"text": "<code>srcColorBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hre…
74704 …"text": "<code>dstColorBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hre…
74709 …"text": "<code>colorBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
74714 …"text": "<code>srcAlphaBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hre…
74719 …"text": "<code>dstAlphaBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hre…
74724 …"text": "<code>alphaBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
74729 …"text": "<code>colorWriteMask</code> <strong class=\"purple\">must</strong> be a valid combination…
74738code>extendedDynamicState3ColorBlendEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The…
74743 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74748 …"text": "<code>pColorBlendEnables</code> <strong class=\"purple\">must</strong> be a valid pointer…
74753 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74758 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74768 …"text": "<code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <code
74777code>extendedDynamicState3ColorBlendEquation</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>T…
74782 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74787 …"text": "<code>pColorBlendEquations</code> <strong class=\"purple\">must</strong> be a valid point…
74792 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74797 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74807 …"text": "<code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <code
74816code>dualSrcBlend</code></a> feature is not enabled, <code>srcColorBlendFactor</code> <strong clas…
74821code>dualSrcBlend</code></a> feature is not enabled, <code>dstColorBlendFactor</code> <strong clas…
74826code>dualSrcBlend</code></a> feature is not enabled, <code>srcAlphaBlendFactor</code> <strong clas…
74831code>dualSrcBlend</code></a> feature is not enabled, <code>dstAlphaBlendFactor</code> <strong clas…
74836code>colorBlendOp</code> and <code>alphaBlendOp</code> <strong class=\"purple\">must</strong> not …
74841code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
74846code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
74851 …"text": "<code>srcColorBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hre…
74856 …"text": "<code>dstColorBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hre…
74861 …"text": "<code>colorBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
74866 …"text": "<code>srcAlphaBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hre…
74871 …"text": "<code>dstAlphaBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hre…
74876 …"text": "<code>alphaBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
74885code>extendedDynamicState3ColorWriteMask</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The <…
74890 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74895 …"text": "<code>pColorWriteMasks</code> <strong class=\"purple\">must</strong> be a valid pointer t…
74900 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74905 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74915 …"text": "<code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <code
74924 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74929 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74934 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
74948 …a> property is not supported, <code>srcPremultiplied</code> <strong class=\"purple\">must</strong>…
74953 …a> property is not supported, <code>dstPremultiplied</code> <strong class=\"purple\">must</strong>…
74958 … is not supported, <code>blendOverlap</code> <strong class=\"purple\">must</strong> be <code>VK_BL…
74963 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE…
74968 …"text": "<code>blendOverlap</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
74977code>extendedDynamicState3ColorBlendAdvanced</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>T…
74982 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
74987 …"text": "<code>pColorBlendAdvanced</code> <strong class=\"purple\">must</strong> be a valid pointe…
74992 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
74997 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
75007 …"text": "<code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <code
75016 …a> property is not supported, <code>srcPremultiplied</code> <strong class=\"purple\">must</strong>…
75021 …a> property is not supported, <code>dstPremultiplied</code> <strong class=\"purple\">must</strong>…
75026 … is not supported, <code>blendOverlap</code> <strong class=\"purple\">must</strong> be <code>VK_BL…
75031 …"text": "<code>advancedBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
75036 …"text": "<code>blendOverlap</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
75045code>extendedDynamicState3LogicOpEnable</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The <a…
75050 …icOp\"><code>logicOp</code></a> feature is not enabled, <code>logicOpEnable</code> <strong class=\…
75055 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
75060 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
75065 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
75079 …><code>extendedDynamicState2LogicOp</code></a> feature is\nenabled</p>\n</li>\n<li>\n<p>The <a hre…
75084 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
75089 …"text": "<code>logicOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkLogic…
75094 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
75099 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
75113code>colorWriteEnable</code></a> feature is not enabled, all elements of <code>pColorWriteEnables<…
75118code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code>, <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_E…
75123code>attachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to the <c…
75128 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
75133code>attachmentCount</code> is not <code>0</code>, <code>pColorWriteEnables</code> <strong class=\…
75142 …"text": "The <a href=\"#features-colorWriteEnable\"><code>colorWriteEnable</code></a> feature <str…
75147code>attachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to the <c…
75152 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
75157 …"text": "<code>pColorWriteEnables</code> <strong class=\"purple\">must</strong> be a valid pointer…
75162 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
75167 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
75177 …"text": "<code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <code
75186 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
75191 …"text": "<code>framebuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkF…
75196 …"text": "<code>pPropertiesCount</code> <strong class=\"purple\">must</strong> be a valid pointer t…
75201code>pPropertiesCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL…
75206 …"text": "<code>framebuffer</code> <strong class=\"purple\">must</strong> have been created, alloca…
75215code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
75220code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
75225code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
75230code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
75235code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
75240code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
75245 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
75250 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
75255code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
75260code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
75265code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
75270code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
75275code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
75280code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
75285code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
75290code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
75295code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
75300code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
75305code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
75310code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
75315code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
75335 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
75340 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75345 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75350 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75360 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75365 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75370 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
75375 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
75385code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
75390 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
75395 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
75400 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
75405code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
75410 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
75415code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
75420 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
75425 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
75430 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
75435 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
75440 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
75445 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
75450code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
75455code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
75460 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
75465 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
75470 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
75475 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
75480 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
75485code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
75490code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
75495code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
75500code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
75505code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
75510code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
75515code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
75520 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
75525code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
75530code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
75535code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
75540 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
75545 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
75555code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
75560code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
75565code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
75570code>VkPipeline</code> bound to the pipeline bind point used by this command uses the <a href=\"#s…
75575code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
75580code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
75585code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
75590 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
75595 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
75600 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
75619code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
75624code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
75629code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
75634code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
75639code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
75644code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
75649 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
75654 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
75659code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
75664code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
75669code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
75674code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
75679code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
75684code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
75689code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
75694code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
75699code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
75704code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
75709code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
75714code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
75719code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
75739 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
75744 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75749 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75754 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75764 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75769 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
75774 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
75779 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
75789code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
75794 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
75799 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
75804 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
75809code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
75814 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
75819code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
75824 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
75829 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
75834 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
75839 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
75844 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
75849 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
75854code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
75859code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
75864 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
75869 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
75874 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
75879 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
75884 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
75889code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
75894code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
75899code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
75904code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
75909code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
75914code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
75919code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
75924 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
75929code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
75934code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
75939code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
75944 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
75949 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
75959code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
75964code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
75969 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
75974 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
75979 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
75984code>offset</code> and the size of <code>VkDispatchIndirectCommand</code> <strong class=\"purple\"…
75989 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
75994 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
75999 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
76004 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
76019 …"text": "Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must…
76028 …<code>x</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
76033 …<code>y</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
76038 …<code>z</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
76047code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
76052code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
76057code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
76062code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
76067code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
76072code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
76077 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
76082 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
76087code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
76092code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
76097code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
76102code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
76107code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
76112code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
76117code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
76122code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
76127code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
76132code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
76137code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
76142code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
76147code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
76167 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
76172 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76177 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76182 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76192 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76197 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76202 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
76207 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
76217code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
76222 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
76227 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
76232 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
76237code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
76242 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
76247code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
76252 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
76257 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
76262 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
76267 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
76272 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
76277 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
76282code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
76287code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
76292 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
76297 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
76302 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
76307 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
76312 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
76317code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
76322code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
76327code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
76332code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
76337code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
76342code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
76347code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
76352 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
76357code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
76362code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
76367code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
76372 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
76377 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
76387code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
76392code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
76397code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
76402code>VkPipeline</code> bound to the pipeline bind point used by this command uses the <a href=\"#s…
76407 …"<code>baseGroupX</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
76412 …"<code>baseGroupY</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
76417 …"<code>baseGroupZ</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
76422code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
76427code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
76432code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
76437code>baseGroupX</code>, <code>baseGroupY</code>, or <code>baseGroupZ</code> are not zero, then the…
76442 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
76447 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
76452 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
76471code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
76476code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
76481code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
76486code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
76491code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
76496code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
76501 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
76506 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
76511code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
76516code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
76521code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
76526code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
76531code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
76536code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
76541code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
76546code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
76551code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
76556code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
76561code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
76566code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
76571code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
76591 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
76596 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76601 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76606 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76616 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76621 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
76626 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
76631 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
76641code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
76646 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
76651 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
76656 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
76661code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
76666 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
76671code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
76676 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
76681 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
76686 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
76691 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
76696 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
76701 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
76706code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
76711code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
76716 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
76721 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
76726 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
76731 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
76736 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
76741code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
76746code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
76751code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
76756code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
76761code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
76766code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
76771code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
76776 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
76781code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
76786code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
76791code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
76796 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
76801 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
76811code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
76816 …strong> be called in a subpass with bind point <code>VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI…
76821 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
76826 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
76831 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
76850 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
76855 …"text": "<code>pLaunchInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
76860 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
76865 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
76879code>gridDimX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysi…
76884code>gridDimY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysi…
76889code>gridDimZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysi…
76894 …"text": "<code>paramCount</code> <strong class=\"purple\">must</strong> be the total amount of par…
76899code>pParams</code> <strong class=\"purple\">must</strong> be a pointer to a table of <code>paramC…
76904 "text": "<code>extraCount</code> <strong class=\"purple\">must</strong> be 0",
76909 "text": "<code>pExtras</code> <strong class=\"purple\">must</strong> be NULL",
76914 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CUDA…
76919 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
76924 …"text": "<code>function</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCuda…
76933 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
76938 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
76943 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
76948 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
76953 …"text": "<code>pIndirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid po…
76962code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELINE_BIND_POI…
76967code>tokenCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code> and l…
76972 …"text": "If <code>pTokens</code> contains an entry of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER…
76977 …"text": "If <code>pTokens</code> contains an entry of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELI…
76982 …"text": "If <code>pTokens</code> contains an entry of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_…
76987code>pTokens</code> <strong class=\"purple\">must</strong> occur before any action command tokens …
76992code>pTokens</code> <strong class=\"purple\">must</strong> include one single action command token…
76997code>streamCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code> and …
77002code>pStreamStrides</code> <strong class=\"purple\">must</strong> be greater than <code>0</code> a…
77007code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code> then the <a href=\"#f…
77012code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code> then the state tokens…
77017code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code> and <code>pTokens</co…
77022 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_INDI…
77027 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
77032 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
77037 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
77042 …"text": "<code>pTokens</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
77047 …: "<code>pStreamStrides</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
77052 …"text": "<code>tokenCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
77057 …"text": "<code>streamCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
77066 …"text": "All submitted commands that refer to <code>indirectCommandsLayout</code> <strong class=\"…
77071 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>indirectCommandsLayout</co…
77076code>VkAllocationCallbacks</code> were provided when <code>indirectCommandsLayout</code> was creat…
77081 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
77086 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
77091 …"text": "If <code>indirectCommandsLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE<…
77096 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
77101code>indirectCommandsLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> ha…
77110 …t": "The <code>buffer</code>&#8217;s usage flag <strong class=\"purple\">must</strong> have the <c…
77115code>offset</code> <strong class=\"purple\">must</strong> be aligned to <code>VkPhysicalDeviceDevi…
77120code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
77125 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
77134 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV<…
77139 …"text": "The <code>index</code> <strong class=\"purple\">must</strong> be within range of the acce…
77148 …uired <strong class=\"purple\">must</strong> have the <code>VK_BUFFER_USAGE_INDEX_BUFFER_BIT</code
77153 …"text": "The <code>bufferAddress</code> <strong class=\"purple\">must</strong> be aligned to the <
77158 …must</strong> be bound completely and contiguously to a single <code>VkDeviceMemory</code> object",
77163 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInd…
77172 …ired <strong class=\"purple\">must</strong> have the <code>VK_BUFFER_USAGE_VERTEX_BUFFER_BIT</code
77177 …must</strong> be bound completely and contiguously to a single <code>VkDeviceMemory</code> object",
77186 …ComputePipelines\"><code>VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV</code>::<code>de…
77191 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV<…
77210 …"<code>stream</code> <strong class=\"purple\">must</strong> be smaller than <code>VkIndirectComman…
77215code>offset</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
77220code>offset</code> <strong class=\"purple\">must</strong> be aligned to the scalar alignment of <c…
77225 …"text": "If <code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV</code
77230 …"text": "If <code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code
77235code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
77240code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
77245code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
77250code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
77255code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, for each b…
77260code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, for each b…
77265code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV</code>, <code>indire…
77270 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_INDI…
77275 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
77280 …"text": "<code>tokenType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInd…
77285 …xt": "If <code>pushconstantPipelineLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
77290 …"text": "<code>pushconstantShaderStageFlags</code> <strong class=\"purple\">must</strong> be a val…
77295 …"text": "<code>indirectStateFlags</code> <strong class=\"purple\">must</strong> be a valid combina…
77300code>indexTypeCount</code> is not <code>0</code>, <code>pIndexTypes</code> <strong class=\"purple\…
77305code>indexTypeCount</code> is not <code>0</code>, <code>pIndexTypeValues</code> <strong class=\"pu…
77314 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
77319code>pInfo-&gt;pipelineBindPoint</code> is of type <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, th…
77324 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
77329 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
77334 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
77343code>maxSequencesCount</code> <strong class=\"purple\">must</strong> be less or equal to <a href=\…
77348 …"text": "If <code>pipelineBindPoint</code> is of type <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>…
77353code>pipelineBindPoint</code> is of type <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, and the <cod…
77358code>pipelineBindPoint</code> is of type <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, and the <cod…
77363 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GENERA…
77368 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
77373 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
77378 …"text": "If <code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pip…
77383 …"text": "<code>indirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid <a …
77388 …"text": "Both of <code>indirectCommandsLayout</code>, and <code>pipeline</code> that are valid han…
77397 …ComputePipelines\"><code>VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV</code>::<code>de…
77402 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
77407 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
77416 …"The provided <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be of type <co…
77421 …": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created with flag <code
77426 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> have been created with a <a …
77431 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
77436 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
77441 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
77446 …"text": "<code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipe…
77455 …ComputePipelines\"><code>VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV</code>::<code>de…
77460 …ext": "<code>pCreateInfo-&gt;flags</code> <strong class=\"purple\">must</strong> include <code>VK_…
77465 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
77470 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
77475 …"text": "<code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid pointe…
77484code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
77489code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
77494code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
77499code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
77504code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
77509code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
77514 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
77519 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
77524code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
77529code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
77534code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
77539code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
77544code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
77549code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
77554code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
77559code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
77564code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
77569code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
77574code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
77579code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
77584code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
77604 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
77609 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
77614 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
77619 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
77629 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
77634 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
77639 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
77644 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
77654code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
77659 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
77664 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
77669 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
77674code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
77679 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
77684code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
77689 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
77694 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
77699 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
77704 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
77709 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
77714 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
77719code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
77724code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
77729 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
77734 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
77739 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
77744 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
77749 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
77754code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
77759code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
77764code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
77769code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
77774code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
77779code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
77784code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
77789 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
77794code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
77799code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
77804code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
77809 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
77814 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
77824code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
77829code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
77834code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
77844code>OpTypeImage</code> variable with a <code>Dim</code> operand of <code>SubpassData</code>, it <…
77849 …h the attachment referenced by the subpass' <code>pInputAttachments</code>[<code>InputAttachmentIn…
77854code>InputAttachmentIndex</code> referenced by <a href=\"#VkRenderingInputAttachmentIndexInfo\">Vk…
77859code>InputAttachmentIndex</code> if both <a href=\"#VkRenderingInputAttachmentIndexInfo\">VkRender…
77864 … render pass via a shader object has an <code>InputAttachmentIndex</code>, the <code>InputAttachme…
77874code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
77879code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
77884code>VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT</code> image layout, and either:<div cla…
77904code>writeMask</code> are not zero, and stencil test is enabled, <a href=\"#fragops-stencil\">all …
77909 …f the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
77914 …If the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
77919 … the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
77924code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
77929code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
77934code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
77939code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
77944 …he bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code
77949code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
77954code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> dynamic state enabled, the <a href=\"#dynamic-state-curr…
77959code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-st…
77964code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> dynamic state enabled, the <a href=\"#dynamic-stat…
77969code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</code> dynamic state enabled, the <a href=\"#dynamic-state…
77974 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>",
77979code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
77984code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
77989code>VK_DYNAMIC_STATE_CULL_MODE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cur…
77994code>VK_DYNAMIC_STATE_FRONT_FACE</code> dynamic state enabled, and the <a href=\"#dynamic-state-cu…
77999code>VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
78004code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-…
78009code>VK_DYNAMIC_STATE_DEPTH_COMPARE_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-…
78014code>depthBounds</code></a> feature is enabled, a shader object is bound to any graphics stage or …
78019code>VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic…
78024code>VK_DYNAMIC_STATE_STENCIL_OP</code> dynamic state enabled, the <a href=\"#dynamic-state-curren…
78029code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
78034code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAMI…
78039code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</co…
78044code>viewportCount</code> parameter of <code>vkCmdSetViewportWithCount</code> <strong class=\"purp…
78049code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
78054code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV<…
78059code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
78064code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
78069code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
78074code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_…
78079code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
78084code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
78089code>shadingRateImage</code></a> feature is enabled, and a shader object is bound to any graphics …
78094code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
78099code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled and a <a href=\"#VkPipeline…
78104code>exclusiveScissor</code></a> feature is enabled, and a shader object is bound to any graphics …
78109code>exclusiveScissor</code></a> feature is enabled, a shader object is bound to any graphics stag…
78114 …ics pipeline is bound which was created with the <code>VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE<…
78119code>VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE</code> dynamic state enabled, and the <a href=\"#dynamic-s…
78124code>VK_SHADER_STAGE_FRAGMENT_BIT</code> or a graphics pipeline is bound which was created with th…
78129code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
78134code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and any …
78139code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member…
78144code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
78149code><a href=\"#VK_AMD_mixed_attachment_samples\">VK_AMD_mixed_attachment_samples</a></code> exten…
78154code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and none of the following is enabled…
78164code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
78169code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
78174code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
78179code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
78184code>imageView</code> member of <code>pDepthAttachment</code> is not <a href=\"#VK_NULL_HANDLE\">V…
78189code>imageView</code> member of <code>pStencilAttachment</code> is not <a href=\"#VK_NULL_HANDLE\"…
78194 …RenderingCreateInfo</a>::<code>viewMask</code> equal to <a href=\"#VkRenderingInfo\">VkRenderingIn…
78199code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled and the current render pa…
78204code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
78209code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and the current render p…
78214code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, and the current render pass …
78219code>colorAttachmentCount</code> equal to <code>1</code>, there is no shader object bound to any g…
78224code>colorAttachmentCount</code> equal to <code>1</code>, and a color attachment with a resolve mo…
78229code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code>…
78234code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</co…
78239code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
78244code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
78249code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
78254code>externalFormat</code> value and with the <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</co…
78259code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
78264code>VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID</code> resolve mode, then <a href=\"#vkCmd…
78269 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</c…
78274code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
78279code>VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT</code> dynamic state enabled then the <code>attachmen…
78284code>colorWriteEnable</code></a> feature is enabled on the device, and a shader object is bound to…
78289code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetD…
78294 …d graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT…
78299code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
78304code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
78309 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT<…
78314code><a href=\"#VK_EXT_discard_rectangles\">VK_EXT_discard_rectangles</a></code> extension is enab…
78319code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
78324code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
78329code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
78334code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
78339code>dynamicRenderingUnusedAttachments</code></a> feature is not enabled, and <a href=\"#VkRenderi…
78344code>dynamicRenderingUnusedAttachments</code></a> feature is enabled, <a href=\"#VkRenderingInfo\"…
78349code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
78354code>imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the currently bound …
78359code>colorAttachmentCount</code> parameter greater than <code>0</code>, then each element of the <…
78364code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
78369code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
78374code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and the current rend…
78379code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
78384code>multisampledRenderToSingleSampled</code></a> feature is not enabled, and <a href=\"#VkRen…
78389code>pNext</code> chain of <a href=\"#VkRenderingInfo\">VkRenderingInfo</a> includes a <a href=\"#…
78394 …VkGraphicsPipelineCreateInfo\">VkGraphicsPipelineCreateInfo</a>::<code>renderPass</code> equal to …
78399code>pColorAttachments-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
78404code>pDepthAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>,…
78409code>pStencilAttachment-&gt;imageView</code> was not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
78414 …d\"><code>primitivesGeneratedQueryWithRasterizerDiscard</code></a> feature is not enabled and the …
78419code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
78424code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> stage or a graphics pipeline is bound whic…
78429code>depthClamp</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
78434code>VK_DYNAMIC_STATE_POLYGON_MODE_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-st…
78439code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> dynamic state enabled, and the <a href=\"#d…
78444code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> dynamic state enabled, and the <a href=\"#dynamic-sta…
78449code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and <code>alphaTo…
78454code>alphaToCoverageEnable</code> to <code>VK_TRUE</code>, then the <a href=\"#interfaces-fragment…
78459code>VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT</code> dynamic state enabled, and the <a href=\…
78464code>alphaToOne</code></a> feature is enabled, a shader object is bound to any graphics stage or a…
78469code>logicOp</code></a> feature is enabled, a shader object is bound to the <code>VK_SHADER_STAGE_…
78474 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</c…
78479code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
78484 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</
78489code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
78494 …bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</co…
78499code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
78504code>geometryStreams</code></a> feature is enabled, and a shader object is bound to the <code>VK_S…
78509code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
78514code><a href=\"#VK_EXT_conservative_rasterization\">VK_EXT_conservative_rasterization</a></code> e…
78519code>depthClipEnable</code></a> feature is enabled, and a shader object is bound to any graphics s…
78524 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT…
78529code><a href=\"#VK_EXT_sample_locations\">VK_EXT_sample_locations</a></code> extension is enabled,…
78534 …und graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</
78539code><a href=\"#VK_EXT_blend_operation_advanced\">VK_EXT_blend_operation_advanced</a></code> exten…
78544code><a href=\"#VK_EXT_provoking_vertex\">VK_EXT_provoking_vertex</a></code> extension is enabled,…
78549 …nd graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT…
78554code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
78559code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
78564code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
78569 …ound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</
78574code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
78579code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRaste…
78584code>VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT</code> or <code>VK_SHADER_STAGE_GEOMETRY_BIT</cod…
78589 …the bound graphics pipeline state was created with the <code>VK_DYNAMIC_STATE_LINE_STIPPLE</code> …
78594code>rasterizerDiscardEnable</code> to <code>VK_FALSE</code>, and the most recent call to <a href=…
78599code>depthClipControl</code></a> feature is enabled, and a shader object is bound to any graphics …
78604code><a href=\"#VK_NV_clip_space_w_scaling\">VK_NV_clip_space_w_scaling</a></code> extension is en…
78609code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
78614code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
78619code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
78624code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
78629code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
78634code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
78639code>shadingRateImage</code></a> feature is enabled, a shader object is bound to any graphics stag…
78644code>pipelineFragmentShadingRate</code></a> feature is enabled, a shader object is bound to the <c…
78649code>representativeFragmentTest</code></a> feature is enabled, a shader object is bound to any gra…
78654code>coverageReductionMode</code></a> feature is enabled, a shader object is bound to any graphics…
78659code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> state enabled and the last call to <a href=\"#…
78664code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and the current subpass does…
78669code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RASTERIZ…
78674code>VK_DYNAMIC_STATE_SAMPLE_MASK_EXT</code> state and <code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLE…
78679code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, and neither the <code><a hre…
78684code>VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT</code> state enabled, or a shader object is bound …
78689code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
78694code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
78699code>VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
78704code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and both the most recent call to <a href=\"#vkCmdS…
78709code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code> dynamic state enabled then <a href=\"#vkCmdSetCo…
78714code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, and the most recent call to <a href=\"#vkCmdSetRas…
78719code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> dynamic state enabled then <a href=\"#vkCmdS…
78724code>VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT</code> and <code>VK_DYNAMIC_STATE_COLOR_BLEND_ENABL…
78729code>primitivesGeneratedQueryWithNonZeroStreams</code></a> feature is not enabled and the <code>VK…
78734code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
78739code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state enabled and the <code>VK_DYNAMIC_STATE_RAS…
78744code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline was created with th…
78749code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
78754code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
78759code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage, or the bound graphics pipeline state was created w…
78764code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
78769code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
78774code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</code> state disabled and the <code>VK_DYNAMIC_STATE_RA…
78779code>VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV</code> state enabled, and the last call …
78784code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
78789code>VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV</code> state enabled and the last call to <a hre…
78794code><a href=\"#VK_NV_fragment_coverage_to_color\">VK_NV_fragment_coverage_to_color</a></code> ext…
78799code><a href=\"#VK_NV_coverage_reduction_mode\">VK_NV_coverage_reduction_mode</a></code> extension…
78804code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> dynamic state enabled, but not the <code>VK_DYNAM…
78809code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV</c…
78814code><a href=\"#VK_NV_viewport_swizzle\">VK_NV_viewport_swizzle</a></code> extension is enabled, a…
78819code><a href=\"#VK_NV_framebuffer_mixed_samples\">VK_NV_framebuffer_mixed_samples</a></code> exten…
78824code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
78829code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
78834code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
78839code>VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT</code> or <code>VK_DYNAMIC_STATE_LINE_RASTERIZATION_…
78844code>VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT</code> dynamic state enabled, <a href=\"…
78849code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
78854code>VK_SHADER_STAGE_FRAGMENT_BIT</code> stage or a graphics pipeline is bound which was created w…
78864code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
78869code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
78874code>tessellationShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong cl…
78879code>geometryShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=…
78884code>vkCmdBindShadersEXT</code> <strong class=\"purple\">must</strong> have been called in the cur…
78889code>taskShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
78894code>meshShader</code></a> feature is enabled, <code>vkCmdBindShadersEXT</code> <strong class=\"pu…
78899code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
78904code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
78909code>taskShader</code></a> and <a href=\"#features-meshShader\"><code>meshShader</code></a> featur…
78914code>VkShaderEXT</code> is bound to the <code>VK_SHADER_STAGE_VERTEX_BIT</code> stage, there <stro…
78919 …ith the <code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, then all shaders created with the <
78924code>VK_SHADER_CREATE_LINK_STAGE_BIT_EXT</code> flag, any stages in between stages whose shaders w…
78939code>colorAttachmentCount</code> equal to <code>1</code>, a color attachment with a resolve mode o…
78944code>VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
78949code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</code> set in <a href=\"#VkPipelineDynamicStateCreateInfo…
78954code>VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT</code>, and the format of any color attachment is …
78959code>Location</code> for any output attachment <a href=\"#shaders-staticuse\">statically used</a> …
78964 …entLocationInfo\">VkRenderingAttachmentLocationInfo</a>::<code>pColorAttachmentLocations</code> se…
78974code>VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT</code> flag, the bound graphics pipeline <strong…
78979code>VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT</code>, the current render pass <strong …
78989 …"text": "If the <a href=\"#features-nullDescriptor\"><code>nullDescriptor</code></a> feature is no…
78994code>robustBufferAccess</code></a> is not enabled, and that pipeline was created without enabling …
78999code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
79004code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY</code> dynamic state enabled and the <a href=\"#limits-dy…
79009code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled, but without th…
79014code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
79019code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
79024code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
79029code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
79034code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
79039code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
79044code>VK_SHADER_STAGE_VERTEX_BIT</code> stage and the most recent call to <code>vkCmdSetPrimiti…
79049code>VK_SHADER_STAGE_VERTEX_BIT</code> stage or the bound graphics pipeline state was crea…
79054code>primitiveTopologyListRestart</code></a> feature is not enabled, the topology is <code>VK_…
79059code>stage</code> member of an element of <a href=\"#VkGraphicsPipelineCreateInfo\">VkGraphicsPipe…
79064 …er object bound to either of the <code>VK_SHADER_STAGE_TASK_BIT_EXT</code> or <code>VK_SHADER_STAG…
79069 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
79074code>isPreprocessed</code> is <code>VK_TRUE</code> then <a href=\"#vkCmdPreprocessGeneratedCommand…
79079code>pipeline</code> <strong class=\"purple\">must</strong> match the current bound pipeline at <a…
79089 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
79094 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
79099 …"text": "<code>pGeneratedCommandsInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
79104 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
79109 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
79128 …"text": "The provided <code>pipeline</code> <strong class=\"purple\">must</strong> match the pipel…
79133 …the <code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHAD…
79138code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GR…
79143code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONS…
79148 …t": "<code>streamCount</code> <strong class=\"purple\">must</strong> match the <code>indirectComma…
79153code>pipelineBindPoint</code> is of type <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, then the <co…
79158 …"text": "If <code>pipelineBindPoint</code> is of type <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>,…
79163 …"text": "If <code>pipelineBindPoint</code> is of type <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>,…
79168code>pipelineBindPoint</code> is of type <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, and if <code
79173code>sequencesCount</code> <strong class=\"purple\">must</strong> be less or equal to <a href=\"#V…
79178 …"text": "<code>preprocessBuffer</code> <strong class=\"purple\">must</strong> have the <code>VK_BU…
79183code>preprocessOffset</code> <strong class=\"purple\">must</strong> be aligned to <a href=\"#VkPhy…
79188code>preprocessBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound…
79193code>preprocessSize</code> <strong class=\"purple\">must</strong> be at least equal to the memory …
79198code>sequencesCountBuffer</code> <strong class=\"purple\">can</strong> be set if the actual used c…
79203code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, its usage …
79208code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
79213code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and is non-…
79218code>indirectCommandsLayout</code>&#8217;s <code>VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENC…
79223code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, its usage …
79228code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
79233code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and is non-…
79238code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASK…
79243code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH…
79248 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GENE…
79253 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
79258 …"text": "<code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=…
79263 …"text": "If <code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pip…
79268 …"text": "<code>indirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid <a …
79273 …"text": "<code>pStreams</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
79278 …"text": "<code>preprocessBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
79283 …"text": "If <code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
79288 …"text": "If <code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
79293 …"text": "<code>streamCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
79298code>indirectCommandsLayout</code>, <code>pipeline</code>, <code>preprocessBuffer</code>, <code>se…
79307 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
79312code>pGeneratedCommandsInfo</code>`s <code>indirectCommandsLayout</code> <strong class=\"purple\">…
79317 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
79322 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
79327 …"text": "<code>pGeneratedCommandsInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
79332 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
79337 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
79356code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampleCountFlag…
79361 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
79366 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
79371 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTyp…
79376 …"text": "<code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampl…
79381 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
79386 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
79391 …"text": "<code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageT…
79396 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
79401code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
79410 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
79415 …"text": "<code>pFormatInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
79420 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
79425code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
79434code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampleCountFlag…
79439 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
79444 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
79449 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
79454 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTyp…
79459 …"text": "<code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampl…
79464 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
79469 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
79474 …"text": "<code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageT…
79483 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SPAR…
79488 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
79497 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
79502 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
79507 …"text": "<code>pSparseMemoryRequirementCount</code> <strong class=\"purple\">must</strong> be a va…
79512code>pSparseMemoryRequirementCount</code> is not <code>0</code>, and <code>pSparseMemoryRequiremen…
79517 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, o…
79526 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
79531 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
79536 …"text": "<code>pSparseMemoryRequirementCount</code> <strong class=\"purple\">must</strong> be a va…
79541code>pSparseMemoryRequirementCount</code> is not <code>0</code>, and <code>pSparseMemoryRequiremen…
79550 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
79555 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
79560 …"text": "<code>pSparseMemoryRequirementCount</code> <strong class=\"purple\">must</strong> be a va…
79565code>pSparseMemoryRequirementCount</code> is not <code>0</code>, and <code>pSparseMemoryRequiremen…
79574 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
79579 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
79584 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
79593 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SPAR…
79598 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
79607 …"text": "If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memor…
79612code>VkBuffer</code>, <code>resourceOffset</code>, <code>memoryOffset</code> and <code>size</code>…
79617code>VkImage</code>, <code>resourceOffset</code> and <code>memoryOffset</code> <strong class=\"pur…
79622code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memory</code> <str…
79627 … "text": "<code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>",
79632 …"text": "<code>resourceOffset</code> <strong class=\"purple\">must</strong> be less than the size …
79637 …xt": "<code>size</code> <strong class=\"purple\">must</strong> be less than or equal to the size o…
79642 …"text": "<code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
79647 …": "<code>size</code> <strong class=\"purple\">must</strong> be less than or equal to the size of …
79652code>memory</code> was created with <a href=\"#VkExportMemoryAllocateInfo\">VkExportMemoryAllocate…
79657code>memory</code> was created by a memory import operation, the external handle type of the impor…
79662 …"text": "If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memor…
79667 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
79676 …"text": "<code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffer…
79681 …"text": "<code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
79686 …"text": "<code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
79695code>flags</code> member of any element of <code>pBinds</code> contains <code>VK_SPARSE_MEMORY_BIN…
79700 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
79705 …"text": "<code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
79710 …"text": "<code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
79719code>subresource.mipLevel</code> member of each element of <code>pBinds</code> <strong class=\"pur…
79724code>subresource.arrayLayer</code> member of each element of <code>pBinds</code> <strong class=\"p…
79729code>subresource.aspectMask</code> member of each element of <code>pBinds</code> <strong class=\"p…
79734 …"text": "<code>image</code> <strong class=\"purple\">must</strong> have been created with <code>VK…
79739 …"text": "<code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\"…
79744 …"text": "<code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
79749 …"text": "<code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
79758code>sparseResidencyAliased</code></a> feature is not enabled, and if any other resources are boun…
79763code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> match the …
79768code>offset.x</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
79773 …"text": "<code>extent.width</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
79778code>extent.width</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse…
79783code>offset.y</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
79788 …"text": "<code>extent.height</code> <strong class=\"purple\">must</strong> be greater than <code>0…
79793code>extent.height</code> <strong class=\"purple\">must</strong> either be a multiple of the spars…
79798code>offset.z</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
79803 …"text": "<code>extent.depth</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
79808code>extent.depth</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse…
79813code>memory</code> was created with <a href=\"#VkExportMemoryAllocateInfo\">VkExportMemoryAllocate…
79818code>memory</code> was created by a memory import operation, the external handle type of the impor…
79823 …"text": "<code>subresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
79828 …"text": "If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memor…
79833 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
79842 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
79847 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
79852 …"text": "Each element of the <code>pSignalSemaphores</code> member of each element of <code>pBindI…
79857 … by any element of the <code>pWaitSemaphores</code> member of any element of <code>pBindInfo</code
79862code>pWaitSemaphores</code> member of all elements of <code>pBindInfo</code> referring to a semaph…
79867 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
79872code>bindInfoCount</code> is not <code>0</code>, <code>pBindInfo</code> <strong class=\"purple\">m…
79877 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
79882 …"text": "The <code>queue</code> <strong class=\"purple\">must</strong> support sparse binding oper…
79887 …"text": "Both of <code>fence</code>, and <code>queue</code> that are valid handles of non-ignored …
79896code>pWaitSemaphores</code> or <code>pSignalSemaphores</code> was created with a <a href=\"#VkSema…
79901code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
79906code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
79911code>pSignalSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <
79916code>pWaitSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <co…
79921code>pSignalSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <
79926 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
79931code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
79936 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
79941code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
79946code>bufferBindCount</code> is not <code>0</code>, <code>pBufferBinds</code> <strong class=\"purpl…
79951code>imageOpaqueBindCount</code> is not <code>0</code>, <code>pImageOpaqueBinds</code> <strong cla…
79956code>imageBindCount</code> is not <code>0</code>, <code>pImageBinds</code> <strong class=\"purple\…
79961code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphores</code> <strong cla…
79966 …"text": "Both of the elements of <code>pSignalSemaphores</code>, and the elements of <code>pWaitSe…
79975 …"text": "<code>resourceDeviceIndex</code> and <code>memoryDeviceIndex</code> <strong class=\"purpl…
79980 …rong class=\"purple\">must</strong> have allocated an instance for <code>memoryDeviceIndex</code>",
79985 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
79994 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
79999 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80004 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80009 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80018 …"text": "<code>window</code> <strong class=\"purple\">must</strong> point to a valid Android <a hr…
80023 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDR…
80028 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80033 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80042 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80047 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80052 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80057 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80066 …"text": "<code>display</code> <strong class=\"purple\">must</strong> point to a valid Wayland <cod…
80071 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> point to a valid Wayland <cod…
80076 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WAYL…
80081 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80086 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80095 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80100 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80105 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80110 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80119 …"text": "<code>hinstance</code> <strong class=\"purple\">must</strong> be a valid Win32 <code>HINS…
80124 …"text": "<code>hwnd</code> <strong class=\"purple\">must</strong> be a valid Win32 <code>HWND</cod…
80129 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN3…
80134 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80139 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80148 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80153 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80158 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80163 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80172 …"text": "<code>connection</code> <strong class=\"purple\">must</strong> point to a valid X11 <code
80177 …"text": "<code>window</code> <strong class=\"purple\">must</strong> be a valid X11 <code>xcb_windo…
80182 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_XCB_…
80187 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80192 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80201 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80206 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80211 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80216 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80225 …"text": "<code>dpy</code> <strong class=\"purple\">must</strong> point to a valid Xlib <code>Displ…
80230 …"text": "<code>window</code> <strong class=\"purple\">must</strong> be a valid Xlib <code>Window</
80235 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_XLIB…
80240 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80245 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80254 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80259 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80264 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80269 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80278 …"text": "<code>dfb</code> <strong class=\"purple\">must</strong> point to a valid DirectFB <code>I…
80283 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> point to a valid DirectFB <co…
80288 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIRE…
80293 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80298 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80307 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80312 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80317 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80322 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80331 …"text": "<code>imagePipeHandle</code> <strong class=\"purple\">must</strong> be a valid <code>zx_h…
80336 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
80341 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80346 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80355 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80360 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80365 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80370 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80379 …"text": "<code>streamDescriptor</code> <strong class=\"purple\">must</strong> be a valid <code>Ggp…
80384 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_STRE…
80389 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80394 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80403 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80408 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80413 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80418 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80427 …"text": "If <code>pView</code> is a <a href=\"#CAMetalLayer\">CAMetalLayer</a> object, it <strong …
80432code>pView</code> is a <code>UIView</code> object, it <strong class=\"purple\">must</strong> be a …
80437 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IOS_…
80442 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80447 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80456 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80461 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80466 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80471 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80480 …"text": "If <code>pView</code> is a <a href=\"#CAMetalLayer\">CAMetalLayer</a> object, it <strong …
80485code>pView</code> is an <code>NSView</code> object, it <strong class=\"purple\">must</strong> be a…
80490 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MACO…
80495 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80500 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80509 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80514 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80519 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80524 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80533 …"text": "<code>window</code> <strong class=\"purple\">must</strong> be a valid <code>nn</code>::<c…
80538 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VI_S…
80543 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80548 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80557 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80562 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80567 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80572 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80581 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_META…
80586 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80591 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80600 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80605 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
80610 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80615 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80624 …"text": "<code>context</code> <strong class=\"purple\">must</strong> point to a valid QNX Screen <
80629 …"text": "<code>window</code> <strong class=\"purple\">must</strong> point to a valid QNX Screen <c…
80634 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SCRE…
80639 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80644 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
80653code>VkSwapchainKHR</code> objects created for <code>surface</code> <strong class=\"purple\">must<…
80658 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>surface</code> was created…
80663code>VkAllocationCallbacks</code> were provided when <code>surface</code> was created, <code>pAllo…
80668 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
80673 …"text": "If <code>surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>surf…
80678 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
80683 … <code>surface</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
80692 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80697 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
80702code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
80711 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80716 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
80721code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
80730 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
80735 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80744 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80749 …"text": "<code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Dis…
80754 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
80759 …"text": "<code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
80768 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80773 …"text": "<code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Dis…
80778 …"text": "<code>pDisplay</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80787 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80792 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
80797 …"text": "<code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
80806 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80811 …"text": "<code>pDisplay</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
80820 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80825 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
80830 …"text": "<code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
80839 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80844 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
80853 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80858 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
80863 …"text": "<code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
80872 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80877 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
80882code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
80891 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80896 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
80901code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
80910 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
80915 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
80924code>planeIndex</code> <strong class=\"purple\">must</strong> be less than the number of display p…
80929 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80934 …"text": "<code>pDisplayCount</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
80939code>pDisplayCount</code> is not <code>0</code>, and <code>pDisplays</code> is not <code>NULL</cod…
80948 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80953 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
80958 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
80963code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
80968 …"text": "<code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
80977 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
80982 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
80987 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
80992code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
80997 …"text": "<code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
81006 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
81011 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
81020 …"text": "The <code>width</code> member of <code>visibleRegion</code> <strong class=\"purple\">must…
81025 …"text": "The <code>height</code> member of <code>visibleRegion</code> <strong class=\"purple\">mus…
81030 …"text": "<code>refreshRate</code> <strong class=\"purple\">must</strong> be greater than <code>0</
81039 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81044 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
81049 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
81054 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
81059 …"text": "<code>pMode</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a href…
81064 …"text": "<code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
81073 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
81078 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
81083 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
81088 …"text": "<code>parameters</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDi…
81097 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81102 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisplayM…
81107 …"text": "<code>pCapabilities</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
81112 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> have been created, allocated, or…
81121 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81126 …"text": "<code>pDisplayPlaneInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
81131 …"text": "<code>pCapabilities</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
81140 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
81145 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
81150 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisplayM…
81159 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
81164 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
81173 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
81178 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDispl…
81183 …"text": "<code>pDisplayPowerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
81188 …"text": "Both of <code>device</code>, and <code>display</code> <strong class=\"purple\">must</stro…
81197 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
81202 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
81207 …"text": "<code>powerState</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDi…
81216 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
81221 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
81226 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
81231 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
81240code>planeIndex</code> <strong class=\"purple\">must</strong> be less than the number of display p…
81245code>planeReorderPossible</code> member of the <code>VkDisplayPropertiesKHR</code> structure retur…
81250code>alphaMode</code> is <code>VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</code> then <code>globalAlpha…
81255code>alphaMode</code> <strong class=\"purple\">must</strong> be one of the bits present in the <co…
81260code>transform</code> <strong class=\"purple\">must</strong> be one of the bits present in the <co…
81265code>width</code> and <code>height</code> members of <code>imageExtent</code> <strong class=\"purp…
81270 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
81275 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
81280 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
81285 …"text": "<code>displayMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
81290 …"text": "<code>transform</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSur…
81295 …"text": "<code>alphaMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDis…
81304 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
81309 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
81314 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
81319 …"text": "<code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
81328 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_HEAD…
81333 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
81338 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
81347code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
81352 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81357 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
81362 …"text": "<code>pSupported</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
81367 …"text": "Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">mu…
81376code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
81381 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81386 …"text": "<code>display</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code
81395code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
81400 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81409code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
81414 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81419 …"text": "<code>connection</code> <strong class=\"purple\">must</strong> be a valid pointer to an <
81428code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
81433 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81438 …"text": "<code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Dis…
81447code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
81452 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81457 …"text": "<code>dfb</code> <strong class=\"purple\">must</strong> be a valid pointer to an <code>ID…
81466code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
81471 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81476 …"text": "<code>window</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>…
81485 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
81490 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be supported by <code>physica…
81495 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81500 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
81505 …"text": "<code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid point…
81510 …"text": "Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">mu…
81519 …e <code><a href=\"#VK_GOOGLE_surfaceless_query\">VK_GOOGLE_surfaceless_query</a></code> extension …
81524code>pSurfaceInfo-&gt;surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
81529code>pNext</code> chain of <code>pSurfaceCapabilities</code>, a <a href=\"#VkSurfaceFullScreenExcl…
81534code>pNext</code> chain of <code>pSurfaceCapabilities</code>, a <a href=\"#VkSurfacePresentModeEXT…
81539code>pNext</code> chain of <code>pSurfaceCapabilities</code>, a <a href=\"#VkSurfacePresentModeEXT…
81544 …ucture is included in the <code>pNext</code> chain of <code>pSurfaceCapabilities</code>, <code>pSu…
81549 …ucture is included in the <code>pNext</code> chain of <code>pSurfaceCapabilities</code>, <code>pSu…
81554 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81559 …"text": "<code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
81564 …"text": "<code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid point…
81573code>pNext</code> chain includes a <a href=\"#VkSurfaceFullScreenExclusiveInfoEXT\">VkSurfaceFullS…
81578 …, and the <code><a href=\"#VK_GOOGLE_surfaceless_query\">VK_GOOGLE_surfaceless_query</a></code> ex…
81583 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
81588code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
81593 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
81602 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81607 …"text": "<code>fullScreenExclusive</code> <strong class=\"purple\">must</strong> be a valid <a hre…
81616 …"text": "<code>hmonitor</code> <strong class=\"purple\">must</strong> be a valid <code>HMONITOR</c…
81621 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURFA…
81630 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81635code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
81640 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
81649 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81658 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81667 …"text": "<code>presentMode</code> <strong class=\"purple\">must</strong> be a value reported by <a…
81672 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81677 …"text": "<code>presentMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkP…
81686 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81691code>presentModeCount</code> is not <code>0</code>, and <code>pPresentModes</code> is not <code>NU…
81700 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHAR…
81709 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
81718 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURFAC…
81727 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81736 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
81741 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be supported by <code>physica…
81746 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81751 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
81756 …"text": "<code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid point…
81761 …"text": "Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">mu…
81770 …"text": "<code>supportedSurfaceCounters</code> <strong class=\"purple\">must</strong> not include …
81775 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81780 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
81789 …: "If the <code><a href=\"#VK_GOOGLE_surfaceless_query\">VK_GOOGLE_surfaceless_query</a></code> ex…
81794code>surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>surface</code> <s…
81799 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81804 …"text": "If <code>surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>surf…
81809 …"text": "<code>pSurfaceFormatCount</code> <strong class=\"purple\">must</strong> be a valid pointe…
81814code>pSurfaceFormatCount</code> is not <code>0</code>, and <code>pSurfaceFormats</code> is not <co…
81819 …"text": "Both of <code>physicalDevice</code>, and <code>surface</code> that are valid handles of n…
81828 …e <code><a href=\"#VK_GOOGLE_surfaceless_query\">VK_GOOGLE_surfaceless_query</a></code> extension …
81833code>pSurfaceInfo-&gt;surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
81838 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81843 …"text": "<code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
81848 …"text": "<code>pSurfaceFormatCount</code> <strong class=\"purple\">must</strong> be a valid pointe…
81853code>pSurfaceFormatCount</code> is not <code>0</code>, and <code>pSurfaceFormats</code> is not <co…
81862 …mpressionControlSwapchain\"><code>imageCompressionControlSwapchain</code></a> feature is not enabl…
81867 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURF…
81872 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
81877 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
81886 …: "If the <code><a href=\"#VK_GOOGLE_surfaceless_query\">VK_GOOGLE_surfaceless_query</a></code> ex…
81891code>surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>surface</code> <s…
81896 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81901 …"text": "If <code>surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>surf…
81906 …"text": "<code>pPresentModeCount</code> <strong class=\"purple\">must</strong> be a valid pointer …
81911code>pPresentModeCount</code> is not <code>0</code>, and <code>pPresentModes</code> is not <code>N…
81916 …"text": "Both of <code>physicalDevice</code>, and <code>surface</code> that are valid handles of n…
81925 …e <code><a href=\"#VK_GOOGLE_surfaceless_query\">VK_GOOGLE_surfaceless_query</a></code> extension …
81930code>pSurfaceInfo-&gt;surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
81935 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
81940 …"text": "<code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
81945 …"text": "<code>pPresentModeCount</code> <strong class=\"purple\">must</strong> be a valid pointer …
81950code>pPresentModeCount</code> is not <code>0</code>, and <code>pPresentModes</code> is not <code>N…
81959 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired state…
81964code>swapchain</code> <strong class=\"purple\">must</strong> be a swapchain created with a <a href…
81969 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> not currently have exclusiv…
81974 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
81979 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
81984 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
81993 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired state…
81998code>swapchain</code> <strong class=\"purple\">must</strong> be a swapchain created with a <a href…
82003 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82008 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82013 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
82022 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82027 …"text": "<code>pDeviceGroupPresentCapabilities</code> <strong class=\"purple\">must</strong> be a …
82036 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
82041 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
82050 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be supported by all physical …
82055 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82060 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
82065 …"text": "<code>pModes</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
82070 …"text": "Both of <code>device</code>, and <code>surface</code> <strong class=\"purple\">must</stro…
82079 … "<code>pSurfaceInfo-&gt;surface</code> <strong class=\"purple\">must</strong> be supported by all…
82084 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82089 …"text": "<code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
82094 …"text": "<code>pModes</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
82103 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
82108 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be supported by <code>physica…
82113 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
82118 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
82123 …"text": "<code>pRectCount</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
82128code>pRectCount</code> is not <code>0</code>, and <code>pRects</code> is not <code>NULL</code>, <c…
82133 …"text": "Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">mu…
82142 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82147 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82152 …"text": "<code>pDisplayTimingProperties</code> <strong class=\"purple\">must</strong> be a valid p…
82157 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
82166 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82171 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82176 …"text": "<code>pPresentationTimingCount</code> <strong class=\"purple\">must</strong> be a valid p…
82181code>pPresentationTimingCount</code> is not <code>0</code>, and <code>pPresentationTimings</code> …
82186 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
82195 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82200 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82205 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
82214 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82219 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
82224 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
82229 …"text": "<code>pSwapchain</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
82238 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a surface that is supporte…
82243code>minImageCount</code> <strong class=\"purple\">must</strong> be less than or equal to the valu…
82248code>presentMode</code> is not <code>VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR</code> nor <code>VK…
82253code>minImageCount</code> <strong class=\"purple\">must</strong> be <code>1</code> if <code>presen…
82258code>imageFormat</code> and <code>imageColorSpace</code> <strong class=\"purple\">must</strong> ma…
82263code>pNext</code> chain, or it is included and <a href=\"#VkSwapchainPresentScalingCreateInfoEXT\"…
82268code>pNext</code> chain and <a href=\"#VkSwapchainPresentScalingCreateInfoEXT\">VkSwapchainPresent…
82273 …"text": "<code>imageExtent</code> members <code>width</code> and <code>height</code> <strong class…
82278code>imageArrayLayers</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>…
82283code>presentMode</code> is <code>VK_PRESENT_MODE_IMMEDIATE_KHR</code>, <code>VK_PRESENT_MODE_MAILB…
82288code>presentMode</code> is <code>VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR</code> or <code>VK_PRES…
82293code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices…
82298code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCou…
82303code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
82308code>preTransform</code> <strong class=\"purple\">must</strong> be one of the bits present in the …
82313code>compositeAlpha</code> <strong class=\"purple\">must</strong> be one of the bits present in th…
82318code>presentMode</code> <strong class=\"purple\">must</strong> be one of the <a href=\"#VkPresentM…
82323code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
82328code>oldSwapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>oldSwapchain…
82338code>flags</code> contains <code>VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR</code> then the <code>…
82343code>pNext</code> chain and <a href=\"#VkImageFormatListCreateInfo\">VkImageFormatListCreateInfo</…
82348code>flags</code> does not contain <code>VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR</code> and the…
82353code>flags</code> contains <code>VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR</code>, then <code>VkSurfac…
82358code>pNext</code> chain includes a <a href=\"#VkSurfaceFullScreenExclusiveInfoEXT\">VkSurfaceFullS…
82363 …mpressionControlSwapchain\"><code>imageCompressionControlSwapchain</code></a> feature is not enabl…
82368 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAP…
82373code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
82378 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
82383 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
82388 …"text": "<code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
82393 …"text": "<code>imageFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkF…
82398 …"text": "<code>imageColorSpace</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
82403 …"text": "<code>imageUsage</code> <strong class=\"purple\">must</strong> be a valid combination of …
82408 … "text": "<code>imageUsage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
82413 …"text": "<code>imageSharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
82418 …"text": "<code>preTransform</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
82423 …"text": "<code>compositeAlpha</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
82428 …"text": "<code>presentMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkP…
82433 …"text": "If <code>oldSwapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code
82438 …"text": "Both of <code>oldSwapchain</code>, and <code>surface</code> that are valid handles of non…
82447 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
82452 …"text": "<code>modes</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
82457 "text": "<code>modes</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
82466 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAPC…
82471code>localDimmingEnable</code> to <code>VK_TRUE</code> if <a href=\"#VkDisplayNativeHdrSurfaceCapa…
82480 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82485 …"text": "<code>swapChain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82490 …"text": "<code>swapChain</code> <strong class=\"purple\">must</strong> have been created, allocate…
82495 …bilitiesAMD\">VkDisplayNativeHdrSurfaceCapabilitiesAMD</a>::<code>localDimmingSupport</code> <stro…
82504code>surfaceCounters</code> <strong class=\"purple\">must</strong> be supported by <a href=\"#VkSw…
82509 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAP…
82514 …"text": "<code>surfaceCounters</code> <strong class=\"purple\">must</strong> be a valid combinatio…
82523 …"text": "One or more present commands on <code>swapchain</code> <strong class=\"purple\">must</str…
82528 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82533 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82538 …"text": "<code>counter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurfa…
82543 …"text": "<code>pCounterValue</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
82548 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
82557 …odeKHR\">VkPresentModeKHR</a> values returned by <code>vkGetPhysicalDeviceSurfacePresentModesKHR</
82562 …lityEXT</a>::<code>pPresentModes</code>, given <a href=\"#VkSwapchainCreateInfoKHR\">VkSwapchainCr…
82567 …chainCreateInfoKHR</a>::<code>presentMode</code> <strong class=\"purple\">must</strong> be include…
82572 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAP…
82577 …"text": "<code>pPresentModes</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
82582 …"text": "<code>presentModeCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
82591 …ext": "If <code>presentGravityX</code> is <code>0</code>, <code>presentGravityY</code> <strong cla…
82596 …: "If <code>presentGravityX</code> is not <code>0</code>, <code>presentGravityY</code> <strong cla…
82601 …"text": "<code>scalingBehavior</code> <strong class=\"purple\">must</strong> not have more than on…
82606 …"text": "<code>presentGravityX</code> <strong class=\"purple\">must</strong> not have more than on…
82611 …"text": "<code>presentGravityY</code> <strong class=\"purple\">must</strong> not have more than on…
82616code>scalingBehavior</code> <strong class=\"purple\">must</strong> be a valid scaling method for t…
82621code>scalingBehavior</code> <strong class=\"purple\">must</strong> be a valid scaling method for t…
82626code>presentGravityX</code> <strong class=\"purple\">must</strong> be a valid x-axis present gravi…
82631code>presentGravityX</code> <strong class=\"purple\">must</strong> be a valid x-axis present gravi…
82636code>presentGravityY</code> <strong class=\"purple\">must</strong> be a valid y-axis present gravi…
82641code>presentGravityY</code> <strong class=\"purple\">must</strong> be a valid y-axis present gravi…
82646 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAP…
82651 …"text": "<code>scalingBehavior</code> <strong class=\"purple\">must</strong> be a valid combinatio…
82656 …"text": "<code>presentGravityX</code> <strong class=\"purple\">must</strong> be a valid combinatio…
82661 …"text": "<code>presentGravityY</code> <strong class=\"purple\">must</strong> be a valid combinatio…
82670 …"text": "All uses of presentable images acquired from <code>swapchain</code> <strong class=\"purpl…
82675 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>swapchain</code> was creat…
82680code>VkAllocationCallbacks</code> were provided when <code>swapchain</code> was created, <code>pAl…
82685 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82690 …"text": "If <code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sw…
82695 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
82700 … <code>swapchain</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
82709 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82714 …"text": "<code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
82719 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
82724 …"text": "<code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
82729 …"text": "<code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
82738 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82743 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82748 …"text": "<code>pSwapchainImageCount</code> <strong class=\"purple\">must</strong> be a valid point…
82753code>pSwapchainImageCount</code> is not <code>0</code>, and <code>pSwapchainImages</code> is not <
82758 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
82767 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired state…
82772 …"text": "If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <stro…
82777 …"text": "If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <stro…
82782 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
82787 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
82792 …"text": "<code>semaphore</code> and <code>fence</code> <strong class=\"purple\">must</strong> not …
82797code>surface</code> used to create the <code>swapchain</code> member of <code>pAcquireInfo</code>,…
82802code>semaphore</code> <strong class=\"purple\">must</strong> have a <a href=\"#VkSemaphoreType\">V…
82807 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82812 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82817 …"text": "If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>se…
82822 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
82827 …"text": "<code>pImageIndex</code> <strong class=\"purple\">must</strong> be a valid pointer to a <
82832 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
82837 … <code>semaphore</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
82842 …If <code>fence</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
82851code>surface</code> used to create <code>swapchain</code>, the <code>timeout</code> member of <cod…
82856 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
82861 …"text": "<code>pAcquireInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
82866 …"text": "<code>pImageIndex</code> <strong class=\"purple\">must</strong> be a valid pointer to a <
82875 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired state…
82880 …"text": "If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <stro…
82885 …"text": "If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <stro…
82890 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
82895 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
82900 …"text": "<code>semaphore</code> and <code>fence</code> <strong class=\"purple\">must</strong> not …
82905 … "text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask",
82910 "text": "<code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero",
82915code>semaphore</code> <strong class=\"purple\">must</strong> have a <a href=\"#VkSemaphoreType\">V…
82920 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACQU…
82925 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
82930 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
82935 …"text": "If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>se…
82940 …"text": "If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence<…
82945 …"text": "Each of <code>fence</code>, <code>semaphore</code>, and <code>swapchain</code> that are v…
82954code>pSwapchains</code> member of <code>pPresentInfo</code> <strong class=\"purple\">must</strong>…
82959 …"text": "If more than one member of <code>pSwapchains</code> was created from a display surface, a…
82964 …fined by the elements of the <code>pWaitSemaphores</code> member of <code>pPresentInfo</code> exec…
82969code>pWaitSemaphores</code> member of <code>pPresentInfo</code> <strong class=\"purple\">must</str…
82974 …"text": "All elements of the <code>pWaitSemaphores</code> member of <code>pPresentInfo</code> <str…
82979 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
82984 …"text": "<code>pPresentInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
82993 … "text": "Elements of <code>pSwapchain</code> <strong class=\"purple\">must</strong> be unique",
82998code>pImageIndices</code> <strong class=\"purple\">must</strong> be the index of a presentable ima…
83003 …the <code>pNext</code> chain, and the <a href=\"#features-presentId\"><code>presentId</code></a> f…
83008 …"text": "If any element of the <code>pSwapchains</code> array has been created with <a href=\"#VkS…
83013 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRES…
83018code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
83023 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
83028code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
83033 …"text": "<code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
83038 … "<code>pImageIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
83043code>pResults</code> is not <code>NULL</code>, <code>pResults</code> <strong class=\"purple\">must…
83048 …"text": "<code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
83053 …"text": "Both of the elements of <code>pSwapchains</code>, and the elements of <code>pWaitSemaphor…
83062code>swapchainCount</code> <strong class=\"purple\">must</strong> be the same value as <code>VkPre…
83067 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRES…
83072code>pRegions</code> is not <code>NULL</code>, <code>pRegions</code> <strong class=\"purple\">must…
83077 …"text": "<code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
83086code>rectangleCount</code> is not <code>0</code>, and <code>pRectangles</code> is not <code>NULL</
83095code>offset</code> and <code>extent</code>, after being transformed according to the <code>preTran…
83100 …"text": "<code>layer</code> <strong class=\"purple\">must</strong> be less than the <code>imageArr…
83109 …"text": "<code>srcRect</code> <strong class=\"purple\">must</strong> specify a rectangular region …
83114 …ext": "<code>dstRect</code> <strong class=\"purple\">must</strong> specify a rectangular region th…
83119code>persistentContent</code> member of the <code>VkDisplayPropertiesKHR</code> structure returned…
83124 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
83133code>swapchainCount</code> <strong class=\"purple\">must</strong> equal <code>0</code> or <a href=…
83138code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR</code>, then each element of …
83143code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR</code>, then each element of…
83148code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR</code>, then each element of <c…
83153code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR</code>, then for…
83158code>pDeviceMasks</code> <strong class=\"purple\">must</strong> be equal to the device mask passed…
83163code>mode</code> <strong class=\"purple\">must</strong> have exactly one bit set, and that bit <st…
83168 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
83173code>swapchainCount</code> is not <code>0</code>, <code>pDeviceMasks</code> <strong class=\"purple…
83178 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDeviceGr…
83187code>swapchainCount</code> <strong class=\"purple\">must</strong> be the same value as <code>VkPre…
83192 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRES…
83197code>pTimes</code> is not <code>NULL</code>, <code>pTimes</code> <strong class=\"purple\">must</st…
83202 …"text": "<code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
83211code>swapchainCount</code> <strong class=\"purple\">must</strong> be the same value as <code>VkPre…
83216code>presentIds</code> entry <strong class=\"purple\">must</strong> be greater than any previous <
83221 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRES…
83226code>pPresentIds</code> is not <code>NULL</code>, <code>pPresentIds</code> <strong class=\"purple\…
83231 …"text": "<code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
83240 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired state…
83245 …"text": "The <a href=\"#features-presentWait\"><code>presentWait</code></a> feature <strong class=…
83250 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83255 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
83260 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
83269 …"text": "<code>frameToken</code> <strong class=\"purple\">must</strong> be a valid <code>GgpFrameT…
83274 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRES…
83283code>swapchainCount</code> <strong class=\"purple\">must</strong> be equal to <a href=\"#VkPresent…
83288code>pPresentModes</code> <strong class=\"purple\">must</strong> be a presentation mode specified …
83293 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAP…
83298 …"text": "<code>pPresentModes</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
83303 …"text": "<code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
83312code>swapchainCount</code> <strong class=\"purple\">must</strong> be equal to <a href=\"#VkPresent…
83317 …"text": "Each element of <code>pFences</code> <strong class=\"purple\">must</strong> be unsignaled…
83322 …"text": "Each element of <code>pFences</code> <strong class=\"purple\">must</strong> not be associ…
83327 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAP…
83332 …"text": "<code>pFences</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
83337 …"text": "<code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
83346 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83351 …"text": "<code>pReleaseInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
83360code>pImageIndices</code> <strong class=\"purple\">must</strong> be the index of a presentable ima…
83365 …xt": "All uses of presentable images identified by elements of <code>pImageIndices</code> <strong …
83370 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RELE…
83375 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
83380 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
83385 …"<code>pImageIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
83390 …"text": "<code>imageIndexCount</code> <strong class=\"purple\">must</strong> be greater than <code
83399 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83404 …"text": "<code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
83409 …"text": "<code>pMetadata</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
83414 …"text": "<code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
83419 …element of <code>pSwapchains</code> <strong class=\"purple\">must</strong> have been created, allo…
83428 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_HDR_…
83433 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
83442 …"text": "The <a href=\"#features-antiLag\"><code>antiLag</code></a> feature <strong class=\"purple…
83447 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83452 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
83461 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANTI…
83466 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAntiLagM…
83471 …"text": "If <code>pPresentationInfo</code> is not <code>NULL</code>, <code>pPresentationInfo</code
83480 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANTI…
83485 …"text": "<code>stage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAntiLag…
83494 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83499 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
83504 …"text": "<code>pSleepModeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
83509 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
83518 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_LATE…
83527 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83532 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
83537 …"text": "<code>pSleepInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
83542 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
83551 …"text": "<code>signalSemaphore</code> <strong class=\"purple\">must</strong> be a timeline semapho…
83556 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_LATE…
83561 …"text": "<code>signalSemaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
83570 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83575 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
83580 …"text": "<code>pLatencyMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
83585 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
83594 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SET_…
83599 …"text": "<code>marker</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkLatenc…
83608 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83613 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSwa…
83618 …"text": "<code>pLatencyMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
83623 …"text": "<code>swapchain</code> <strong class=\"purple\">must</strong> have been created, allocate…
83632 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GET_…
83637code>timingCount</code> is not <code>0</code>, and <code>pTimings</code> is not <code>NULL</code>,…
83646 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_LATE…
83655 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_LATE…
83664 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
83669 …"text": "<code>pQueueTypeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
83678 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_OUT_…
83683 …"text": "<code>queueType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkOut…
83692 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAP…
83701 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_LATE…
83706code>presentModeCount</code> is not <code>0</code>, and <code>pPresentModes</code> is not <code>NU…
83715 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAP…
83724 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83729 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
83734 …"text": "<code>pDeferredOperation</code> <strong class=\"purple\">must</strong> be a valid pointer…
83743 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83748 …"text": "<code>operation</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDef…
83753 …"text": "<code>operation</code> <strong class=\"purple\">must</strong> have been created, allocate…
83762 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>operation</code> was creat…
83767code>VkAllocationCallbacks</code> were provided when <code>operation</code> was created, <code>pAl…
83772 "text": "<code>operation</code> <strong class=\"purple\">must</strong> be completed",
83777 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83782 …"text": "If <code>operation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>op…
83787 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
83792 … <code>operation</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
83801 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83806 …"text": "<code>operation</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDef…
83811 …"text": "<code>operation</code> <strong class=\"purple\">must</strong> have been created, allocate…
83820 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83825 …"text": "<code>operation</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDef…
83830 …"text": "<code>operation</code> <strong class=\"purple\">must</strong> have been created, allocate…
83839 …"text": "The <a href=\"#features-privateData\"><code>privateData</code></a> feature <strong class=…
83844 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83849 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
83854 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
83859 …"text": "<code>pPrivateDataSlot</code> <strong class=\"purple\">must</strong> be a valid pointer t…
83868 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRIV…
83873 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
83878 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
83887 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>privateDataSlot</code> was…
83892code>VkAllocationCallbacks</code> were provided when <code>privateDataSlot</code> was created, <co…
83897 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83902 …"text": "If <code>privateDataSlot</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <c…
83907 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
83912code>privateDataSlot</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
83921 …"text": "<code>objectHandle</code> <strong class=\"purple\">must</strong> be <code>device</code> o…
83926 …"text": "<code>objectHandle</code> <strong class=\"purple\">must</strong> be a valid handle to an …
83931 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83936 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkOb…
83941 …"text": "<code>privateDataSlot</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
83946 …"text": "<code>privateDataSlot</code> <strong class=\"purple\">must</strong> have been created, al…
83955 …"text": "<code>objectHandle</code> <strong class=\"purple\">must</strong> be <code>device</code> o…
83960 …"text": "<code>objectHandle</code> <strong class=\"purple\">must</strong> be a valid handle to an …
83965 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
83970 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkOb…
83975 …"text": "<code>privateDataSlot</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
83980 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>u…
83985 …"text": "<code>privateDataSlot</code> <strong class=\"purple\">must</strong> have been created, al…
83994code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
83999code>dst</code> <strong class=\"purple\">must</strong> have been created with compatible <a href=\…
84004 …"text": "If <code>update</code> is <code>VK_TRUE</code>, <code>src</code> <strong class=\"purple\"…
84009code>update</code> is <code>VK_TRUE</code>, <code>src</code> <strong class=\"purple\">must</strong…
84014code>update</code> is <code>VK_FALSE</code>, the <code>size</code> member of the <a href=\"#VkMemo…
84019code>update</code> is <code>VK_TRUE</code>, the <code>size</code> member of the <a href=\"#VkMemor…
84024 …"text": "<code>scratch</code> <strong class=\"purple\">must</strong> have been created with <code>…
84029code>instanceData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>instanceData…
84034 …ccelerationStructureInstanceKHR</a>::<code>accelerationStructureReference</code> value in <code>in…
84039 …"text": "If <code>update</code> is <code>VK_TRUE</code>, then objects that were previously active …
84044 …"text": "If <code>update</code> is <code>VK_TRUE</code>, then objects that were previously inactiv…
84049 …"text": "If <code>update</code> is <code>VK_TRUE</code>, the <code>src</code> and <code>dst</code>…
84054 …"text": "<code>dst</code> <strong class=\"purple\">must</strong> be bound completely and contiguou…
84059 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
84064 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
84069 …"text": "If <code>instanceData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code
84074 …"text": "<code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelerat…
84079 …"text": "If <code>src</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>src</cod…
84084 …"text": "<code>scratch</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
84089 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
84094 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
84109 …"text": "Each of <code>commandBuffer</code>, <code>dst</code>, <code>instanceData</code>, <code>sc…
84118 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
84123 …"text": "The <code>mode</code> member of each element of <code>pInfos</code> <strong class=\"purpl…
84128code>srcAccelerationStructure</code> member of any element of <code>pInfos</code> is not <a href=\…
84133code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84138code>srcAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
84143code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
84148 …"text": "The <code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <s…
84153code>pInfos</code>, if its <code>type</code> member is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LE…
84158code>pInfos</code>, if its <code>type</code> member is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM…
84163code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84168code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84173code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
84178code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
84183code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
84188code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
84193code>scratchData</code> member of any element of <code>pInfos</code> that is accessed by this comm…
84198code>scratchData</code> member of any element of <code>pInfos</code> that is accessed by this comm…
84203code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
84208code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84213code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84218code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84223code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84228code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84233code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84238code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84243code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84248code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84253code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84258code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84263code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84268code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84273code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84278code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84283 …xt": "For each element of <code>pInfos</code>, the <code>buffer</code> used to create its <code>ds…
84288code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84293code>pInfos</code>, the <code>buffer</code> used to create each acceleration structure referenced …
84298code>pInfos</code>[i].<code>mode</code> is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR</c…
84303code>pInfos</code>[i].<code>mode</code> is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR</
84308code>geometry.triangles.vertexData</code>, <code>geometry.triangles.indexData</code>, <code>geomet…
84313code>pInfos</code>[i].<code>scratchData.deviceAddress</code> is queried <strong class=\"purple\">m…
84318 …"text": "For each element of <code>pInfos</code>, its <code>scratchData.deviceAddress</code> membe…
84323 …"text": "For each element of <code>pInfos</code>, if <code>scratchData.deviceAddress</code> is the…
84328code>pInfos</code>, its <code>scratchData.deviceAddress</code> member <strong class=\"purple\">mus…
84333code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84338code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84343code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84348code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84353code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84358code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84363code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84368code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84373code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84378code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84383code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84388code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84393code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84398code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84403code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84408code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84413code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84418code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84423 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
84428code>pInfos</code>[i], <code>dstAccelerationStructure</code> <strong class=\"purple\">must</strong…
84433code>ppBuildRangeInfos</code>[i] <strong class=\"purple\">must</strong> be a valid pointer to an a…
84438 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
84443 …"text": "<code>pInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
84448 …"text": "<code>ppBuildRangeInfos</code> <strong class=\"purple\">must</strong> be a valid pointer …
84453 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
84458 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
84473 …"text": "<code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
84482 …ctureIndirectBuild\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>accelera…
84487 …"text": "The <code>mode</code> member of each element of <code>pInfos</code> <strong class=\"purpl…
84492code>srcAccelerationStructure</code> member of any element of <code>pInfos</code> is not <a href=\…
84497code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84502code>srcAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
84507code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
84512 …"text": "The <code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <s…
84517code>pInfos</code>, if its <code>type</code> member is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LE…
84522code>pInfos</code>, if its <code>type</code> member is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM…
84527code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84532code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84537code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
84542code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
84547code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
84552code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
84557code>scratchData</code> member of any element of <code>pInfos</code> that is accessed by this comm…
84562code>scratchData</code> member of any element of <code>pInfos</code> that is accessed by this comm…
84567code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
84572code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84577code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84582code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84587code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84592code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84597code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84602code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84607code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84612code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84617code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84622code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84627code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84632code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84637code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84642code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84647 …xt": "For each element of <code>pInfos</code>, the <code>buffer</code> used to create its <code>ds…
84652code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
84657code>pInfos</code>, the <code>buffer</code> used to create each acceleration structure referenced …
84662code>pInfos</code>[i].<code>mode</code> is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR</c…
84667code>pInfos</code>[i].<code>mode</code> is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR</
84672code>geometry.triangles.vertexData</code>, <code>geometry.triangles.indexData</code>, <code>geomet…
84677code>pInfos</code>[i].<code>scratchData.deviceAddress</code> is queried <strong class=\"purple\">m…
84682 …"text": "For each element of <code>pInfos</code>, its <code>scratchData.deviceAddress</code> membe…
84687 …"text": "For each element of <code>pInfos</code>, if <code>scratchData.deviceAddress</code> is the…
84692code>pInfos</code>, its <code>scratchData.deviceAddress</code> member <strong class=\"purple\">mus…
84697code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84702code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84707code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84712code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84717code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84722code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84727code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84732code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84737code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84742code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84747code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84752code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84757code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84762code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84767code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84772code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84777code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84782code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
84787 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
84792 …"text": "For any element of <code>pIndirectDeviceAddresses</code>, if the buffer from which it was…
84797code>pIndirectDeviceAddresses</code>[i], all device addresses between <code>pIndirectDeviceAddress…
84802code>pIndirectDeviceAddresses</code>, the buffer from which it was queried <strong class=\"purple\…
84807 …xt": "Each element of <code>pIndirectDeviceAddresses</code> <strong class=\"purple\">must</strong>…
84812 …"text": "Each element of <code>pIndirectStrides</code> <strong class=\"purple\">must</strong> be a…
84817 …ldRangeInfoKHR</a> structure referenced by any element of <code>pIndirectDeviceAddresses</code> <s…
84822code>pInfos</code>[i].<code>dstAccelerationStructure</code> <strong class=\"purple\">must</strong>…
84827code>ppMaxPrimitiveCounts</code>[i][j] <strong class=\"purple\">must</strong> be greater than or e…
84832 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
84837 …"text": "<code>pInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
84842 …"text": "<code>pIndirectDeviceAddresses</code> <strong class=\"purple\">must</strong> be a valid p…
84847 …: "<code>pIndirectStrides</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
84852 …"<code>ppMaxPrimitiveCounts</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
84857 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
84862 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
84877 …"text": "<code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
84886 …"text": "<code>type</code> <strong class=\"purple\">must</strong> not be <code>VK_ACCELERATION_STR…
84891code>geometryCount</code> is not <code>0</code>, exactly one of <code>pGeometries</code> or <code>…
84896code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR</code>, the <code>geometryT…
84901code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR</code>, <code>geometryCount…
84906code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> the <code>geometr…
84911code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> then the <code>ge…
84916code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> then <code>geomet…
84921code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> and the <code>geo…
84926code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> and the <code>geo…
84931code>flags</code> has the <code>VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR</code> b…
84936code>dstAccelerationStructure</code> was created with <code>VK_ACCELERATION_STRUCTURE_CREATE_MOTIO…
84941code>VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV</code> is set in <code>flags</code>, <code>dstA…
84946code>VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV</code> is set in <code>flags</code>, <code>type…
84951code>flags</code> has the <code>VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT<…
84956 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELE…
84961 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
84966 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
84971 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
84976code>geometryCount</code> is not <code>0</code>, and <code>pGeometries</code> is not <code>NULL</c…
84981code>geometryCount</code> is not <code>0</code>, and <code>ppGeometries</code> is not <code>NULL</
84986 …"text": "Both of <code>dstAccelerationStructure</code>, and <code>srcAccelerationStructure</code> …
84995 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCE…
85000 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
85005 …"text": "<code>geometryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
85010 …ext": "If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, the <code>tria…
85015 …"text": "If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_AABBS_KHR</code>, the <code>aabbs<…
85020 …ext": "If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_INSTANCES_KHR</code>, the <code>inst…
85025 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
85034code>vertexStride</code> <strong class=\"purple\">must</strong> be a multiple of the size in bytes…
85039 …"text": "<code>vertexStride</code> <strong class=\"purple\">must</strong> be less than or equal to…
85044 …f <code>vertexFormat</code> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE…
85049code>indexType</code> <strong class=\"purple\">must</strong> be <code>VK_INDEX_TYPE_UINT16</code>,…
85054 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERA…
85059code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
85064 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
85069 …"text": "<code>vertexFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
85074 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInd…
85083 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERATIO…
85092code>pUsageCounts</code> or <code>ppUsageCounts</code> <strong class=\"purple\">can</strong> be a …
85097 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERAT…
85102 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInd…
85107code>usageCountsCount</code> is not <code>0</code>, and <code>pUsageCounts</code> is not <code>NUL…
85112code>usageCountsCount</code> is not <code>0</code>, and <code>ppUsageCounts</code> is not <code>NU…
85117 …"text": "If <code>micromap</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>mic…
85126 …"text": "<code>displacementBiasAndScaleFormat</code> <strong class=\"purple\">must</strong> not be…
85131 …"text": "<code>displacementVectorFormat</code> <strong class=\"purple\">must</strong> not be <code
85136code>pUsageCounts</code> or <code>ppUsageCounts</code> <strong class=\"purple\">can</strong> be a …
85141 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERATIO…
85146 …"text": "<code>displacementBiasAndScaleFormat</code> <strong class=\"purple\">must</strong> be a v…
85151 …"text": "<code>displacementVectorFormat</code> <strong class=\"purple\">must</strong> be a valid <…
85156 …"text": "<code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInd…
85161code>usageCountsCount</code> is not <code>0</code>, and <code>pUsageCounts</code> is not <code>NUL…
85166code>usageCountsCount</code> is not <code>0</code>, and <code>ppUsageCounts</code> is not <code>NU…
85171 …"text": "If <code>micromap</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>mic…
85180 …"text": "The first three columns of <code>matrix</code> <strong class=\"purple\">must</strong> def…
85189 …"text": "<code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>8</code
85194 …"text": "<code>stride</code> <strong class=\"purple\">must</strong> be less than or equal to <span…
85199 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELE…
85204 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
85213 …"text": "<code>minX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>m…
85218 …"text": "<code>minY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>m…
85223 …"text": "<code>minZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>m…
85232 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERA…
85237 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
85246 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
85255 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
85260 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
85265 … <code>type</code> is <code>VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV</code>, the <
85270code>type</code> is <code>VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV</code>, …
85275code>type</code> is <code>VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV</code>, the…
85284 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
85293 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
85302code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, if the geometry uses indices, the offset <code>primiti…
85307code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, if the geometry does not use indices, the offset <code
85312code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, the offset <code>transformOffset</code> from <a href=\…
85317code>VK_GEOMETRY_TYPE_AABBS_KHR</code>, the offset <code>primitiveOffset</code> from <a href=\"#Vk…
85322code>VK_GEOMETRY_TYPE_INSTANCES_KHR</code>, the offset <code>primitiveOffset</code> from <a href=\…
85331 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
85336 …xt": "<code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code
85341 …"text": "The queries identified by <code>queryPool</code> and <code>firstQuery</code> <strong clas…
85346 …"text": "The <code>buffer</code> used to create each acceleration structure in <code>pAcceleration…
85351code>firstQuery</code> plus <code>accelerationStructureCount</code> <strong class=\"purple\">must<…
85356 …"text": "All acceleration structures in <code>pAccelerationStructures</code> <strong class=\"purpl…
85361code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> have been built with <c…
85366code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_ACCELERATION_S…
85371 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
85376 … "<code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer t…
85381 …"text": "<code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
85386 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
85391 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
85396 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
85411 …"text": "<code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greater…
85416 …"text": "Each of <code>commandBuffer</code>, <code>queryPool</code>, and the elements of <code>pAc…
85425 …xt": "<code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code
85430 …"text": "The queries identified by <code>queryPool</code> and <code>firstQuery</code> <strong clas…
85435 …"<code>accelerationStructure</code> <strong class=\"purple\">must</strong> be bound completely and…
85440 …"text": "All acceleration structures in <code>pAccelerationStructures</code> <strong class=\"purpl…
85445code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> have been built with <c…
85450 …"text": "<code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_ACCE…
85455 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
85460 … "<code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer t…
85465 …"text": "<code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
85470 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
85475 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
85480 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
85495 …"text": "<code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greater…
85500 …"text": "Each of <code>commandBuffer</code>, <code>queryPool</code>, and the elements of <code>pAc…
85509code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_STRUCTURE_MO…
85514 …"text": "The source acceleration structure <code>src</code> <strong class=\"purple\">must</strong>…
85519code>mode</code> is <code>VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR</code>, <code>src</code>…
85524 …"text": "The <code>buffer</code> used to create <code>src</code> <strong class=\"purple\">must</st…
85529 …"text": "The <code>buffer</code> used to create <code>dst</code> <strong class=\"purple\">must</st…
85534 …backing <code>dst</code> that is accessed by this command <strong class=\"purple\">must</strong> n…
85539 …"text": "<code>dst</code> <strong class=\"purple\">must</strong> be bound completely and contiguou…
85544 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
85549 …"text": "<code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelerat…
85554 …"text": "<code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelerat…
85559 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcce…
85564 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
85569 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
85584 …"text": "Each of <code>commandBuffer</code>, <code>dst</code>, and <code>src</code> <strong class=…
85593 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
85598 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
85603 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
85608 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
85613 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
85618 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
85623 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
85642code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_STRUCTURE_MO…
85647 …"text": "The source acceleration structure <code>src</code> <strong class=\"purple\">must</strong>…
85652code>mode</code> is <code>VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR</code>, <code>src</code>…
85657 …"text": "The <code>buffer</code> used to create <code>src</code> <strong class=\"purple\">must</st…
85662 …"text": "The <code>buffer</code> used to create <code>dst</code> <strong class=\"purple\">must</st…
85667 …backing <code>dst</code> that is accessed by this command <strong class=\"purple\">must</strong> n…
85672 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
85677 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
85682 …"text": "<code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelerat…
85687 …"text": "<code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelerat…
85692 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcce…
85697 …"text": "Both of <code>dst</code>, and <code>src</code> <strong class=\"purple\">must</strong> hav…
85706 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
85711 …"text": "<code>pInfo-&gt;dst.deviceAddress</code> <strong class=\"purple\">must</strong> be a vali…
85716 …"text": "<code>pInfo-&gt;dst.deviceAddress</code> <strong class=\"purple\">must</strong> be aligne…
85721 …"text": "If the buffer pointed to by <code>pInfo-&gt;dst.deviceAddress</code> is non-sparse then i…
85726 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
85731 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
85736 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
85741 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
85746 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
85765 …"text": "The source acceleration structure <code>src</code> <strong class=\"purple\">must</strong>…
85770code>dst</code> <strong class=\"purple\">must</strong> be at least as large as the serialization s…
85775 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_ST…
85780 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY_A…
85785 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
85790 …"text": "<code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelerat…
85795 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcce…
85804 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
85809 …"text": "<code>pInfo-&gt;src.deviceAddress</code> <strong class=\"purple\">must</strong> be a vali…
85814 …"text": "<code>pInfo-&gt;src.deviceAddress</code> <strong class=\"purple\">must</strong> be aligne…
85819 …"text": "If the buffer pointed to by <code>pInfo-&gt;src.deviceAddress</code> is non-sparse then i…
85824 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
85829 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
85834 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
85839 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
85844 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
85863 …"text": "The source memory pointed to by <code>src</code> <strong class=\"purple\">must</strong> c…
85868 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_ST…
85873 …"text": "The data in <code>src</code> <strong class=\"purple\">must</strong> have a format compati…
85878code>dst</code> <strong class=\"purple\">must</strong> have been created with a <code>size</code> …
85883 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY_M…
85888 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
85893 …"text": "<code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelerat…
85898 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcce…
85907 …res-accelerationStructure\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>a…
85912 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
85917 …"text": "<code>pVersionInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
85922 …"text": "<code>pCompatibility</code> <strong class=\"purple\">must</strong> be a valid pointer to …
85931 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCE…
85936 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
85941code>pVersionData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
85950 …ructureHostCommands\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>acceler…
85955 …"text": "The <code>mode</code> member of each element of <code>pInfos</code> <strong class=\"purpl…
85960code>srcAccelerationStructure</code> member of any element of <code>pInfos</code> is not <a href=\…
85965code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
85970code>srcAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
85975code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
85980 …"text": "The <code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <s…
85985code>pInfos</code>, if its <code>type</code> member is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LE…
85990code>pInfos</code>, if its <code>type</code> member is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM…
85995code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86000code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86005code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> <strong class=\"…
86010code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
86015code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
86020code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
86025code>scratchData</code> member of any element of <code>pInfos</code> that is accessed by this comm…
86030code>scratchData</code> member of any element of <code>pInfos</code> that is accessed by this comm…
86035code>dstAccelerationStructure</code> member of any element of <code>pInfos</code> that is accessed…
86040code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86045code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86050code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86055code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86060code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86065code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86070code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86075code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86080code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86085code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86090code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86095code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86100code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86105code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86110code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
86115code>pInfos</code>[i], <code>dstAccelerationStructure</code> <strong class=\"purple\">must</strong…
86120code>ppBuildRangeInfos</code>[i] <strong class=\"purple\">must</strong> be a valid pointer to an a…
86125 …": "Any previous deferred operation that was associated with <code>deferredOperation</code> <stron…
86130 …xt": "For each element of <code>pInfos</code>, the <code>buffer</code> used to create its <code>ds…
86135code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86140code>pInfos</code>, the <code>buffer</code> used to create each acceleration structure referenced …
86145code>pInfos</code>[i].<code>mode</code> is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR</c…
86150code>pInfos</code>[i].<code>mode</code> is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR</
86155code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
86160code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
86165code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
86170code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
86175 …xt": "For each element of <code>pInfos</code>, the <code>buffer</code> used to create its <code>ds…
86180code>pInfos</code>, if its <code>mode</code> member is <code>VK_BUILD_ACCELERATION_STRUCTURE_MODE_…
86185code>pInfos</code>, the <code>buffer</code> used to create each acceleration structure referenced …
86190code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
86195code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
86200code>pInfos</code>[i].<code>pGeometries</code> or <code>pInfos</code>[i].<code>ppGeometries</code>…
86205 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
86210 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
86215 …"text": "<code>pInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
86220 …"text": "<code>ppBuildRangeInfos</code> <strong class=\"purple\">must</strong> be a valid pointer …
86225 …"text": "<code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
86230code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
86239 …ructureHostCommands\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>acceler…
86244 …": "Any previous deferred operation that was associated with <code>deferredOperation</code> <stron…
86249 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
86254 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
86259 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
86264 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
86269 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
86274 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
86279 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
86284code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
86293 …ructureHostCommands\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>acceler…
86298 …": "Any previous deferred operation that was associated with <code>deferredOperation</code> <stron…
86303 …"text": "<code>pInfo-&gt;src.hostAddress</code> <strong class=\"purple\">must</strong> be a valid …
86308 …"text": "<code>pInfo-&gt;src.hostAddress</code> <strong class=\"purple\">must</strong> be aligned …
86313 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
86318 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
86323 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
86328 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
86333 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
86338code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
86347 …ructureHostCommands\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>acceler…
86352 …": "Any previous deferred operation that was associated with <code>deferredOperation</code> <stron…
86357 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
86362 …"text": "<code>pInfo-&gt;dst.hostAddress</code> <strong class=\"purple\">must</strong> be a valid …
86367 …"text": "<code>pInfo-&gt;dst.hostAddress</code> <strong class=\"purple\">must</strong> be aligned …
86372 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
86377 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
86382 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
86387 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
86392code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
86401 …ructureHostCommands\"><code>VkPhysicalDeviceAccelerationStructureFeaturesKHR</code>::<code>acceler…
86406 …"text": "All acceleration structures in <code>pAccelerationStructures</code> <strong class=\"purpl…
86411code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> have been built with <c…
86416code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_ACCELERATION_S…
86421 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KH…
86426 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KH…
86431 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZ…
86436 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZ…
86441 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR</code>, …
86446 …"text": "If <code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR</code>, …
86451 …: "If <code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LE…
86456 …: "If <code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LE…
86461code>dataSize</code> <strong class=\"purple\">must</strong> be greater than or equal to <span clas…
86466 …"text": "The <code>buffer</code> used to create each acceleration structure in <code>pAcceleration…
86471 …"text": "The <code>buffer</code> used to create each acceleration structure in <code>pAcceleration…
86476 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
86481 … "<code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer t…
86486 …"text": "<code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
86491 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
86496 …"text": "<code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greater…
86501 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
86506 …t of <code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> have been created…
86515code>pInfos</code>[i], <code>dstMicromap</code> <strong class=\"purple\">must</strong> have been c…
86520 …"text": "The <code>mode</code> member of each element of <code>pInfos</code> <strong class=\"purpl…
86525 …"text": "The <code>dstMicromap</code> member of any element of <code>pInfos</code> <strong class=\…
86530code>pInfos</code> its <code>type</code> member <strong class=\"purple\">must</strong> match the v…
86535code>dstMicromap</code> member of any element of <code>pInfos</code> that is accessed by this comm…
86540code>dstMicromap</code> member of any element of <code>pInfos</code> that is accessed by this comm…
86545code>scratchData</code> member of any element of <code>pInfos</code> that is accessed by this comm…
86550 …"text": "For each element of <code>pInfos</code>, the <code>buffer</code> used to create its <code
86555code>pInfos</code>[i].<code>mode</code> is <code>VK_BUILD_MICROMAP_MODE_BUILD_EXT</code>, all addr…
86560code>data</code> and <code>triangleArray</code> members of all <code>pInfos</code>[i] are queried …
86565code>pInfos</code>[i] the buffer from which the buffer device address <code>pInfos</code>[i].<code
86570 …t of <code>pInfos</code>, its <code>scratchData.deviceAddress</code>, <code>data.deviceAddress</co…
86575 …nt of <code>pInfos</code>, if <code>scratchData.deviceAddress</code>, <code>data.deviceAddress</co…
86580code>pInfos</code>, its <code>scratchData.deviceAddress</code> member <strong class=\"purple\">mus…
86585code>pInfos</code>, its <code>triangleArray.deviceAddress</code> and <code>data.deviceAddress</cod…
86590 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
86595 …"text": "<code>pInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
86600 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
86605 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
86620 …"text": "<code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
86629code>pUsageCounts</code> or <code>ppUsageCounts</code> <strong class=\"purple\">can</strong> be a …
86634code>type</code> is <code>VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT</code> the <code>format</code> mem…
86639code>type</code> is <code>VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT</code> the <code>format</code> mem…
86644code>type</code> is <code>VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV</code> the <code>format</code>…
86649code>type</code> is <code>VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV</code> the <code>format</code>…
86654 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MICR…
86659 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
86664 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkMicromap…
86669 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
86674code>usageCountsCount</code> is not <code>0</code>, and <code>pUsageCounts</code> is not <code>NUL…
86679code>usageCountsCount</code> is not <code>0</code>, and <code>ppUsageCounts</code> is not <code>NU…
86688code>VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT</code> then <code>format</code> <strong class=\"purple\…
86693code>VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT</code> and <code>format</code> is <code>VK_OPACITY_MICR…
86698code>VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT</code> and <code>format</code> is <code>VK_OPACITY_MICR…
86703code>VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV</code> then <code>format</code> <strong class=\"pur…
86708code>VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV</code> then <code>subdivisionLevel</code> <strong c…
86717code>VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT</code> then <code>format</code> <strong class=\"purple\…
86722code>VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT</code> and <code>format</code> is <code>VK_OPACITY_MICR…
86727code>VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT</code> and <code>format</code> is <code>VK_OPACITY_MICR…
86732code>VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV</code> then <code>format</code> <strong class=\"pur…
86737code>VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV</code> then <code>subdivisionLevel</code> <strong c…
86746 …xt": "<code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code
86751 …"text": "The queries identified by <code>queryPool</code> and <code>firstQuery</code> <strong clas…
86756 …"text": "The <code>buffer</code> used to create each micromap in <code>pMicrmaps</code> <strong cl…
86761code>query</code> plus <code>micromapCount</code> <strong class=\"purple\">must</strong> be less t…
86766 …"text": "All micromaps in <code>pMicromaps</code> <strong class=\"purple\">must</strong> have been…
86771code>pMicromaps</code> <strong class=\"purple\">must</strong> have been constructed with <code>VK_…
86776code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_MICROMAP_COMPA…
86781 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
86786 …"text": "<code>pMicromaps</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
86791 …"text": "<code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
86796 …"text": "<code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
86801 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
86806 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
86821 …"text": "<code>micromapCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
86826 …"text": "Each of <code>commandBuffer</code>, <code>queryPool</code>, and the elements of <code>pMi…
86835 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
86840 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
86845 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
86850 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
86855 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
86860 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
86879code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_MICROMAP_MODE_COMPACT_EXT…
86884 …"text": "The source acceleration structure <code>src</code> <strong class=\"purple\">must</strong>…
86889code>mode</code> is <code>VK_COPY_MICROMAP_MODE_COMPACT_EXT</code>, <code>src</code> <strong class…
86894 …"text": "The <code>buffer</code> used to create <code>src</code> <strong class=\"purple\">must</st…
86899 …"text": "The <code>buffer</code> used to create <code>dst</code> <strong class=\"purple\">must</st…
86904 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
86909 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
86914 …"text": "<code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkMicromapE…
86919 …"text": "<code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkMicromapE…
86924 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyMicr…
86929 …"text": "Both of <code>dst</code>, and <code>src</code> <strong class=\"purple\">must</strong> hav…
86938 …"text": "<code>pInfo-&gt;dst.deviceAddress</code> <strong class=\"purple\">must</strong> be a vali…
86943 …"text": "<code>pInfo-&gt;dst.deviceAddress</code> <strong class=\"purple\">must</strong> be aligne…
86948 …"text": "If the buffer pointed to by <code>pInfo-&gt;dst.deviceAddress</code> is non-sparse then i…
86953 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
86958 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
86963 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
86968 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
86973 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
86992 …"text": "The source micromap <code>src</code> <strong class=\"purple\">must</strong> have been con…
86997code>dst</code> <strong class=\"purple\">must</strong> be at least as large as the serialization s…
87002 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_MICROMAP_MODE_S…
87007 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
87012 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
87017 …"text": "<code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkMicromapE…
87022 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyMicr…
87031 …"text": "<code>pInfo-&gt;src.deviceAddress</code> <strong class=\"purple\">must</strong> be a vali…
87036 …"text": "<code>pInfo-&gt;src.deviceAddress</code> <strong class=\"purple\">must</strong> be aligne…
87041 …"text": "If the buffer pointed to by <code>pInfo-&gt;src.deviceAddress</code> is non-sparse then i…
87046 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
87051 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
87056 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
87061 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
87066 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
87085 …"text": "The source memory pointed to by <code>src</code> <strong class=\"purple\">must</strong> c…
87090 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_MICROMAP_MODE_D…
87095 …"text": "The data in <code>src</code> <strong class=\"purple\">must</strong> have a format compati…
87100code>dst</code> <strong class=\"purple\">must</strong> have been created with a <code>size</code> …
87105 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY…
87110 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
87115 …"text": "<code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkMicromapE…
87120 …"text": "<code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyMicr…
87129 …"text": "The <a href=\"#features-micromap\"><code>micromap</code></a> feature <strong class=\"purp…
87134 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
87139 …"text": "<code>pVersionInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
87144 …"text": "<code>pCompatibility</code> <strong class=\"purple\">must</strong> be a valid pointer to …
87153 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MICR…
87158 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
87163code>pVersionData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
87172code>pInfos</code>[i], <code>dstMicromap</code> <strong class=\"purple\">must</strong> have been c…
87177 …"text": "The <code>mode</code> member of each element of <code>pInfos</code> <strong class=\"purpl…
87182 …"text": "The <code>dstMicromap</code> member of any element of <code>pInfos</code> <strong class=\…
87187code>pInfos</code> its <code>type</code> member <strong class=\"purple\">must</strong> match the v…
87192code>dstMicromap</code> member of any element of <code>pInfos</code> that is accessed by this comm…
87197code>dstMicromap</code> member of any element of <code>pInfos</code> that is accessed by this comm…
87202code>scratchData</code> member of any element of <code>pInfos</code> that is accessed by this comm…
87207 …"text": "For each element of <code>pInfos</code>, the <code>buffer</code> used to create its <code
87212 …xt": "For each element of <code>pInfos</code>, all referenced addresses of <code>pInfos</code>[i].…
87217 …"For each element of <code>pInfos</code>, all referenced addresses of <code>pInfos</code>[i].<code
87222 …eatures-micromapHostCommands\"><code>VkPhysicalDeviceOpacityMicromapFeaturesEXT</code>::<code>micr…
87227code>pInfos</code>[i].<code>mode</code> is <code>VK_BUILD_MICROMAP_MODE_BUILD_EXT</code>, all addr…
87232 …"text": "For each element of <code>pInfos</code>, the <code>buffer</code> used to create its <code
87237 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
87242 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
87247 …"text": "<code>pInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
87252 …"text": "<code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
87257code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
87266 …": "Any previous deferred operation that was associated with <code>deferredOperation</code> <stron…
87271 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
87276 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
87281 …eatures-micromapHostCommands\"><code>VkPhysicalDeviceOpacityMicromapFeaturesEXT</code>::<code>micr…
87286 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
87291 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
87296 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
87301 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
87306 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
87311code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
87320 …": "Any previous deferred operation that was associated with <code>deferredOperation</code> <stron…
87325 …"text": "<code>pInfo-&gt;src.hostAddress</code> <strong class=\"purple\">must</strong> be a valid …
87330 …"text": "<code>pInfo-&gt;src.hostAddress</code> <strong class=\"purple\">must</strong> be aligned …
87335 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
87340 …eatures-micromapHostCommands\"><code>VkPhysicalDeviceOpacityMicromapFeaturesEXT</code>::<code>micr…
87345 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;dst</code> <strong class=\"purple\…
87350 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
87355 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
87360 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
87365code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
87374 …": "Any previous deferred operation that was associated with <code>deferredOperation</code> <stron…
87379 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
87384 …"text": "<code>pInfo-&gt;dst.hostAddress</code> <strong class=\"purple\">must</strong> be a valid …
87389 …"text": "<code>pInfo-&gt;dst.hostAddress</code> <strong class=\"purple\">must</strong> be aligned …
87394 …eatures-micromapHostCommands\"><code>VkPhysicalDeviceOpacityMicromapFeaturesEXT</code>::<code>micr…
87399 …"text": "The <code>buffer</code> used to create <code>pInfo-&gt;src</code> <strong class=\"purple\…
87404 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
87409 …"text": "If <code>deferredOperation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, …
87414 …"text": "<code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <…
87419code>deferredOperation</code> is a valid handle, it <strong class=\"purple\">must</strong> have be…
87428 …"text": "All micromaps in <code>pMicromaps</code> <strong class=\"purple\">must</strong> have been…
87433code>pMicromaps</code> <strong class=\"purple\">must</strong> have been constructed with <code>VK_…
87438code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_MICROMAP_COMPA…
87443code>queryType</code> is <code>VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT</code> or <code>VK_QU…
87448code>queryType</code> is <code>VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT</code> or <code>VK_QU…
87453code>dataSize</code> <strong class=\"purple\">must</strong> be greater than or equal to <span clas…
87458 …"text": "The <code>buffer</code> used to create each micromap in <code>pMicromaps</code> <strong c…
87463 …eatures-micromapHostCommands\"><code>VkPhysicalDeviceOpacityMicromapFeaturesEXT</code>::<code>micr…
87468 …"text": "The <code>buffer</code> used to create each micromap in <code>pMicromaps</code> <strong c…
87473 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
87478 …"text": "<code>pMicromaps</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
87483 …"text": "<code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQue…
87488 …"text": "<code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
87493 …"text": "<code>micromapCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
87498 …"text": "<code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
87503 …element of <code>pMicromaps</code> <strong class=\"purple\">must</strong> have been created, alloc…
87512code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
87517code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
87522code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
87527code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
87532code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
87537code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
87542 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
87547 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
87552code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
87557code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
87562code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
87567code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
87572code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
87577code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
87582code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
87587code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
87592code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
87597code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
87602code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
87607code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
87612code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
87632 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
87637 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
87642 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
87647 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
87657 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
87662 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
87667 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
87672 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
87682code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
87687 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
87692 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
87697 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
87702code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
87707 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
87712code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
87717 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
87722 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
87727 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
87732 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
87737 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
87742 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
87747code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
87752code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
87757 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
87762 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
87767 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
87772 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
87777 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
87782code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
87787code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
87792code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
87797code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
87802code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
87807code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
87812code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
87817 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
87822code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
87827code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
87832code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
87837 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
87842 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
87852code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
87862 …tracing pipeline state was created with the <code>VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE…
87867 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
87872 …ursion-depth\">recursion depth</a> greater than the value of <code>maxRecursionDepth</code> used t…
87877code>raygenShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</st…
87882 …: "<code>raygenShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
87887code>raygenShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <cod…
87892code>missShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</stro…
87897 …t": "<code>missShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
87902code>missShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
87907code>hitShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</stron…
87912 …xt": "<code>hitShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
87917code>hitShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
87922code>callableShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</…
87927 …"<code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
87932code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
87937code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
87942code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
87947code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <c…
87952code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equal t…
87957code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equal to…
87962code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equ…
87967code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
87972code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
87977code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
87982 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
87987 …"text": "<code>raygenShaderBindingTableBuffer</code> <strong class=\"purple\">must</strong> be a v…
87992 …": "If <code>missShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
87997 …t": "If <code>hitShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
88002 …If <code>callableShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
88007 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
88012 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
88027code>callableShaderBindingTableBuffer</code>, <code>commandBuffer</code>, <code>hitShaderBindingTa…
88036code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
88041code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
88046code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
88051code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
88056code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
88061code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
88066 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
88071 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
88076code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
88081code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
88086code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
88091code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
88096code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
88101code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
88106code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
88111code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
88116code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
88121code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
88126code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
88131code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
88136code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
88156 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
88161 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88166 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88171 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88181 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88186 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88191 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
88196 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
88206code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
88211 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
88216 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
88221 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
88226code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
88231 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
88236code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
88241 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
88246 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
88251 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
88256 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
88261 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
88266 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
88271code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
88276code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
88281 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
88286 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
88291 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
88296 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
88301 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
88306code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
88311code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
88316code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
88321code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
88326code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
88331code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
88336code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
88341 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
88346code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
88351code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
88356code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
88361 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
88366 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
88376code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
88386 …tracing pipeline state was created with the <code>VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE…
88391 …n-depth\">recursion depth</a> greater than the value of <code>maxPipelineRayRecursionDepth</code> …
88396 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
88401 … "The <code>size</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">…
88406code>pRayGenShaderBindingTable-&gt;deviceAddress</code> was queried is non-sparse then it <strong …
88411code>pRayGenShaderBindingTable-&gt;deviceAddress</code> is queried <strong class=\"purple\">must</…
88416code>pRayGenShaderBindingTable-&gt;deviceAddress</code> <strong class=\"purple\">must</strong> be …
88421code>pMissShaderBindingTable-&gt;deviceAddress</code> was queried is non-sparse then it <strong cl…
88426code>pMissShaderBindingTable-&gt;deviceAddress</code> is queried <strong class=\"purple\">must</st…
88431code>pMissShaderBindingTable-&gt;deviceAddress</code> <strong class=\"purple\">must</strong> be a …
88436code>pMissShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be a multipl…
88441code>pMissShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be less than…
88446code>pHitShaderBindingTable-&gt;deviceAddress</code> was queried is non-sparse then it <strong cla…
88451code>pHitShaderBindingTable-&gt;deviceAddress</code> is queried <strong class=\"purple\">must</str…
88456code>pHitShaderBindingTable-&gt;deviceAddress</code> <strong class=\"purple\">must</strong> be a m…
88461code>pHitShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be a multiple…
88466code>pHitShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be less than …
88471code>pCallableShaderBindingTable-&gt;deviceAddress</code> was queried is non-sparse then it <stron…
88476code>pCallableShaderBindingTable-&gt;deviceAddress</code> is queried <strong class=\"purple\">must…
88481code>pCallableShaderBindingTable-&gt;deviceAddress</code> <strong class=\"purple\">must</strong> b…
88486code>pCallableShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be a mul…
88491code>pCallableShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be less …
88496code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
88501code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
88506code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR<…
88511code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
88516code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
88521code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
88526code>pHitShaderBindingTable-&gt;deviceAddress</code> accessed by this call from a geometry with a …
88531code>pHitShaderBindingTable-&gt;deviceAddress</code> accessed by this call from a geometry with a …
88536code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"eq…
88541code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"e…
88546code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"eq…
88551code>width</code> × <code>height</code> × <code>depth</code></span> <strong class=\"purple\">must<…
88556 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
88561 …"text": "<code>pRaygenShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid …
88566 …"text": "<code>pMissShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid po…
88571 …"text": "<code>pHitShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid poi…
88576 …"text": "<code>pCallableShaderBindingTable</code> <strong class=\"purple\">must</strong> be a vali…
88581 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
88586 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
88605 …"text": "The <a href=\"#features-invocationMask\"><code>invocationMask</code></a> feature <strong …
88610code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
88615code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
88620code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
88625code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
88630 …ution <strong class=\"purple\">must</strong> match the <code>width</code> and <code>height</code> …
88635 …image <strong class=\"purple\">must</strong> have the value <code>0</code> or <code>1</code>. The …
88640 …"text": "<code>depth</code> in <a href=\"#vkCmdTraceRaysKHR\">vkCmdTraceRaysKHR</a> <strong class=…
88645 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
88650 …"text": "If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>im…
88655 …"text": "<code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkI…
88660 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
88665 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
88680 …"text": "Both of <code>commandBuffer</code>, and <code>imageView</code> that are valid handles of …
88689code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
88694code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
88699code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
88704code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
88709code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
88714code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
88719 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
88724 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
88729code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
88734code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
88739code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
88744code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
88749code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
88754code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
88759code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
88764code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
88769code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
88774code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
88779code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
88784code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
88789code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
88809 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
88814 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88819 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88824 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88834 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88839 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
88844 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
88849 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
88859code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
88864 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
88869 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
88874 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
88879code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
88884 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
88889code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
88894 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
88899 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
88904 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
88909 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
88914 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
88919 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
88924code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
88929code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
88934 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
88939 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
88944 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
88949 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
88954 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
88959code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
88964code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
88969code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
88974code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
88979code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
88984code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
88989code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
88994 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
88999code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
89004code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
89009code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
89014 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
89019 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
89029code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
89039 …tracing pipeline state was created with the <code>VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE…
89044 …n-depth\">recursion depth</a> greater than the value of <code>maxPipelineRayRecursionDepth</code> …
89049 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
89054 … "The <code>size</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">…
89059code>pRayGenShaderBindingTable-&gt;deviceAddress</code> was queried is non-sparse then it <strong …
89064code>pRayGenShaderBindingTable-&gt;deviceAddress</code> is queried <strong class=\"purple\">must</…
89069code>pRayGenShaderBindingTable-&gt;deviceAddress</code> <strong class=\"purple\">must</strong> be …
89074code>pMissShaderBindingTable-&gt;deviceAddress</code> was queried is non-sparse then it <strong cl…
89079code>pMissShaderBindingTable-&gt;deviceAddress</code> is queried <strong class=\"purple\">must</st…
89084code>pMissShaderBindingTable-&gt;deviceAddress</code> <strong class=\"purple\">must</strong> be a …
89089code>pMissShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be a multipl…
89094code>pMissShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be less than…
89099code>pHitShaderBindingTable-&gt;deviceAddress</code> was queried is non-sparse then it <strong cla…
89104code>pHitShaderBindingTable-&gt;deviceAddress</code> is queried <strong class=\"purple\">must</str…
89109code>pHitShaderBindingTable-&gt;deviceAddress</code> <strong class=\"purple\">must</strong> be a m…
89114code>pHitShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be a multiple…
89119code>pHitShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be less than …
89124code>pCallableShaderBindingTable-&gt;deviceAddress</code> was queried is non-sparse then it <stron…
89129code>pCallableShaderBindingTable-&gt;deviceAddress</code> is queried <strong class=\"purple\">must…
89134code>pCallableShaderBindingTable-&gt;deviceAddress</code> <strong class=\"purple\">must</strong> b…
89139code>pCallableShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be a mul…
89144code>pCallableShaderBindingTable-&gt;stride</code> <strong class=\"purple\">must</strong> be less …
89149code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
89154code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
89159code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR<…
89164code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
89169code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
89174code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
89179code>pHitShaderBindingTable-&gt;deviceAddress</code> accessed by this call from a geometry with a …
89184code>pHitShaderBindingTable-&gt;deviceAddress</code> accessed by this call from a geometry with a …
89189code>indirectDeviceAddress</code> was queried is non-sparse then it <strong class=\"purple\">must<…
89194code>indirectDeviceAddress</code> was queried <strong class=\"purple\">must</strong> have been cre…
89199 …"text": "<code>indirectDeviceAddress</code> <strong class=\"purple\">must</strong> be a multiple o…
89204code>indirectDeviceAddress</code> and <span class=\"eq\"><code>indirectDeviceAddress</code> + <co…
89209 …f=\"#features-rayTracingPipelineTraceRaysIndirect\"><code>rayTracingPipelineTraceRaysIndirect</cod…
89214code>VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV</code> <code>VkPhysicalDeviceRayTracingMot…
89219 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
89224 …"text": "<code>pRaygenShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid …
89229 …"text": "<code>pMissShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid po…
89234 …"text": "<code>pHitShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid poi…
89239 …"text": "<code>pCallableShaderBindingTable</code> <strong class=\"purple\">must</strong> be a vali…
89244 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
89249 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
89268code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"eq…
89273code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"e…
89278code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"eq…
89283code>width</code> × <code>height</code> × <code>depth</code></span> <strong class=\"purple\">must<…
89292code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
89297code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
89302code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
89307code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
89312code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
89317code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
89322 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
89327 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
89332code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
89337code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
89342code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
89347code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
89352code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
89357code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
89362code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
89367code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
89372code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
89377code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
89382code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
89387code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
89392code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
89412 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
89417 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
89422 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
89427 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
89437 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
89442 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
89447 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
89452 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
89462code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
89467 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
89472 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
89477 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
89482code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
89487 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
89492code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
89497 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
89502 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
89507 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
89512 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
89517 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
89522 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
89527code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
89532code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
89537 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
89542 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
89547 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
89552 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
89557 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
89562code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
89567code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
89572code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
89577code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
89582code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
89587code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
89592code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
89597 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
89602code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
89607code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
89612code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
89617 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
89622 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
89632code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
89642 …tracing pipeline state was created with the <code>VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE…
89647 …n-depth\">recursion depth</a> greater than the value of <code>maxPipelineRayRecursionDepth</code> …
89652 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
89657code>indirectDeviceAddress</code> was queried is non-sparse then it <strong class=\"purple\">must<…
89662code>indirectDeviceAddress</code> was queried <strong class=\"purple\">must</strong> have been cre…
89667 …"text": "<code>indirectDeviceAddress</code> <strong class=\"purple\">must</strong> be a multiple o…
89672code>indirectDeviceAddress</code> and <span class=\"eq\"><code>indirectDeviceAddress</code> + <co…
89677 …=\"#features-rayTracingPipelineTraceRaysIndirect2\"><code>rayTracingPipelineTraceRaysIndirect2</co…
89682code>VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV</code> <code>VkPhysicalDeviceRayTracingMot…
89687 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
89692 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
89697 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
89716code>raygenShaderRecordAddress</code> was queried is non-sparse then it <strong class=\"purple\">m…
89721code>raygenShaderRecordAddress</code> is queried <strong class=\"purple\">must</strong> have been …
89726code>raygenShaderRecordAddress</code> <strong class=\"purple\">must</strong> be a multiple of <cod…
89731code>missShaderBindingTableAddress</code> was queried is non-sparse then it <strong class=\"purple…
89736code>missShaderBindingTableAddress</code> is queried <strong class=\"purple\">must</strong> have b…
89741code>missShaderBindingTableAddress</code> <strong class=\"purple\">must</strong> be a multiple of …
89746code>missShaderBindingTableStride</code> <strong class=\"purple\">must</strong> be a multiple of <
89751code>missShaderBindingTableStride</code> <strong class=\"purple\">must</strong> be less than or eq…
89756code>hitShaderBindingTableAddress</code> was queried is non-sparse then it <strong class=\"purple\…
89761code>hitShaderBindingTableAddress</code> is queried <strong class=\"purple\">must</strong> have be…
89766code>hitShaderBindingTableAddress</code> <strong class=\"purple\">must</strong> be a multiple of <
89771code>hitShaderBindingTableStride</code> <strong class=\"purple\">must</strong> be a multiple of <c…
89776code>hitShaderBindingTableStride</code> <strong class=\"purple\">must</strong> be less than or equ…
89781code>callableShaderBindingTableAddress</code> was queried is non-sparse then it <strong class=\"pu…
89786code>callableShaderBindingTableAddress</code> is queried <strong class=\"purple\">must</strong> ha…
89791code>callableShaderBindingTableAddress</code> <strong class=\"purple\">must</strong> be a multiple…
89796code>callableShaderBindingTableStride</code> <strong class=\"purple\">must</strong> be a multiple …
89801code>callableShaderBindingTableStride</code> <strong class=\"purple\">must</strong> be less than o…
89806code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
89811code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
89816code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR<…
89821code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
89826code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
89831code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
89836code>hitShaderBindingTableAddress</code> accessed by this call from a geometry with a <code>geomet…
89841code>hitShaderBindingTableAddress</code> accessed by this call from a geometry with a <code>geomet…
89846code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"eq…
89851code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"e…
89856code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <span class=\"eq…
89861code>width</code> × <code>height</code> × <code>depth</code></span> <strong class=\"purple\">must<…
89870 …"text": "The <a href=\"#features-memoryDecompression\"><code>memoryDecompression</code></a> featur…
89875 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
89880 …": "<code>pDecompressMemoryRegions</code> <strong class=\"purple\">must</strong> be a valid pointe…
89885 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
89890 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
89905 …"text": "<code>decompressRegionCount</code> <strong class=\"purple\">must</strong> be greater than…
89914 … "text": "The <code>srcAddress</code> <strong class=\"purple\">must</strong> be 4 byte aligned",
89919code>srcAddress</code> and <code>srcAddress</code> + <code>compressedSize</code> <strong class=\"…
89924 … "text": "The <code>dstAddress</code> <strong class=\"purple\">must</strong> be 4 byte aligned",
89929 …xt": "If <code>decompressionMethod</code> is <code>VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT…
89934code>dstAddress</code> and <code>dstAddress</code> + <code>decompressedSize</code> <strong class=…
89939code>decompressedSize</code> <strong class=\"purple\">must</strong> be large enough to hold the de…
89944 …"text": "The <code>decompressionMethod</code> <strong class=\"purple\">must</strong> have a single…
89949code>srcAddress</code> to <code>srcAddress</code> + <code>compressedSize</code> region <strong cl…
89954 …"text": "<code>decompressionMethod</code> <strong class=\"purple\">must</strong> be a valid combin…
89959 …"text": "<code>decompressionMethod</code> <strong class=\"purple\">must</strong> not be <code>0</c…
89968 …"text": "The <a href=\"#features-memoryDecompression\"><code>memoryDecompression</code></a> featur…
89973code>indirectCommandsAddress</code> comes from a non-sparse buffer then it <strong class=\"purple\…
89978code>indirectCommandsAddress</code> comes from <strong class=\"purple\">must</strong> have been cr…
89983 …"text": "<code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code
89988code>indirectCommandsCountAddress</code> comes from a non-sparse buffer then it <strong class=\"pu…
89993code>indirectCommandsCountAddress</code> comes from <strong class=\"purple\">must</strong> have be…
89998 …"text": "<code>indirectCommandsCountAddress</code> <strong class=\"purple\">must</strong> be a mul…
90003code>indirectCommandsCountAddress</code> <strong class=\"purple\">must</strong> be less than or eq…
90008code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
90013code>indirectCommandsCountAddress</code> is equal to <code>1</code>, <span class=\"eq\">(<code>off…
90018code>indirectCommandsCountAddress</code> is greater than <code>1</code>, <code>indirectCommandsAdd…
90023 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
90028 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
90033 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
90052code>baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than the <a href=\"#VkIm…
90057 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90062 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
90067 …"text": "<code>imageViewBinding</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
90076 …"text": "<code>chromaSubsampling</code> <strong class=\"purple\">must</strong> have a single bit s…
90081 … "text": "<code>lumaBitDepth</code> <strong class=\"purple\">must</strong> have a single bit set",
90086 …text": "If <code>chromaSubsampling</code> is not <code>VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_…
90091 …"text": "If <code>videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR…
90096 …"text": "If <code>videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR…
90101 …"text": "If <code>videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR<…
90106 …"text": "If <code>videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR…
90111 …"text": "If <code>videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR…
90116 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90121 …"text": "<code>videoCodecOperation</code> <strong class=\"purple\">must</strong> be a valid <a hre…
90126 …"text": "<code>chromaSubsampling</code> <strong class=\"purple\">must</strong> be a valid combinat…
90131 …"text": "<code>chromaSubsampling</code> <strong class=\"purple\">must</strong> not be <code>0</cod…
90136 …"text": "<code>lumaBitDepth</code> <strong class=\"purple\">must</strong> be a valid combination o…
90141 … "text": "<code>lumaBitDepth</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
90146 …"text": "<code>chromaBitDepth</code> <strong class=\"purple\">must</strong> be a valid combination…
90155 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90160 …"text": "<code>videoUsageHints</code> <strong class=\"purple\">must</strong> be a valid combinatio…
90169 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90174 …"text": "<code>videoUsageHints</code> <strong class=\"purple\">must</strong> be a valid combinatio…
90179 …"text": "<code>videoContentHints</code> <strong class=\"purple\">must</strong> be a valid combinat…
90184 …"text": "If <code>tuningMode</code> is not <code>0</code>, <code>tuningMode</code> <strong class=\…
90193 …"text": "<code>pProfiles</code> <strong class=\"purple\">must</strong> not contain more than one e…
90198 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90203code>profileCount</code> is not <code>0</code>, <code>pProfiles</code> <strong class=\"purple\">mu…
90212 …"If <code>pVideoProfile-&gt;videoCodecOperation</code> specifies a decode operation, then the <cod…
90217code>pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BI…
90222code>pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BI…
90227code>pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT…
90232 …"If <code>pVideoProfile-&gt;videoCodecOperation</code> specifies an encode operation, then the <co…
90237code>pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BI…
90242code>pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BI…
90247 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
90252 …"text": "<code>pVideoProfile</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
90257 …"text": "<code>pCapabilities</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
90266 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90271code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
90276 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
90285code>pNext</code> chain of <code>pVideoFormatInfo</code> <strong class=\"purple\">must</strong> in…
90290 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
90295 …"text": "<code>pVideoFormatInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
90300 …"text": "<code>pVideoFormatPropertyCount</code> <strong class=\"purple\">must</strong> be a valid …
90305code>pVideoFormatPropertyCount</code> is not <code>0</code>, and <code>pVideoFormatProperties</cod…
90314 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
90319 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
90324 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
90329 …"text": "<code>imageUsage</code> <strong class=\"purple\">must</strong> be a valid combination of …
90334 … "text": "<code>imageUsage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
90343 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90348 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
90357 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
90362 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
90367 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
90372 …"text": "<code>pVideoSession</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
90381code>protectedMemory</code></a> feature is not enabled or if <a href=\"#VkVideoCapabilitiesKHR\">V…
90386code>flags</code> includes <code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, then <a hr…
90391 …"text": "<code>pVideoProfile</code> <strong class=\"purple\">must</strong> be a <a href=\"#video-p…
90396code>maxDpbSlots</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"…
90401code>maxActiveReferencePictures</code> <strong class=\"purple\">must</strong> be less than or equa…
90406 …<code>maxDpbSlots</code> or <code>maxActiveReferencePictures</code> is <code>0</code>, then both <…
90411code>maxCodedExtent</code> <strong class=\"purple\">must</strong> be between <a href=\"#VkVideoCap…
90416code>pVideoProfile-&gt;videoCodecOperation</code> specifies a decode operation and <code>maxActive…
90421code>pVideoProfile-&gt;videoCodecOperation</code> specifies an encode operation and <code>maxActiv…
90426code>pVideoProfile-&gt;videoCodecOperation</code> specifies a decode operation, then <code>picture…
90431code>pVideoProfile-&gt;videoCodecOperation</code> specifies an encode operation, then <code>pictur…
90436code>pStdHeaderVersion-&gt;extensionName</code> <strong class=\"purple\">must</strong> match <a hr…
90441code>pStdHeaderVersion-&gt;specVersion</code> <strong class=\"purple\">must</strong> be less than …
90446code>pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BI…
90451code>pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BI…
90456 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90461code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
90466 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
90471 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
90476 …"text": "<code>pVideoProfile</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
90481 …"text": "<code>pictureFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
90486 …"text": "<code>referencePictureFormat</code> <strong class=\"purple\">must</strong> be a valid <a …
90491 …"text": "<code>pStdHeaderVersion</code> <strong class=\"purple\">must</strong> be a valid pointer …
90500 …"text": "All submitted commands that refer to <code>videoSession</code> <strong class=\"purple\">m…
90505 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>videoSession</code> was cr…
90510code>VkAllocationCallbacks</code> were provided when <code>videoSession</code> was created, <code>…
90515 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
90520 …"text": "If <code>videoSession</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code
90525 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
90530code>videoSession</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
90539 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
90544 …"text": "<code>videoSession</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
90549 …"text": "<code>pMemoryRequirementsCount</code> <strong class=\"purple\">must</strong> be a valid p…
90554code>pMemoryRequirementsCount</code> is not <code>0</code>, and <code>pMemoryRequirements</code> i…
90559 …"text": "<code>videoSession</code> <strong class=\"purple\">must</strong> have been created, alloc…
90568 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90573 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
90582 …nding of <code>videoSession</code> identified by the <code>memoryBindIndex</code> member of any el…
90587code>memoryBindIndex</code> member of each element of <code>pBindSessionMemoryInfos</code> <strong…
90592 …"text": "Each element of <code>pBindSessionMemoryInfos</code> <strong class=\"purple\">must</stron…
90597code>pBindSessionMemoryInfos</code> has a corresponding <a href=\"#VkMemoryRequirements\">VkMemory…
90602code>pBindSessionMemoryInfos</code> has a corresponding <a href=\"#VkMemoryRequirements\">VkMemory…
90607code>pBindSessionMemoryInfos</code> has a corresponding <a href=\"#VkMemoryRequirements\">VkMemory…
90612 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
90617 …"text": "<code>videoSession</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
90622 … "<code>pBindSessionMemoryInfos</code> <strong class=\"purple\">must</strong> be a valid pointer t…
90627 …"text": "<code>bindSessionMemoryInfoCount</code> <strong class=\"purple\">must</strong> be greater…
90632 …"text": "<code>videoSession</code> <strong class=\"purple\">must</strong> have been created, alloc…
90641 …"text": "<code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
90646 …"<code>memorySize</code> <strong class=\"purple\">must</strong> be less than or equal to the size …
90651 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
90656 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
90661 …"text": "<code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
90670 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
90675 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
90680 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
90685 …"text": "<code>pVideoSessionParameters</code> <strong class=\"purple\">must</strong> be a valid po…
90694code>videoSessionParametersTemplate</code> is not <code>VK_NULL_HANDLE</code>, it <strong class=\"…
90699code>videoSessionParametersTemplate</code> is not <code>VK_NULL_HANDLE</code> and <code>videoSessi…
90704code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90709code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90714code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90719code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90724code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90729code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90734code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90739code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90744code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90749code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90754code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90759code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90764code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90769code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90774code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90779code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90784code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90789code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
90794 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
90799code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
90804 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
90809 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
90814 … "If <code>videoSessionParametersTemplate</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
90819 …"text": "<code>videoSession</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
90824code>videoSessionParametersTemplate</code> is a valid handle, it <strong class=\"purple\">must</st…
90829 …"text": "Both of <code>videoSession</code>, and <code>videoSessionParametersTemplate</code> that a…
90838 …"text": "All submitted commands that refer to <code>videoSessionParameters</code> <strong class=\"…
90843 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>videoSessionParameters</co…
90848code>VkAllocationCallbacks</code> were provided when <code>videoSessionParameters</code> was creat…
90853 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
90858 …"text": "If <code>videoSessionParameters</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE<…
90863 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
90868code>videoSessionParameters</code> is a valid handle, it <strong class=\"purple\">must</strong> ha…
90877code>pUpdateInfo-&gt;updateSequenceCount</code> <strong class=\"purple\">must</strong> equal the c…
90882code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90887code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90892code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90897code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90902code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90907code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90912code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90917code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90922code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90927code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90932code>videoSessionParameters</code> <strong class=\"purple\">must</strong> not have been created wi…
90937code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90942code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90947code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90952code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90957code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90962code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90967code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90972code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90977code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90982code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90987code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90992code>videoSessionParameters</code> was created with the video codec operation <code>VK_VIDEO_CODEC…
90997 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
91002 …"text": "<code>videoSessionParameters</code> <strong class=\"purple\">must</strong> be a valid <a …
91007 …"text": "<code>pUpdateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
91012 …t": "<code>videoSessionParameters</code> <strong class=\"purple\">must</strong> have been created,…
91021 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91026code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
91031 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
91040code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purpl…
91050code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
91055code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
91060code>commandBuffer</code> is an unprotected command buffer, <a href=\"#limits-protectedNoFault\"><
91065code>commandBuffer</code> is a protected command buffer <a href=\"#limits-protectedNoFault\"><code
91070code>slotIndex</code> member of any element of <code>pBeginInfo-&gt;pReferenceSlots</code> is not …
91075code>NULL</code> <code>pPictureResource</code> member specified in the elements of <code>pBeginInf…
91080code>pBeginInfo-&gt;videoSession</code> was created with a video encode operation and the <code>pN…
91085code>pBeginInfo-&gt;videoSession</code> was created with a video encode operation and the <code>pN…
91090code>pBeginInfo-&gt;videoSession</code> was created with the video codec operation <code>VK_VIDEO_…
91095code>pBeginInfo-&gt;videoSession</code> was created with the video codec operation <code>VK_VIDEO_…
91100 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
91105 …"text": "<code>pBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
91110 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
91115 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
91130 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
91139code>videoSession</code> <strong class=\"purple\">must</strong> have memory bound to all of its me…
91144code>slotIndex</code> specified in the elements of <code>pReferenceSlots</code> <strong class=\"pu…
91149code>NULL</code> <code>pPictureResource</code> member specified in the elements of <code>pReferenc…
91154code>pPictureResource</code> member of any element of <code>pReferenceSlots</code> is not <code>NU…
91159code>pPictureResource</code> member of any element of <code>pReferenceSlots</code> is not <code>NU…
91164code>pPictureResource</code> member of any element of <code>pReferenceSlots</code> is not <code>NU…
91169code>pPictureResource</code> member of any element of <code>pReferenceSlots</code> is not <code>NU…
91174code>flags</code> does not include <code>VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR</co…
91179code>videoSession</code> was created with a decode operation and the <code>slotIndex</code> member…
91184code>videoSession</code> was created with an encode operation and the <code>slotIndex</code> membe…
91189code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
91194code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
91199code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
91204code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
91209code>videoSession</code> was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION…
91214code>videoSessionParameters</code> is not <code>VK_NULL_HANDLE</code>, it <strong class=\"purple\"…
91219 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91224code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
91229 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
91234 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
91239 …"text": "<code>videoSession</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
91244 …"text": "If <code>videoSessionParameters</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE<…
91249code>referenceSlotCount</code> is not <code>0</code>, <code>pReferenceSlots</code> <strong class=\…
91254code>videoSessionParameters</code> is a valid handle, it <strong class=\"purple\">must</strong> ha…
91259 …"text": "Both of <code>videoSession</code>, and <code>videoSessionParameters</code> that are valid…
91268 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91273code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
91278 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
91283 …"text": "If <code>pPictureResource</code> is not <code>NULL</code>, <code>pPictureResource</code> …
91297 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
91302 …"text": "<code>pEndCodingInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
91307 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
91312 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
91327 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
91336 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91341 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
91346 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
91355 …"text": "If <code>pCodingControlInfo-&gt;flags</code> does not include <code>VK_VIDEO_CODING_CONTR…
91360code>pCodingControlInfo-&gt;flags</code> <strong class=\"purple\">must</strong> not include <code>…
91365 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
91370 …"text": "<code>pCodingControlInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
91375 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
91380 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
91395 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
91404 …"text": "If <code>flags</code> includes <code>VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR<…
91409 …"text": "If <code>flags</code> includes <code>VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR…
91414 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91419code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
91424 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
91429 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
91434 "text": "<code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
91443code>queryPool</code> is not <code>VK_NULL_HANDLE</code>, then <code>firstQuery</code> <strong cla…
91448code>queryPool</code> is not <code>VK_NULL_HANDLE</code>, then the sum of <code>firstQuery</code> …
91453 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91458 …"text": "If <code>queryPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>qu…
91467 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91486 …uery index</a> corresponding to the query type of that query plus <code>opCount</code> <strong cla…
91491code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, and the <code>pNext</code> chain of <c…
91496code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, and the <code>pNext</code> chain of <c…
91501code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, then the <code>queryType</code> used t…
91506code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, then the <code>queryPool</code> specif…
91511code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, and the <code>queryType</code> used to…
91516 …"text": "<code>pDecodeInfo-&gt;srcBuffer</code> <strong class=\"purple\">must</strong> be <a href=…
91521code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
91526code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
91531code>pDecodeInfo-&gt;srcBufferOffset</code> <strong class=\"purple\">must</strong> be an integer m…
91536code>pDecodeInfo-&gt;srcBufferRange</code> <strong class=\"purple\">must</strong> be an integer mu…
91541code>pDecodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code> and <a href=\"#VkVideoDec…
91546code>pDecodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code> and none of the following…
91551 …"text": "<code>pDecodeInfo-&gt;dstPictureResource.imageViewBinding</code> <strong class=\"purple\"…
91556code>pDecodeInfo-&gt;dstPictureResource.imageViewBinding</code> <strong class=\"purple\">must</str…
91561code>pDecodeInfo-&gt;dstPictureResource.codedOffset</code> <strong class=\"purple\">must</strong> …
91566code>pDecodeInfo-&gt;dstPictureResource.codedExtent</code> <strong class=\"purple\">must</strong> …
91571code>pDecodeInfo-&gt;dstPictureResource.imageViewBinding</code> <strong class=\"purple\">must</str…
91576code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
91581code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
91586code>pDecodeInfo-&gt;pSetupReferenceSlot</code> <strong class=\"purple\">must</strong> not be <cod…
91591code>pDecodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code>, then <code>pDecodeInfo-&…
91596code>pDecodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code>, then <code>pDecodeInfo-&…
91601 …f <code>pDecodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code>, then <code>pDecodeInf…
91606code>activeReferencePictureCount</code> <strong class=\"purple\">must</strong> be less than or equ…
91611code>slotIndex</code> member of each element of <code>pDecodeInfo-&gt;pReferenceSlots</code> <stro…
91616code>codedOffset</code> member of the <a href=\"#VkVideoPictureResourceInfoKHR\">VkVideoPictureRes…
91621code>pPictureResource</code> member of each element of <code>pDecodeInfo-&gt;pReferenceSlots</code
91626code>pPictureResource</code> member specified in the elements of <code>pDecodeInfo-&gt;pReferenceS…
91631 …xt": "All elements of <code>dpbFrameUseCount</code> <strong class=\"purple\">must</strong> be less…
91636 …t": "All elements of <code>dpbTopFieldUseCount</code> <strong class=\"purple\">must</strong> be le…
91641 …: "All elements of <code>dpbBottomFieldUseCount</code> <strong class=\"purple\">must</strong> be l…
91646code>pDecodeInfo-&gt;pSetupReferenceSlot</code> is <code>NULL</code> or <code>pDecodeInfo-&gt;pSet…
91651code>pDecodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code> and <code>pDecodeInfo-&gt…
91656code>pDecodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code>, then the image subresour…
91661code>pPictureResource</code> member of each element of <code>pDecodeInfo-&gt;pReferenceSlots</code
91666 …codec operation <code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code>, then the <code>pNext</c…
91671 …sion was created with the video codec operation <code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR…
91676code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code>, then all elements of the <code>pSliceOff…
91681code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code>, then the bound video session parameters …
91686code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code>, then the bound video session parameters …
91691code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code> and <code>pDecodeInfo-&gt;pSetupReference…
91696code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code> but was not created with <a href=\"#decod…
91701code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code>, then the <code>pNext</code> chain of eac…
91706code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code> but was not created with <a href=\"#decod…
91711 …operation <code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code>, <code>pDecodeInfo-&gt;pSetupR…
91716 …operation <code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code>, <code>pDecodeInfo-&gt;pSetupR…
91721 …operation <code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code>, <code>pDecodeInfo-&gt;pSetupR…
91726code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code> and an <a href=\"#decode-h264-active-refe…
91731code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code> and an <a href=\"#decode-h264-active-refe…
91736code>VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR</code> and an <a href=\"#decode-h264-active-refe…
91741 …codec operation <code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR</code>, then the <code>pNext</c…
91746code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR</code>, then all elements of the <code>pSliceSeg…
91751code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR</code>, then the bound video session parameters …
91756code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR</code>, then the bound video session parameters …
91761code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR</code>, then the bound video session parameters …
91766code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR</code> and <code>pDecodeInfo-&gt;pSetupReference…
91771code>VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR</code>, then the <code>pNext</code> chain of eac…
91776code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code> and <a href=\"#VkVideoDecodeAV1ProfileInfo…
91781code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code>, <code>pDecodeInfo-&gt;pSetupReferenceSlot…
91786 … codec operation <code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code>, then the <code>pNext</c…
91791code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code>, then the <code>frameHeaderOffset</code> m…
91796code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code>, then all elements of the <code>pTileOffse…
91801code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code>, then for each element <span class=\"eq\">…
91806code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code> and <code>pDecodeInfo-&gt;pSetupReferenceS…
91811code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code>, then the <code>pNext</code> chain of each…
91816code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code>, then each element of the <code>referenceN…
91821code>VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR</code>, then the <code>slotIndex</code> member of…
91826 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
91831 …"text": "<code>pDecodeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
91836 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
91841 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
91856 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
91865 …ext": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <code>…
91870 …"text": "<code>srcBufferOffset</code> <strong class=\"purple\">must</strong> be less than the size…
91875code>srcBufferRange</code> <strong class=\"purple\">must</strong> be less than or equal to the siz…
91880 …"text": "If <code>pSetupReferenceSlot</code> is not <code>NULL</code>, then its <code>slotIndex</c…
91885code>pSetupReferenceSlot</code> is not <code>NULL</code>, then its <code>pPictureResource</code> <…
91890 …"text": "The <code>slotIndex</code> member of each element of <code>pReferenceSlots</code> <strong…
91895 …e <code>pPictureResource</code> member of each element of <code>pReferenceSlots</code> <strong cla…
91900 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91905code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
91910 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
91915 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
91920 …"text": "<code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
91925 …"text": "<code>dstPictureResource</code> <strong class=\"purple\">must</strong> be a valid <a href…
91930 …"text": "If <code>pSetupReferenceSlot</code> is not <code>NULL</code>, <code>pSetupReferenceSlot</
91935code>referenceSlotCount</code> is not <code>0</code>, <code>pReferenceSlots</code> <strong class=\…
91944 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91949 …"text": "If <code>pictureLayout</code> is not <code>0</code>, <code>pictureLayout</code> <strong c…
91958 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
91967 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_DEC…
91972 …"text": "If <code>pParametersAddInfo</code> is not <code>NULL</code>, <code>pParametersAddInfo</co…
91981code>seq_parameter_set_id</code> member of each <code>StdVideoH264SequenceParameterSet</code> stru…
91986code>seq_parameter_set_id</code> and <code>pic_parameter_set_id</code> members of each <code>StdVi…
91991 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_D…
91996code>stdSPSCount</code> is not <code>0</code>, <code>pStdSPSs</code> <strong class=\"purple\">must…
92001code>stdPPSCount</code> is not <code>0</code>, <code>pStdPPSs</code> <strong class=\"purple\">must…
92010 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92015 …xt": "<code>pStdPictureInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
92020 …": "<code>pSliceOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
92025 …"text": "<code>sliceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
92034 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92039 …": "<code>pStdReferenceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
92048 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92057 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92066 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_DEC…
92071 …"text": "If <code>pParametersAddInfo</code> is not <code>NULL</code>, <code>pParametersAddInfo</co…
92080code>vps_video_parameter_set_id</code> member of each <code>StdVideoH265VideoParameterSet</code> s…
92085code>sps_video_parameter_set_id</code> and <code>sps_seq_parameter_set_id</code> members of each <
92090code>sps_video_parameter_set_id</code>, <code>pps_seq_parameter_set_id</code>, and <code>pps_pic_p…
92095 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_D…
92100code>stdVPSCount</code> is not <code>0</code>, <code>pStdVPSs</code> <strong class=\"purple\">must…
92105code>stdSPSCount</code> is not <code>0</code>, <code>pStdSPSs</code> <strong class=\"purple\">must…
92110code>stdPPSCount</code> is not <code>0</code>, <code>pStdPPSs</code> <strong class=\"purple\">must…
92119 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92124 …xt": "<code>pStdPictureInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
92129code>pSliceSegmentOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
92134 …"text": "<code>sliceSegmentCount</code> <strong class=\"purple\">must</strong> be greater than <co…
92143 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92148 …": "<code>pStdReferenceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
92157 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92166 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92175 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_DE…
92180 …ext": "<code>pStdSequenceHeader</code> <strong class=\"purple\">must</strong> be a valid pointer t…
92189 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92194 …ext": "<code>pStdPictureInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
92199 …t": "<code>pTileOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
92204 …xt": "<code>pTileSizes</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
92209 …"text": "<code>tileCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
92218 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92223 …t": "<code>pStdReferenceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
92232 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92241code>pQualityLevelInfo-&gt;pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OP…
92246code>pQualityLevelInfo-&gt;pVideoProfile-&gt;videoCodecOperation</code> is <code>VK_VIDEO_CODEC_OP…
92251 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
92256 …"text": "<code>pQualityLevelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
92261 …"text": "<code>pQualityLevelProperties</code> <strong class=\"purple\">must</strong> be a valid po…
92270 …"text": "<code>pVideoProfile</code> <strong class=\"purple\">must</strong> be a <a href=\"#video-p…
92275 …"text": "<code>pVideoProfile-&gt;videoCodecOperation</code> <strong class=\"purple\">must</strong>…
92280code>qualityLevel</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkVideoEnc…
92285 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
92290 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
92295 …"text": "<code>pVideoProfile</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
92304 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92309code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
92314 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
92323code>qualityLevel</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkVideoEnc…
92328 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92337 …"text": "<code>pVideoSessionParametersInfo-&gt;videoSessionParameters</code> <strong class=\"purpl…
92342code>pVideoSessionParametersInfo-&gt;videoSessionParameters</code> was created with the video code…
92347code>pVideoSessionParametersInfo-&gt;videoSessionParameters</code> was created with the video code…
92352code>pVideoSessionParametersInfo-&gt;videoSessionParameters</code> was created with the video code…
92357code>pVideoSessionParametersInfo-&gt;videoSessionParameters</code> was created with the video code…
92362code>pVideoSessionParametersInfo-&gt;videoSessionParameters</code> was created with the video code…
92367code>pVideoSessionParametersInfo-&gt;videoSessionParameters</code> was created with the video code…
92372code>pVideoSessionParametersInfo-&gt;videoSessionParameters</code> was created with the video code…
92377 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
92382 …"text": "<code>pVideoSessionParametersInfo</code> <strong class=\"purple\">must</strong> be a vali…
92387 …"text": "If <code>pFeedbackInfo</code> is not <code>NULL</code>, <code>pFeedbackInfo</code> <stron…
92392 …"text": "<code>pDataSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
92397code>pDataSize</code> is not <code>0</code>, and <code>pData</code> is not <code>NULL</code>, <cod…
92406 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO…
92411code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
92416 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
92421 …"text": "<code>videoSessionParameters</code> <strong class=\"purple\">must</strong> be a valid <a …
92430 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_E…
92435code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
92440 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
92464 …uery index</a> corresponding to the query type of that query plus <code>opCount</code> <strong cla…
92469code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, and the <code>pNext</code> chain of <c…
92474code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, and the <code>pNext</code> chain of <c…
92479code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, then the <code>queryType</code> used t…
92484code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, then the <code>queryPool</code> specif…
92489code>VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR</code>, and the <code>queryType</code> used to…
92494 …"text": "<code>pEncodeInfo-&gt;dstBuffer</code> <strong class=\"purple\">must</strong> be <a href=…
92499code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
92504code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
92509code>pEncodeInfo-&gt;dstBufferOffset</code> <strong class=\"purple\">must</strong> be an integer m…
92514code>pEncodeInfo-&gt;dstBufferRange</code> <strong class=\"purple\">must</strong> be an integer mu…
92519 …"text": "<code>pEncodeInfo-&gt;srcPictureResource.imageViewBinding</code> <strong class=\"purple\"…
92524code>pEncodeInfo-&gt;srcPictureResource.imageViewBinding</code> <strong class=\"purple\">must</str…
92529code>pEncodeInfo-&gt;srcPictureResource.codedOffset</code> <strong class=\"purple\">must</strong> …
92534code>pEncodeInfo-&gt;srcPictureResource.codedExtent</code> <strong class=\"purple\">must</strong> …
92539code>pEncodeInfo-&gt;srcPictureResource.imageViewBinding</code> <strong class=\"purple\">must</str…
92544code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-protectedNoFault\…
92549code>commandBuffer</code> is a protected command buffer and <a href=\"#limits-protectedNoFault\"><
92554code>pEncodeInfo-&gt;pSetupReferenceSlot</code> <strong class=\"purple\">must</strong> not be <cod…
92559code>pEncodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code>, then <code>pEncodeInfo-&…
92564code>pEncodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code>, then <code>pEncodeInfo-&…
92569 …f <code>pEncodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code>, then <code>pEncodeInf…
92574code>activeReferencePictureCount</code> <strong class=\"purple\">must</strong> be less than or equ…
92579code>slotIndex</code> member of each element of <code>pEncodeInfo-&gt;pReferenceSlots</code> <stro…
92584code>codedOffset</code> member of the <a href=\"#VkVideoPictureResourceInfoKHR\">VkVideoPictureRes…
92589code>pPictureResource</code> member of each element of <code>pEncodeInfo-&gt;pReferenceSlots</code
92594code>pPictureResource</code> member specified in the elements of <code>pEncodeInfo-&gt;pReferenceS…
92599 …xt": "All elements of <code>dpbFrameUseCount</code> <strong class=\"purple\">must</strong> be less…
92604 …by <code>pEncodeInfo-&gt;srcPictureResource</code> <strong class=\"purple\">must</strong> be in th…
92609code>pEncodeInfo-&gt;pSetupReferenceSlot</code> is not <code>NULL</code>, then the image subresour…
92614code>pPictureResource</code> member of each element of <code>pEncodeInfo-&gt;pReferenceSlots</code
92619 …codec operation <code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code>, then the <code>pNext</c…
92624code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code>, then the bound video session parameters …
92629code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code>, then the bound video session parameters …
92634code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and <code>pEncodeInfo-&gt;pSetupReference…
92639code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code>, then the <code>pNext</code> chain of eac…
92644code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and the current <a href=\"#encode-rate-co…
92649code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and the current <a href=\"#encode-rate-co…
92654code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and <a href=\"#VkVideoEncodeH264Capabilit…
92659code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code>, then the <code>naluSliceEntryCount</code
92664code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and <a href=\"#VkVideoEncodeH264Capabilit…
92669code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code>, the <code>pNext</code> chain of <code>pE…
92674code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code>, the <code>pNext</code> chain of <code>pE…
92679code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code>, the <code>pNext</code> chain of <code>pE…
92684code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and <a href=\"#VkVideoEncodeH264Capabilit…
92689code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and <a href=\"#VkVideoEncodeH264Capabilit…
92694code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and <a href=\"#VkVideoEncodeH264Capabilit…
92699code>VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR</code> and <a href=\"#VkVideoEncodeH264Capabilit…
92704 …codec operation <code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, then the <code>pNext</c…
92709code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, then the bound video session parameters …
92714code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, then the bound video session parameters …
92719code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, then the bound video session parameters …
92724code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and <code>pEncodeInfo-&gt;pSetupReference…
92729code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, then the <code>pNext</code> chain of eac…
92734code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and the current <a href=\"#encode-rate-co…
92739code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and the current <a href=\"#encode-rate-co…
92744code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and <a href=\"#VkVideoEncodeH265Capabilit…
92749code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, then the <code>naluSliceSegmentEntryCoun…
92754code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and <a href=\"#VkVideoEncodeH265Capabilit…
92759code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, the <code>pNext</code> chain of <code>pE…
92764code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, the <code>pNext</code> chain of <code>pE…
92769code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code>, the <code>pNext</code> chain of <code>pE…
92774code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and <a href=\"#VkVideoEncodeH265Capabilit…
92779code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and <a href=\"#VkVideoEncodeH265Capabilit…
92784code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and <a href=\"#VkVideoEncodeH265Capabilit…
92789code>VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR</code> and <a href=\"#VkVideoEncodeH265Capabilit…
92794 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
92799 …"text": "<code>pEncodeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
92804 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
92809 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
92824 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
92833 …ext": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <code>…
92838 …"text": "<code>dstBufferOffset</code> <strong class=\"purple\">must</strong> be less than the size…
92843code>dstBufferRange</code> <strong class=\"purple\">must</strong> be less than or equal to the siz…
92848 …"text": "If <code>pSetupReferenceSlot</code> is not <code>NULL</code>, then its <code>slotIndex</c…
92853code>pSetupReferenceSlot</code> is not <code>NULL</code>, then its <code>pPictureResource</code> <…
92858 …"text": "The <code>slotIndex</code> member of each element of <code>pReferenceSlots</code> <strong…
92863 …e <code>pPictureResource</code> member of each element of <code>pReferenceSlots</code> <strong cla…
92868 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92873code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
92878 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
92883 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
92888 …"text": "<code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuf…
92893 …"text": "<code>srcPictureResource</code> <strong class=\"purple\">must</strong> be a valid <a href…
92898 …"text": "If <code>pSetupReferenceSlot</code> is not <code>NULL</code>, <code>pSetupReferenceSlot</
92903code>referenceSlotCount</code> is not <code>0</code>, <code>pReferenceSlots</code> <strong class=\…
92912code>rateControlMode</code> is <code>VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR</code> or <code
92917code>rateControlMode</code> is <code>VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR</code> or <code
92922code>rateControlMode</code> is not <code>VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR</code>, the…
92927code>layerCount</code> member <strong class=\"purple\">must</strong> be less than or equal to <a h…
92932code>pLayers</code>, its <code>averageBitrate</code> member <strong class=\"purple\">must</strong>…
92937code>pLayers</code>, its <code>maxBitrate</code> member <strong class=\"purple\">must</strong> be …
92942code>rateControlMode</code> is <code>VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR</code>, then fo…
92947code>rateControlMode</code> is <code>VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR</code>, then fo…
92952 …"text": "If <code>layerCount</code> is not zero, then <code>virtualBufferSizeInMs</code> <strong c…
92957code>layerCount</code> is not zero, then <code>initialVirtualBufferSizeInMs</code> <strong class=\…
92962code>videoCodecOperation</code> of the used video profile is <code>VK_VIDEO_CODEC_OPERATION_ENCODE…
92967code>videoCodecOperation</code> of the used video profile is <code>VK_VIDEO_CODEC_OPERATION_ENCODE…
92972 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
92977 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
92982 …"text": "If <code>rateControlMode</code> is not <code>0</code>, <code>rateControlMode</code> <stro…
92987code>layerCount</code> is not <code>0</code>, <code>pLayers</code> <strong class=\"purple\">must</…
92996 …"text": "<code>frameRateNumerator</code> <strong class=\"purple\">must</strong> be greater than ze…
93001 …"text": "<code>frameRateDenominator</code> <strong class=\"purple\">must</strong> be greater than …
93006 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93011code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
93016 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
93025 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93034 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93043 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_…
93052 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93061 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_ENC…
93066 …"text": "If <code>pParametersAddInfo</code> is not <code>NULL</code>, <code>pParametersAddInfo</co…
93075code>seq_parameter_set_id</code> member of each <code>StdVideoH264SequenceParameterSet</code> stru…
93080code>seq_parameter_set_id</code> and <code>pic_parameter_set_id</code> members of each <code>StdVi…
93085 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_E…
93090code>stdSPSCount</code> is not <code>0</code>, and <code>pStdSPSs</code> is not <code>NULL</code>,…
93095code>stdPPSCount</code> is not <code>0</code>, and <code>pStdPPSs</code> is not <code>NULL</code>,…
93104 … "At least one of <code>writeStdSPS</code> and <code>writeStdPPS</code> <strong class=\"purple\">m…
93109 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_E…
93118 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_ENCO…
93127code>naluSliceEntryCount</code> <strong class=\"purple\">must</strong> be between <code>1</code> a…
93132code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93137code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93142code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93147 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93152 …text": "<code>pNaluSliceEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
93157 …xt": "<code>pStdPictureInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
93162 …"text": "<code>naluSliceEntryCount</code> <strong class=\"purple\">must</strong> be greater than <
93171 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93176 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
93181 …xt": "<code>pStdSliceHeader</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
93190 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93195 …": "<code>pStdReferenceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
93204code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93209code>flags</code> contains <code>VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR<…
93214code>flags</code> contains <code>VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR<…
93219code>flags</code> contains <code>VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR</code>, the…
93224 …If <code>idrPeriod</code> is not <code>0</code>, then it <strong class=\"purple\">must</strong> be…
93229 …"If <code>consecutiveBFrameCount</code> is not <code>0</code>, then it <strong class=\"purple\">mu…
93234 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93239 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
93248code>useMinQp</code> is <code>VK_TRUE</code>, then the <code>qpI</code>, <code>qpP</code>, and <co…
93253code>useMaxQp</code> is <code>VK_TRUE</code>, then the <code>qpI</code>, <code>qpP</code>, and <co…
93258code>useMinQp</code> is <code>VK_TRUE</code> and <a href=\"#VkVideoEncodeH264CapabilitiesKHR\">VkV…
93263code>useMaxQp</code> is <code>VK_TRUE</code> and <a href=\"#VkVideoEncodeH264CapabilitiesKHR\">VkV…
93268code>useMinQp</code> and <code>useMaxQp</code> are both <code>VK_TRUE</code>, then the <code>qpI</
93273 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO…
93278 …"text": "<code>minQp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoEn…
93283 …"text": "<code>maxQp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoEn…
93288 …"text": "<code>maxFrameSize</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
93297 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_…
93306 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93315 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93324 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_…
93333 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93342 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_ENC…
93347 …"text": "If <code>pParametersAddInfo</code> is not <code>NULL</code>, <code>pParametersAddInfo</co…
93356 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_E…
93361code>stdVPSCount</code> is not <code>0</code>, and <code>pStdVPSs</code> is not <code>NULL</code>,…
93366code>stdSPSCount</code> is not <code>0</code>, and <code>pStdSPSs</code> is not <code>NULL</code>,…
93371code>stdPPSCount</code> is not <code>0</code>, and <code>pStdPPSs</code> is not <code>NULL</code>,…
93376code>vps_video_parameter_set_id</code> member of each <code>StdVideoH265VideoParameterSet</code> s…
93381code>sps_video_parameter_set_id</code> and <code>sps_seq_parameter_set_id</code> members of each <
93386code>sps_video_parameter_set_id</code>, <code>pps_seq_parameter_set_id</code>, and <code>pps_pic_p…
93395 …e of <code>writeStdVPS</code>, <code>writeStdSPS</code>, and <code>writeStdPPS</code> <strong clas…
93400 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_E…
93409 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_ENCO…
93418code>naluSliceSegmentEntryCount</code> <strong class=\"purple\">must</strong> be between <code>1</
93423code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93428code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93433code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93438code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93443 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93448 …"<code>pNaluSliceSegmentEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
93453 …xt": "<code>pStdPictureInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
93458 …"text": "<code>naluSliceSegmentEntryCount</code> <strong class=\"purple\">must</strong> be greater…
93467 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO…
93472 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
93477code>pStdSliceSegmentHeader</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
93486 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93491 …": "<code>pStdReferenceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
93500code>flags</code>, as returned by <a href=\"#vkGetPhysicalDeviceVideoCapabilitiesKHR\">vkGetPhysic…
93505code>flags</code> contains <code>VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR<…
93510code>flags</code> contains <code>VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR<…
93515code>flags</code> contains <code>VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR</code>, the…
93520 …If <code>idrPeriod</code> is not <code>0</code>, then it <strong class=\"purple\">must</strong> be…
93525 …"If <code>consecutiveBFrameCount</code> is not <code>0</code>, then it <strong class=\"purple\">mu…
93530 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDE…
93535 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
93544code>useMinQp</code> is <code>VK_TRUE</code>, then the <code>qpI</code>, <code>qpP</code>, and <co…
93549code>useMaxQp</code> is <code>VK_TRUE</code>, then the <code>qpI</code>, <code>qpP</code>, and <co…
93554code>useMinQp</code> is <code>VK_TRUE</code> and <a href=\"#VkVideoEncodeH265CapabilitiesKHR\">VkV…
93559code>useMaxQp</code> is <code>VK_TRUE</code> and <a href=\"#VkVideoEncodeH265CapabilitiesKHR\">VkV…
93564code>useMinQp</code> and <code>useMaxQp</code> are both <code>VK_TRUE</code>, then the <code>qpI</
93569 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO…
93574 …"text": "<code>minQp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoEn…
93579 …"text": "<code>maxQp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoEn…
93584 …"text": "<code>maxFrameSize</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
93593 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_…
93602 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
93607 …"text": "<code>pOpticalFlowImageFormatInfo</code> <strong class=\"purple\">must</strong> be a vali…
93612 …"text": "<code>pFormatCount</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
93617code>pFormatCount</code> is not <code>0</code>, and <code>pImageFormatProperties</code> is not <co…
93626 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_OPTI…
93631 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
93636 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
93645 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_OPTI…
93650 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
93659 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
93664 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
93669 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
93674 …"text": "<code>pSession</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
93683code>width</code> <strong class=\"purple\">must</strong> be greater than or equal to <code>VkPhysi…
93688code>height</code> <strong class=\"purple\">must</strong> be greater than or equal to <code>VkPhys…
93693code>imageFormat</code> <strong class=\"purple\">must</strong> be one of the formats returned by <…
93698code>flowVectorFormat</code> <strong class=\"purple\">must</strong> be one of the formats returned…
93703code>costFormat</code> <strong class=\"purple\">must</strong> be one of the formats returned by <a…
93708code>outputGridSize</code> <strong class=\"purple\">must</strong> be exactly one of the bits repor…
93713code>hintGridSize</code> <strong class=\"purple\">must</strong> be exactly one of the bits reporte…
93718code>VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV</code> <strong class=\"purple\">must</stron…
93723code>VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV</code> <strong class=\"purple\">must</stron…
93728code>VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV</code> <strong class=\"purple\">must…
93733code>VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV</code> <strong class=\"purple\">must</str…
93738code>VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV</code> <strong class=\"purple\">must</s…
93743 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_OPTI…
93748 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
93753 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
93758 …"text": "<code>imageFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkF…
93763 …"text": "<code>flowVectorFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
93768 …"text": "If <code>costFormat</code> is not <code>0</code>, <code>costFormat</code> <strong class=\…
93773 …"text": "<code>outputGridSize</code> <strong class=\"purple\">must</strong> be a valid combination…
93778 …"text": "<code>outputGridSize</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
93783 …"text": "<code>hintGridSize</code> <strong class=\"purple\">must</strong> be a valid combination o…
93788 …"text": "If <code>performanceLevel</code> is not <code>0</code>, <code>performanceLevel</code> <st…
93793 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
93802 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_OPTICAL…
93807 … "text": "<code>pPrivateData</code> <strong class=\"purple\">must</strong> be a pointer value",
93816 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
93821 …"text": "<code>session</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkOptic…
93826 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
93831 …"text": "<code>session</code> <strong class=\"purple\">must</strong> have been created, allocated,…
93840 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
93845 …"text": "<code>session</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkOptic…
93850 …"text": "<code>bindingPoint</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
93855 …"text": "If <code>view</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>view</c…
93860 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageL…
93865 …"text": "<code>session</code> <strong class=\"purple\">must</strong> have been created, allocated,…
93870 …If <code>view</code> is a valid handle, it <strong class=\"purple\">must</strong> have been create…
93879 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
93884 …"text": "<code>session</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkOptic…
93889 …"text": "<code>pExecuteInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
93894 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
93899 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
93914 …"text": "Both of <code>commandBuffer</code>, and <code>session</code> <strong class=\"purple\">mus…
93923code>regionCount</code> <strong class=\"purple\">must</strong> be 0 if <code>VK_OPTICAL_FLOW_SESSI…
93928 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_OPTI…
93933 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
93938 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
93943code>regionCount</code> is not <code>0</code>, <code>pRegions</code> <strong class=\"purple\">must…
93952 …"text": "The <a href=\"#features-shaderEnqueue\"><code>shaderEnqueue</code> feature</a> <strong cl…
93957code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
93962code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
93967 …<code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED…
93972 …naryInfoKHR</a>::<code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateIn…
93977code>VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR</code> flag set is included in the <code>pNext</cod…
93982code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
93987code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
93992code>binaryCount</code> is not <code>0</code> for any element of <code>pCreateInfos</code>, <code>…
93997 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
94002 …"text": "If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
94007 …"text": "<code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
94012 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
94017 …"text": "<code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
94022 …"text": "<code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code
94027code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
94036code>pNext</code> chain does not include a <a href=\"#VkPipelineCreateFlags2CreateInfo\">VkPipelin…
94041code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
94046code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
94051code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, <code>basePipe…
94056 …h constant block is declared in a shader, a push constant range in <code>layout</code> <strong cla…
94061 …der, the block must be contained inside the push constant range in <code>layout</code> that matche…
94066 …source variables</a> is declared in a shader, a descriptor slot in <code>layout</code> <strong cla…
94071 …r, and the descriptor type is not <code>VK_DESCRIPTOR_TYPE_MUTABLE_EXT</code>, a descriptor slot i…
94076 …bles</a> is declared in a shader as an array, a descriptor slot in <code>layout</code> <strong cla…
94081 …": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE…
94086 … "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_R…
94091 …t": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
94096 …"<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RA…
94101 …text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CR…
94106 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
94111code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RAY_…
94116 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_C…
94121code>VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV</code>::<code>deviceGeneratedCompute…
94126 …"text": "If <code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, …
94131code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
94136 …he <code>stage</code> member of any element of <code>pStages</code> <strong class=\"purple\">must<…
94141 …"text": "The shader code for the entry point identified by each element of <code>pStages</code> an…
94146code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
94151code>pLibraryInfo</code> is not <code>NULL</code>, each element of its <code>pLibraries</code> mem…
94156code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
94161 …"text": "If <code>pLibraryInfo</code> is not <code>NULL</code>, each element of <code>pLibraryInfo…
94181 … the pipeline that share the same name where one includes <code>CoalescedInputCountAMDX</code> and…
94186 … the pipeline that share the same name where one includes <code>StaticNumWorkgroupsAMDX</code> and…
94191 …any shader in the pipeline has a <code>PayloadNodeNameAMDX</code> decoration with a <code>Node</co…
94196 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXEC…
94201code>stageCount</code> is not <code>0</code>, and <code>pStages</code> is not <code>NULL</code>, <
94206 …"text": "If <code>pLibraryInfo</code> is not <code>NULL</code>, <code>pLibraryInfo</code> <strong …
94211 …"text": "<code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
94216 …"text": "Both of <code>basePipelineHandle</code>, and <code>layout</code> that are valid handles o…
94225 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
94230 …"text": "If <code>pName</code> is not <code>NULL</code>, <code>pName</code> <strong class=\"purple…
94239 …"text": "<code>pNodeInfo-&gt;pName</code> <strong class=\"purple\">must</strong> not be <code>NULL…
94244 …"text": "<code>pNodeInfo-&gt;index</code> <strong class=\"purple\">must</strong> not be <code>VK_S…
94249 … node in <code>executionGraph</code> with a shader name and index equal to <code>pNodeInfo-&gt;pNa…
94254 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
94259 …"text": "<code>executionGraph</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
94264 …"text": "<code>pNodeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
94269 …"text": "<code>pNodeIndex</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
94274 …"text": "<code>executionGraph</code> <strong class=\"purple\">must</strong> have been created, all…
94283 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
94288 …"text": "<code>executionGraph</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
94293 …"text": "<code>pSizeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
94298 …"text": "<code>executionGraph</code> <strong class=\"purple\">must</strong> have been created, all…
94307 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXEC…
94316code>scratch</code> <strong class=\"purple\">must</strong> be the device address of an allocated m…
94321 "text": "<code>scratch</code> <strong class=\"purple\">must</strong> be a multiple of 64",
94326 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
94331 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
94336 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
94351 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
94360code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
94365code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
94370code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
94375code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
94380code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
94385code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
94390 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
94395 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
94400code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
94405code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
94410code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
94415code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
94420code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
94425code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
94430code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
94435code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
94440code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
94445code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
94450code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
94455code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
94460code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
94480 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
94485 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94490 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94495 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94505 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94510 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94515 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
94520 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
94530code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
94535 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
94540 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
94545 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
94550code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
94555 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
94560code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
94565 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
94570 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
94575 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
94580 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
94585 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
94590 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
94595code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
94600code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
94605 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
94610 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
94615 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
94620 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
94625 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
94630code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
94635code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
94640code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
94645code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
94650code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
94655code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
94660code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
94665 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
94670code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
94675code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
94680code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
94685 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
94690 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
94700code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
94705 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
94710 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary command bu…
94715code>scratch</code> <strong class=\"purple\">must</strong> be the device address of an allocated m…
94720code>scratch</code> <strong class=\"purple\">must</strong> be a device address within a <a href=\"…
94725code>scratch</code>,<code>scratch</code><br> <a href=\"#VkExecutionGraphPipelineScratchSizeAMDX\">…
94730 …<code>MaxNumWorkgroupsAMDX</code> decoration in the dispatched node or <a href=\"#limits-maxComput…
94735 …ref=\"#limits-maxExecutionGraphShaderPayloadCount\"><code>maxExecutionGraphShaderPayloadCount</cod…
94740code>NodeMaxPayloadsAMDX</code> to initialize more output payloads than specified by the max numbe…
94745code>pCountInfo-&gt;infos</code> <strong class=\"purple\">must</strong> be a host pointer to a mem…
94750 … in the range [<code>infos</code>, <code>infos</code> + (<code>count</code>*<code>stride</code>)),…
94755code>pCountInfo-&gt;infos</code>, <code>payloads</code> <strong class=\"purple\">must</strong> be …
94760 …AMDX\">VkDispatchGraphInfoAMDX</a> structure in <code>pCountInfo-&gt;infos</code>, <code>nodeIndex…
94765code>pCountInfo-&gt;infos</code>, host memory locations at indexes in the range [<code>payloads</c…
94770 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
94775 …"text": "<code>pCountInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
94780 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
94785 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
94800 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
94809code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
94814code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
94819code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
94824code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
94829code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
94834code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
94839 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
94844 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
94849code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
94854code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
94859code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
94864code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
94869code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
94874code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
94879code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
94884code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
94889code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
94894code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
94899code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
94904code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
94909code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
94929 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
94934 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94939 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94944 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94954 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94959 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
94964 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
94969 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
94979code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
94984 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
94989 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
94994 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
94999code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
95004 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
95009code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
95014 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
95019 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
95024 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
95029 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
95034 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
95039 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
95044code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
95049code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
95054 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
95059 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
95064 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
95069 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
95074 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
95079code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
95084code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
95089code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
95094code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
95099code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
95104code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
95109code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
95114 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
95119code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
95124code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
95129code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
95134 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
95139 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
95149code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
95154 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
95159 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary command bu…
95164code>scratch</code> <strong class=\"purple\">must</strong> be the device address of an allocated m…
95169code>scratch</code> <strong class=\"purple\">must</strong> be a device address within a <a href=\"…
95174code>scratch</code>,<code>scratch</code><br> <a href=\"#VkExecutionGraphPipelineScratchSizeAMDX\">…
95179 …<code>MaxNumWorkgroupsAMDX</code> decoration in the dispatched node or <a href=\"#limits-maxComput…
95184 …ref=\"#limits-maxExecutionGraphShaderPayloadCount\"><code>maxExecutionGraphShaderPayloadCount</cod…
95189code>NodeMaxPayloadsAMDX</code> to initialize more output payloads than specified by the max numbe…
95194code>pCountInfo-&gt;infos</code> <strong class=\"purple\">must</strong> be a device pointer to a m…
95199code>pCountInfo-&gt;infos</code> <strong class=\"purple\">must</strong> be a device address within…
95204code>pCountInfo-&gt;infos</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\…
95209 … in the range [<code>infos</code>, <code>infos</code> + (<code>count</code>*<code>stride</code>)),…
95214code>pCountInfo-&gt;infos</code>, <code>payloads</code> <strong class=\"purple\">must</strong> be …
95219code>pCountInfo-&gt;infos</code>, <code>payloads</code> <strong class=\"purple\">must</strong> be …
95224code>pCountInfo-&gt;infos</code>, <code>payloads</code> <strong class=\"purple\">must</strong> be …
95229 …AMDX\">VkDispatchGraphInfoAMDX</a> structure in <code>pCountInfo-&gt;infos</code>, <code>nodeIndex…
95234code>pCountInfo-&gt;infos</code>, device memory locations at indexes in the range [<code>payloads<…
95239 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
95244 …"text": "<code>pCountInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
95249 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
95254 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
95269 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
95278code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code>, <code>redu…
95283code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>r…
95288code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code>, <code>reductionMode</c…
95293code>mipmapMode</code> equal to <code>VK_SAMPLER_MIPMAP_MODE_LINEAR</code> and <code>reductionMode…
95298code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
95303code>unnormalizedCoordinates</code> equal to <code>VK_TRUE</code> is used to sample a <a href=\"#V…
95308 …ong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISO…
95313 …> <strong class=\"purple\">must</strong> contain <code>VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT<…
95318code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code> descriptor is accessed using atomic operations…
95323code>VK_FILTER_CUBIC_EXT</code> as a result of this command, then the image view&#8217;s <a href=\…
95328code>VK_FILTER_CUBIC_EXT</code> as a result of this command, it <strong class=\"purple\">must</str…
95333code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
95338code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
95343code>cubicRangeClamp</code></a> feature is not enabled, then any <a href=\"#VkImageView\">VkImageV…
95348code>reductionMode</code> equal to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCO…
95353code>selectableCubicWeights</code></a> feature is not enabled, then any <a href=\"#VkImageView\">V…
95358code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
95363code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
95368code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#resources-image-view-…
95373code>OpTypeImage</code> is <code>Unknown</code>, the view&#8217;s <a href=\"#VkFormatProperties3\"…
95378code>OpTypeImage</code> is <code>Unknown</code> then the view&#8217;s <a href=\"#VkFormatPropertie…
95398 …"text": "If the <a href=\"#features-maintenance4\"><code>maintenance4</code></a> feature is not en…
95403 …kPipeline\">VkPipeline</a> was not created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
95408 …urple\">must</strong> have been created without <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
95413 …\"#VkPipeline\">VkPipeline</a> was created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
95423 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
95428 …ref=\"#VkPipeline\">VkPipeline</a> created with <code>VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT…
95433 …eated with a <code>VkDescriptorSetLayout</code> that was created with <code>VK_DESCRIPTOR_SET_LAYO…
95438 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> feature is not en…
95448code>VK_IMAGE_VIEW_TYPE_3D</code>, <code>VK_IMAGE_VIEW_TYPE_CUBE</code>, <code>VK_IMAGE_VIEW_TYPE_…
95453 …-V <code>OpImageSample*</code> or <code>OpImageSparseSample*</code> instructions with <code>Implic…
95458 …/strong> not be used with any of the SPIR-V <code>OpImageSample*</code> or <code>OpImageSparseSamp…
95463 …"text": "If the <a href=\"#features-shaderObject\"><code>shaderObject</code></a> is enabled, eithe…
95468code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
95473 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
95478code>VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS</code> or <code>VK_PIPELINE_ROBUS…
95483 …"text": "If the <a href=\"#features-robustBufferAccess\"><code>robustBufferAccess</code></a> featu…
95488 …text": "If <code>commandBuffer</code> is an unprotected command buffer and <a href=\"#limits-prote…
95493 …=\"purple\">must</strong> only be used with <code>OpImageSample*</code> or <code>OpImageSparseSamp…
95498 … <strong class=\"purple\">must</strong> not use the <code>ConstOffset</code> and <code>Offset</cod…
95503 …view&#8217;s <code>viewType</code> <strong class=\"purple\">must</strong> match the <code>Dim</cod…
95508 …the image view&#8217;s <code>format</code> and the <code>Sampled</code> <code>Type</code> operand …
95513code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
95518code>VK_FORMAT_A8_UNORM</code> is accessed using <code>OpImageWrite</code> as a result of this com…
95523 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
95528 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
95533 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
95538 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
95543 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
95548code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
95553code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
95558code>OpImageWeightedSampleQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a>…
95563code>OpImageWeightedSampleQCOM</code> uses a <a href=\"#VkImageView\">VkImageView</a> as a sample …
95568code>OpImageBoxFilterQCOM</code> is used to sample a <a href=\"#VkImageView\">VkImageView</a> as a…
95573code>OpImageBlockMatchSSDQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
95578code>OpImageBlockMatchSADQCOM</code> is used to read from an <a href=\"#VkImageView\">VkImageView<…
95583 …"text": "If <code>OpImageBlockMatchSADQCOM</code> or OpImageBlockMatchSSDQCOM is used to read from…
95588code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
95593code>OpImageWeightedSampleQCOM</code>, <code>OpImageBoxFilterQCOM</code>, <code>OpImageBlockMatchW…
95598code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> instruction …
95603 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
95608 …"text": "If a <code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</cod…
95618code>VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM</code>, <code>VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAG…
95623 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected comm…
95628 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary command bu…
95633code>scratch</code> <strong class=\"purple\">must</strong> be the device address of an allocated m…
95638code>scratch</code> <strong class=\"purple\">must</strong> be a device address within a <a href=\"…
95643code>scratch</code>,<code>scratch</code><br> <a href=\"#VkExecutionGraphPipelineScratchSizeAMDX\">…
95648 …<code>MaxNumWorkgroupsAMDX</code> decoration in the dispatched node or <a href=\"#limits-maxComput…
95653 …ref=\"#limits-maxExecutionGraphShaderPayloadCount\"><code>maxExecutionGraphShaderPayloadCount</cod…
95658code>NodeMaxPayloadsAMDX</code> to initialize more output payloads than specified by the max numbe…
95663 …"text": "<code>countInfo</code> <strong class=\"purple\">must</strong> be a device pointer to a me…
95668code>countInfo</code> <strong class=\"purple\">must</strong> be a device address within a <a href=…
95673code>countInfo</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"#limits-ex…
95678code>countInfo-&gt;infos</code> <strong class=\"purple\">must</strong> be a device pointer to a me…
95683code>countInfo-&gt;infos</code> <strong class=\"purple\">must</strong> be a device address within …
95688code>countInfo-&gt;infos</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"…
95693 … in the range [<code>infos</code>, <code>infos</code> + (<code>count</code>*<code>stride</code>)),…
95698code>countInfo-&gt;infos</code>, <code>payloads</code> <strong class=\"purple\">must</strong> be a…
95703code>countInfo-&gt;infos</code>, <code>payloads</code> <strong class=\"purple\">must</strong> be a…
95708code>countInfo-&gt;infos</code>, <code>payloads</code> <strong class=\"purple\">must</strong> be a…
95713 …AMDX\">VkDispatchGraphInfoAMDX</a> structure in <code>countInfo-&gt;infos</code>, <code>nodeIndex<…
95718code>countInfo-&gt;infos</code>, device memory locations at indexes in the range [<code>payloads</
95723 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
95728 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
95733 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
95748 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCo…
95757code>payloadCount</code> <strong class=\"purple\">must</strong> be no greater than <a href=\"#limi…
95766 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
95771code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
95780 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
95785 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
95790code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
95799 …"text": "If <code>pLayerName</code> is not <code>NULL</code>, <code>pLayerName</code> <strong clas…
95804 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
95809code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
95818 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
95823 …"text": "If <code>pLayerName</code> is not <code>NULL</code>, <code>pLayerName</code> <strong clas…
95828 …"text": "<code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
95833code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
95842 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
95847 …"text": "<code>pFeatures</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
95856 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
95861 …"text": "<code>pFeatures</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
95870 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
95879 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
95888 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
95897 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
95906 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
95915 …"text": "If <code>variablePointers</code> is enabled then <code>variablePointersStorageBuffer</cod…
95920 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
95929 …"text": "If <code>multiviewGeometryShader</code> is enabled then <code>multiview</code> <strong cl…
95934 …"text": "If <code>multiviewTessellationShader</code> is enabled then <code>multiview</code> <stron…
95939 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
95948 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
95957 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
95966 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
95975 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
95984 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
95993 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96002 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96011 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96020 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96029 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96038 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
96047 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96056 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96065 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96074 …"text": "If <code>multiviewMeshShader</code> is enabled then <code>VkPhysicalDeviceMultiviewFeatur…
96079code>primitiveFragmentShadingRateMeshShader</code> is enabled then <code>VkPhysicalDeviceFragmentS…
96084 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96093 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96102 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96111 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96120 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96129 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96138 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96147 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96156 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96165 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
96174 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96183 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96192 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96201 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
96210 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96219 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96228 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96237 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96246 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
96255 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96264 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96273 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96282 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96291 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96300 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96309 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96318code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
96327 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96336 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96345 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96354 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96363 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96372 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96381 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96390 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
96399 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96408 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96417 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
96426 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96435 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
96444 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96453 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96462 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
96471 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
96480 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96489code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
96498 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
96507 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
96516 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96525 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96534 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96543 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96552code>rayTracingPipelineShaderGroupHandleCaptureReplayMixed</code> is <code>VK_TRUE</code>, <code>r…
96557 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96566 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96575 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96584 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96593 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96602 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
96611 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
96620 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
96629 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
96638 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96647 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96656 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96665 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
96674 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
96683 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96692code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
96701 …"text": "If <code>robustBufferAccess2</code> is enabled then <a href=\"#features-robustBufferAcces…
96706 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96715 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96724 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
96733 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96742 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96751 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96760 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96769 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96778 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
96787 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96796 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
96805 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96814 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96823 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96832 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96841 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96850 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96859 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96868 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96877 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
96886 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96895 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96904 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96913 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96922 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
96931 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
96940 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96949 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
96958 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96967 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
96976 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
96985 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
96994 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97003 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97012 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97021 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97030 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97039 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97048 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97057 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97066 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97075 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97084 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97093 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97102 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97111code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
97120 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97129 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97138 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
97147 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97156 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97165 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97174code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
97183 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97192 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
97201 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97210code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
97219 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97228 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97237code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
97246 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97255 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97264 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
97273 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97282 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97291 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97300 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97309 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97318 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97327 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97336 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97345 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97354 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
97363 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97372 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97381 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97390 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
97399code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
97408 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
97417 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
97426 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
97435 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
97444 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97453 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
97462 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97471 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97480 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97489 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97498 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
97507 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
97516 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97525 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
97534 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
97543 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97552 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97561 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97570 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97579 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97588 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
97597 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97606 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97615 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
97624 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97633 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97642 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
97651 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
97660code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
97669 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97678 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97687 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97696 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97705 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97714 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97723 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97732 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
97741 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97750 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97759 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97768 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97777 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
97786 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97795 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97804 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97813 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97822 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97831 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97840 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97849 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97858 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97863code>layeredApiCount</code> is not <code>0</code>, and <code>pLayeredApis</code> is not <code>NULL…
97872 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97877 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
97882 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
97891 …kPhysicalDeviceIDProperties</a> are allowed in the <code>pNext</code> chain of <code>properties</c…
97896 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
97905 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97914 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97923 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97932 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
97941 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
97950 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
97959 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
97968 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
97977 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
97986 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
97995 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98004 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98013 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98022 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
98031 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98040 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
98049 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98058 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
98067 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
98076 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98085 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98094 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98103 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98112 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
98121 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
98130 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98139 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
98148 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98157 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
98166 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
98171 …"text": "<code>maxFragmentShadingRateInvocationCount</code> <strong class=\"purple\">must</strong>…
98180 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
98189 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
98198 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98207 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
98216 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98221code>copySrcLayoutCount</code> is not <code>0</code>, and <code>pCopySrcLayouts</code> is not <cod…
98226code>copyDstLayoutCount</code> is not <code>0</code>, and <code>pCopyDstLayouts</code> is not <cod…
98235 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98244 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98253 …": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
98262 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
98271 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
98280 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
98289 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
98298 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
98307 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98316 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
98325 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
98334 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
98343 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
98352 … "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
98361 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98370 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
98379 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
98388 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
98397 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98406 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
98415 …ext": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
98424 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
98433 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98442 …: "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
98451 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
98456 …"text": "<code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampl…
98461 …"text": "<code>pMultisampleProperties</code> <strong class=\"purple\">must</strong> be a valid poi…
98470 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MULT…
98475 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
98484 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
98489 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
98494 …"text": "<code>pFormatProperties</code> <strong class=\"purple\">must</strong> be a valid pointer …
98503 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
98508 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
98513 …"text": "<code>pFormatProperties</code> <strong class=\"purple\">must</strong> be a valid pointer …
98522 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FORM…
98527code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
98532 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
98541 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DRM_…
98550 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DRM_…
98559 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FORM…
98568 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBP…
98577 …"text": "<code>tiling</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_TILING_D…
98582 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
98587 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
98592 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTyp…
98597 …"text": "<code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageT…
98602 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
98607 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
98612 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
98617 …"text": "<code>pImageFormatProperties</code> <strong class=\"purple\">must</strong> be a valid poi…
98626 …"text": "<code>externalHandleType</code> <strong class=\"purple\">must</strong> not have more than…
98631 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
98636 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
98641 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTyp…
98646 …"text": "<code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageT…
98651 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
98656 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
98661 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
98666 …"text": "<code>externalHandleType</code> <strong class=\"purple\">must</strong> be a valid combina…
98671 …"text": "<code>pExternalImageFormatProperties</code> <strong class=\"purple\">must</strong> be a v…
98680code>pNext</code> chain of <code>pImageFormatProperties</code> includes a <a href=\"#VkAndroidHard…
98685code>pNext</code> chain of <code>pImageFormatProperties</code> includes a <a href=\"#VkHostImageCo…
98690 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
98695 …"text": "<code>pImageFormatInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
98700 …"text": "<code>pImageFormatProperties</code> <strong class=\"purple\">must</strong> be a valid poi…
98709 …<code>tiling</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_TILING_DRM_FORMAT_MOD…
98714code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code> and <code>flags</code> …
98719 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98724code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
98729 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
98734 …"text": "<code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat…
98739 …"text": "<code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTyp…
98744 …"text": "<code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageT…
98749 …"text": "<code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
98754 "text": "<code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
98759 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
98768 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAG…
98773code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
98778 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
98787 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_TEXT…
98796 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98801 …"text": "If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=\…
98810 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
98819code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>pQueueFamilyIndices…
98824code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>queueFamilyIndexCou…
98829code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
98834 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
98839 …"text": "<code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
98848 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMPLER…
98857 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDR…
98866 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_HOST…
98875 …xt": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
98880 …"text": "<code>imageViewType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
98889 …t": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FILTER_C…
98894code>pNext</code> chain of the <a href=\"#VkImageFormatProperties2\">VkImageFormatProperties2</a> …
98903 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
98908 …"text": "<code>pExternalBufferInfo</code> <strong class=\"purple\">must</strong> be a valid pointe…
98913 …"text": "<code>pExternalBufferProperties</code> <strong class=\"purple\">must</strong> be a valid …
98922 … <code>pNext</code> chain does not include a <a href=\"#VkBufferUsageFlags2CreateInfo\">VkBufferUs…
98927 … <code>pNext</code> chain does not include a <a href=\"#VkBufferUsageFlags2CreateInfo\">VkBufferUs…
98932 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98937 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
98942 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
98947 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
98952 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
98961 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
98966 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
98975 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
98980 …"text": "<code>pExternalSemaphoreInfo</code> <strong class=\"purple\">must</strong> be a valid poi…
98985 …"text": "<code>pExternalSemaphoreProperties</code> <strong class=\"purple\">must</strong> be a val…
98994 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
98999 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
99004 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
99009 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
99018 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
99023 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
99032 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
99037 …"text": "<code>pExternalFenceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
99042 …"text": "<code>pExternalFenceProperties</code> <strong class=\"purple\">must</strong> be a valid p…
99051 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
99056 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
99061 …"text": "<code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEx…
99070 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXTE…
99075 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
99084 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
99089 …"text": "<code>pTimeDomainCount</code> <strong class=\"purple\">must</strong> be a valid pointer t…
99094code>pTimeDomainCount</code> is not <code>0</code>, and <code>pTimeDomains</code> is not <code>NUL…
99103 …"text": "<code>pNameInfo-&gt;objectType</code> <strong class=\"purple\">must</strong> not be <code
99108 …"text": "<code>pNameInfo-&gt;objectHandle</code> <strong class=\"purple\">must</strong> not be <a …
99113code>pNameInfo-&gt;objectHandle</code> is the valid handle of an instance-level object, the <a hre…
99118code>pNameInfo-&gt;objectHandle</code> is the valid handle of a physical-device-level object, the …
99123code>pNameInfo-&gt;objectHandle</code> is the valid handle of a device-level object, that object <…
99128 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
99133 …"text": "<code>pNameInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
99142 …"text": "If <code>objectType</code> is <code>VK_OBJECT_TYPE_UNKNOWN</code>, <code>objectHandle</co…
99147code>objectType</code> is not <code>VK_OBJECT_TYPE_UNKNOWN</code>, <code>objectHandle</code> <stro…
99152 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99157 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkOb…
99162 …"text": "If <code>pObjectName</code> is not <code>NULL</code>, <code>pObjectName</code> <strong cl…
99171code>pNameInfo-&gt;objectHandle</code> is the valid handle of an instance-level object, the <a hre…
99176code>pNameInfo-&gt;objectHandle</code> is the valid handle of a physical-device-level object, the …
99181code>pNameInfo-&gt;objectHandle</code> is the valid handle of a device-level object, that object <…
99186 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
99191 …"text": "<code>pTagInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
99200 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_OBJECT_TYP…
99205code>objectHandle</code> <strong class=\"purple\">must</strong> be a valid Vulkan handle of the ty…
99210 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99215 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
99220 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkOb…
99225 …"text": "<code>pTag</code> <strong class=\"purple\">must</strong> be a valid pointer to an array o…
99230 …"text": "<code>tagSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</code
99239 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
99244 …"text": "<code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
99253 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99258 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
99263 …"text": "<code>pLabelName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8…
99272 …ong> be an outstanding <code>vkQueueBeginDebugUtilsLabelEXT</code> command prior to the <code>vkQu…
99277 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
99286 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
99291 …"text": "<code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
99300 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
99305 …"text": "<code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
99310 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
99315 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
99329 …ng <code>vkCmdBeginDebugUtilsLabelEXT</code> command prior to the <code>vkCmdEndDebugUtilsLabelEXT…
99334code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
99339 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
99344 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
99349 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
99363 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
99368 …"text": "<code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
99373 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
99378 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
99392 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
99397 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
99402 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
99407 …"text": "<code>pMessenger</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
99416 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99421 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
99426 …"text": "<code>messageSeverity</code> <strong class=\"purple\">must</strong> be a valid combinatio…
99431 …"text": "<code>messageSeverity</code> <strong class=\"purple\">must</strong> not be <code>0</code>…
99436 …"text": "<code>messageType</code> <strong class=\"purple\">must</strong> be a valid combination of…
99441 … "text": "<code>messageType</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
99446 …"text": "<code>pfnUserCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
99464 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99469 …"text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a point…
99474 …"text": "The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong class…
99479 "text": "<code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>",
99484 …"text": "If <code>pMessageIdName</code> is not <code>NULL</code>, <code>pMessageIdName</code> <str…
99489 …"text": "If <code>pMessage</code> is not <code>NULL</code>, <code>pMessage</code> <strong class=\"…
99494code>queueLabelCount</code> is not <code>0</code>, <code>pQueueLabels</code> <strong class=\"purpl…
99499code>cmdBufLabelCount</code> is not <code>0</code>, <code>pCmdBufLabels</code> <strong class=\"pur…
99504code>objectCount</code> is not <code>0</code>, <code>pObjects</code> <strong class=\"purple\">must…
99513 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
99518 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
99523 …"text": "<code>bindingType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
99532code>objectType</code> member of each element of <code>pCallbackData-&gt;pObjects</code> <strong c…
99537 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
99542 …"text": "<code>messageSeverity</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
99547 …"text": "<code>messageTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
99552 … "text": "<code>messageTypes</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
99557 …"text": "<code>pCallbackData</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
99566 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>messenger</code> was creat…
99571code>VkAllocationCallbacks</code> were provided when <code>messenger</code> was created, <code>pAl…
99576 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
99581 …"text": "If <code>messenger</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>me…
99586 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
99591 …<code>messenger</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
99600 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
99605 …"text": "<code>pNameInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
99614 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_DEBUG_REPO…
99619 …"text": "<code>object</code> <strong class=\"purple\">must</strong> not be <a href=\"#VK_NULL_HAND…
99624code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object of the type associate…
99629 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99634 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
99639 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDe…
99644 …"text": "<code>pObjectName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-…
99653 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
99658 …"text": "<code>pTagInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
99667 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_DEBUG_REPO…
99672 …"text": "<code>object</code> <strong class=\"purple\">must</strong> not be <a href=\"#VK_NULL_HAND…
99677code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object of the type associate…
99682 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99687 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
99692 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDe…
99697 …"text": "<code>pTag</code> <strong class=\"purple\">must</strong> be a valid pointer to an array o…
99702 …"text": "<code>tagSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</code
99711 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
99716 …"text": "<code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
99721 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
99726 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
99740 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99745 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
99750 …"text": "<code>pMarkerName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-…
99759 …erBeginEXT</a> command prior to the <code>vkCmdDebugMarkerEndEXT</code> on the queue that <code>co…
99764code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
99769 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
99774 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
99779 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
99793 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
99798 …"text": "<code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
99803 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
99808 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
99822 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
99827 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
99832 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
99837 …"text": "<code>pCallback</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
99846 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEBU…
99851 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
99856 …"text": "<code>pfnCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#PFN…
99865 …"text": "<code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object or <a href=…
99870code>objectType</code> is not <code>VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT</code> and <code>objec…
99875 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
99880 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
99885 "text": "<code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>",
99890 …"text": "<code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDe…
99895 …"text": "<code>pLayerPrefix</code> <strong class=\"purple\">must</strong> be a null-terminated UTF…
99900 …"text": "<code>pMessage</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 s…
99909 …"text": "If <code>VkAllocationCallbacks</code> were provided when <code>callback</code> was create…
99914code>VkAllocationCallbacks</code> were provided when <code>callback</code> was created, <code>pAll…
99919 …"text": "<code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkInst…
99924 …"text": "If <code>callback</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>cal…
99929 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
99934 …<code>callback</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
99943 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
99948 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
99953 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
99967 …"text": "The device that <code>queue</code> belongs to <strong class=\"purple\">must</strong> be i…
99972 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
99977 …"text": "<code>pCheckpointDataCount</code> <strong class=\"purple\">must</strong> be a valid point…
99982code>pCheckpointDataCount</code> is not <code>0</code>, and <code>pCheckpointData</code> is not <c…
99991 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CHEC…
99996 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
100005 …"text": "The device that <code>queue</code> belongs to <strong class=\"purple\">must</strong> be i…
100010 …"text": "<code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\"…
100015 …"text": "<code>pCheckpointDataCount</code> <strong class=\"purple\">must</strong> be a valid point…
100020code>pCheckpointDataCount</code> is not <code>0</code>, and <code>pCheckpointData</code> is not <c…
100029 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CHEC…
100034 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
100043 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be in the <em>lost</em> state",
100048code>pFaultCounts-&gt;addressInfoCount</code> is not <code>0</code>, and <code>pFaultInfo-&gt;pAdd…
100053code>pFaultCounts-&gt;vendorInfoCount</code> is not <code>0</code>, and <code>pFaultInfo-&gt;pVend…
100058code>pFaultCounts-&gt;vendorBinarySize</code> is not <code>0</code>, and <code>pFaultInfo-&gt;pVen…
100063 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
100068 …"text": "<code>pFaultCounts</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
100073 …"text": "If <code>pFaultInfo</code> is not <code>NULL</code>, <code>pFaultInfo</code> <strong clas…
100082 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
100087 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
100096 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
100101 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
100110 …"text": "<code>addressType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
100119 "text": "<code>headerSize</code> <strong class=\"purple\">must</strong> be 56",
100124 …"text": "<code>headerVersion</code> <strong class=\"purple\">must</strong> be <code>VK_DEVICE_FAUL…
100129 …"text": "<code>headerVersion</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
100138 …"text": "<code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
100143 …"text": "<code>pToolCount</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
100148code>pToolCount</code> is not <code>0</code>, and <code>pToolProperties</code> is not <code>NULL</
100157 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
100162 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
100171 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRAM…
100176 …"text": "<code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a hr…
100181code>imageCount</code> is not <code>0</code>, and <code>pImages</code> is not <code>NULL</code>, <
100186code>bufferCount</code> is not <code>0</code>, and <code>pBuffers</code> is not <code>NULL</code>,…
100191code>tagSize</code> is not <code>0</code>, and <code>pTag</code> is not <code>NULL</code>, <code>p…
100196 …"text": "Both of the elements of <code>pBuffers</code>, and the elements of <code>pImages</code> t…
100215 …"text": "The <code>Logical</code> or <code>PhysicalStorageBuffer64</code> addressing model <strong…
100220 …"text": "<code>Scope</code> for execution <strong class=\"purple\">must</strong> be limited to <co…
100225code>Scope</code> for execution is <code>Workgroup</code>, then it <strong class=\"purple\">must</…
100230code>Scope</code> for memory <strong class=\"purple\">must</strong> be limited to <code>Device</co…
100235code>Execution</code> <code>Model</code> is <code>TessellationControl</code>, and the <code>Memory…
100240code>Scope</code> for memory is <code>Workgroup</code>, then it <strong class=\"purple\">must</str…
100245code>Scope</code> for memory is <code>ShaderCallKHR</code>, then it <strong class=\"purple\">must<…
100250 …If the <code>Scope</code> for memory is <code>Invocation</code>, then memory semantics <strong cla…
100255code>Scope</code> for <a href=\"#shaders-group-operations\">group operations</a> <strong class=\"p…
100260code>SubgroupVoteKHR</code>, <code>GroupNonUniform</code>, or <code>SubgroupBallotKHR</code> capab…
100265code>Storage</code> <code>Class</code> <strong class=\"purple\">must</strong> be limited to <code>…
100270code>Storage</code> <code>Class</code> is <code>Output</code>, then it <strong class=\"purple\">mu…
100275code>Storage</code> <code>Class</code> is <code>Workgroup</code>, then it <strong class=\"purple\"…
100280 …"text": "If the <code>Storage</code> <code>Class</code> is <code>TileImageEXT</code>, then it <str…
100285code>OpAtomicStore</code> <strong class=\"purple\">must</strong> not use <code>Acquire</code>, <co…
100290code>OpAtomicLoad</code> <strong class=\"purple\">must</strong> not use <code>Release</code>, <cod…
100295code>OpMemoryBarrier</code> <strong class=\"purple\">must</strong> use one of <code>Acquire</code>…
100300 …"text": "<code>OpMemoryBarrier</code> <strong class=\"purple\">must</strong> include at least one …
100305code>OpControlBarrier</code> includes one of <code>Acquire</code>, <code>Release</code>, <code>Acq…
100310code>OpVariable</code> with an <code>Initializer</code> operand <strong class=\"purple\">must</str…
100315code>OpVariable</code> with an <code>Initializer</code> operand and <code>Workgroup</code> as its …
100320 … "<code>Scope</code> for <code>OpReadClockKHR</code> <strong class=\"purple\">must</strong> be lim…
100325code>OriginLowerLeft</code> <code>Execution</code> <code>Mode</code> <strong class=\"purple\">must…
100330 …"text": "The <code>PixelCenterInteger</code> <code>Execution</code> <code>Mode</code> <strong clas…
100335code>UniformConstant</code> <code>Storage</code> <code>Class</code> <strong class=\"purple\">must<…
100340code>Uniform</code> or <code>StorageBuffer</code> <code>Storage</code> <code>Class</code> <strong …
100345 … the <code>PushConstant</code> <code>Storage</code> <code>Class</code> <strong class=\"purple\">mu…
100350code>OpTypeImage</code> <strong class=\"purple\">must</strong> declare a scalar 32-bit float, 64-b…
100355 …"text": "<code>OpTypeImage</code> <strong class=\"purple\">must</strong> have a &#8220;Sampled&#82…
100360 …"text": "<code>OpTypeSampledImage</code> <strong class=\"purple\">must</strong> have a <code>OpTyp…
100365code>Image</code> <code>Format</code> operand of an <code>OpTypeImage</code> <strong class=\"purpl…
100370code>OpImageTexelPointer</code> is used in an atomic operation, the image type of the <code>image<…
100375 …"text": "<code>OpImageQuerySizeLod</code>, <code>OpImageQueryLod</code>, and <code>OpImageQueryLev…
100380 …"text": "An <code>OpTypeImage</code> <strong class=\"purple\">must</strong> not have a &#8220;Dim&…
100385 …"text": "An <code>OpTypeImage</code> with a &#8220;Dim&#8221; operand of <code>SubpassData</code> …
100390 …t": "The <span class=\"eq\">(u,v)</span> coordinates used for a <code>SubpassData</code> <strong c…
100395 …s of types <code>OpTypeImage</code>, <code>OpTypeSampler</code>, <code>OpTypeSampledImage</code>, …
100400 …"text": "Any variable in the <code>Uniform</code> <code>Storage</code> <code>Class</code> decorate…
100405 …"text": "Image operand <code>Offset</code> <strong class=\"purple\">must</strong> only be used wit…
100410 …: "Any image instruction which uses an <code>Offset</code>, <code>ConstOffset</code>, or <code>Con…
100415 …t": "The &#8220;Component&#8221; operand of <code>OpImageGather</code>, and <code>OpImageSparseGat…
100420 …"text": "<code>OpImage*Dref*</code> instructions <strong class=\"purple\">must</strong> not consum…
100430 …"text": "Any <code>BuiltIn</code> decoration not listed in <a href=\"#interfaces-builtin-variables…
100435code>OpEntryPoint</code>, any <code>BuiltIn</code> decoration <strong class=\"purple\">must</stron…
100440code>OpEntryPoint</code>, any <code>BuiltIn</code> decoration <strong class=\"purple\">must</stron…
100445code>Location</code> or <code>Component</code> decorations <strong class=\"purple\">must</strong> …
100450 …": "The <code>Location</code> or <code>Component</code> decorations <strong class=\"purple\">must<…
100455 …"text": "The <code>Location</code> decorations <strong class=\"purple\">must</strong> be used on <…
100460code>Block</code> decorated <code>OpTypeStruct</code>, then the <code>OpVariable</code> <strong cl…
100465code>Location</code> decoration, and the variable is a pointer to a <code>OpTypeStruct</code>, the…
100470code>Location</code> decoration, and the variable is a pointer to a <code>Block</code> decorated <
100475 …"text": "The <code>Component</code> decoration value <strong class=\"purple\">must</strong> not be…
100480code>Component</code> decoration is used on an <code>OpVariable</code> that has a <code>OpTypeVect…
100485code>Component</code> decoration is used on an <code>OpVariable</code> that has a <code>OpTypeVect…
100490 …"text": "The <code>Component</code> decorations value <strong class=\"purple\">must</strong> not b…
100495 …"text": "The <code>Component</code> decorations <strong class=\"purple\">must</strong> not be used…
100500 …"text": "The <code>Component</code> decorations <strong class=\"purple\">must</strong> not be used…
100505code>Input</code> or <code>Output</code> <a href=\"#interfaces-iointerfaces-user\">Interface user-…
100510 …"text": "The <code>GLSLShared</code> and <code>GLSLPacked</code> decorations <strong class=\"purpl…
100515code>Flat</code>, <code>NoPerspective</code>, <code>Sample</code>, and <code>Centroid</code> decor…
100520code>Flat</code>, <code>NoPerspective</code>, <code>Sample</code>, and <code>Centroid</code> decor…
100525code>Flat</code>, <code>NoPerspective</code>, <code>Sample</code>, and <code>Centroid</code> decor…
100530code>PerVertexKHR</code> decoration <strong class=\"purple\">must</strong> only be used on variabl…
100535 … <code>Input</code> <code>Storage</code> <code>Class</code> in a fragment shader, <strong class=\"…
100540 …"The <code>ViewportRelativeNV</code> decoration <strong class=\"purple\">must</strong> only be use…
100545code>ViewportRelativeNV</code> decoration <strong class=\"purple\">must</strong> not be used unles…
100550code>ViewportMaskNV</code> and <code>ViewportIndex</code> decorations <strong class=\"purple\">mus…
100555 …ero <strong class=\"purple\">must</strong> not be used for the <code>FPRoundingMode</code> decorat…
100560code>Invariant</code> and variables with structure types that have any members decorated with <cod…
100565code>VulkanMemoryModel</code> capability is not declared, the <code>Volatile</code> decoration <st…
100570code>VulkanMemoryModel</code> capability is declared, the <code>OpLoad</code> instruction <strong …
100575code>OpTypeRuntimeArray</code> <strong class=\"purple\">must</strong> only be used for:<div class=…
100580code>Function</code>, or <code>Private</code> <code>Storage</code> <code>Class</code>, c) <em>V</e…
100585code>OpControlBarrier</code> is used in ray generation, intersection, any-hit, closest hit, miss, …
100590 … <code>LocalSize</code> or <code>LocalSizeId</code> <code>Execution</code> <code>Mode</code>, or a…
100595 …"text": "For compute shaders using the <code>DerivativeGroupQuadsNV</code> execution mode, the fir…
100600 …"text": "For compute shaders using the <code>DerivativeGroupLinearNV</code> execution mode, the pr…
100605code>OpGroupNonUniformBallotBitCount</code> is used, the group operation <strong class=\"purple\">…
100610code>Storage</code> <code>Class</code> limited to <code>Uniform</code>, <code>Workgroup</code>, <c…
100615code>Offset</code> that have a 64-bit type, or a composite type containing a 64-bit type, <strong …
100620 …"The size of any output block containing any member decorated with <code>Offset</code> that is a 6…
100625code>Offset</code> decoration <strong class=\"purple\">must</strong> specify a <code>Offset</code>…
100630code>Offset</code> that have a 32-bit type, or a composite type contains a 32-bit type, <strong cl…
100635 …"text": "Output variables, blocks or block members decorated with <code>Offset</code> <strong clas…
100640code>Offset</code> <strong class=\"purple\">can</strong> be captured for transform feedback, and t…
100645 …ith a specific <code>XfbBuffer</code> value <strong class=\"purple\">must</strong> all be decorate…
100650code>Stream</code>, then all variables belonging to the same <code>XfbBuffer</code> <strong class=…
100655 …y point being compiled with the same <code>XfbBuffer</code> value, the ranges determined by the <c…
100660 …clared or inherited <code>XfbBuffer</code> decoration <strong class=\"purple\">must</strong> speci…
100665 …"text": "<code>RayPayloadKHR</code> <code>Storage</code> <code>Class</code> <strong class=\"purple…
100670 …"text": "<code>IncomingRayPayloadKHR</code> <code>Storage</code> <code>Class</code> <strong class=…
100675 …rong> be at most one variable with the <code>IncomingRayPayloadKHR</code> <code>Storage</code> <co…
100680 …"text": "<code>HitAttributeKHR</code> <code>Storage</code> <code>Class</code> <strong class=\"purp…
100685 …/strong> be at most one variable with the <code>HitAttributeKHR</code> <code>Storage</code> <code>…
100690 …"text": "A variable with <code>HitAttributeKHR</code> <code>Storage</code> <code>Class</code> <str…
100695 …"text": "<code>CallableDataKHR</code> <code>Storage</code> <code>Class</code> <strong class=\"purp…
100700 …"text": "<code>IncomingCallableDataKHR</code> <code>Storage</code> <code>Class</code> <strong clas…
100705 …ong> be at most one variable with the <code>IncomingCallableDataKHR</code> <code>Storage</code> <c…
100710 …"text": "<code>ShaderRecordBufferKHR</code> <code>Storage</code> <code>Class</code> <strong class=…
100715code>Base</code> operand of <code>OpPtrAccessChain</code> <strong class=\"purple\">must</strong> h…
100720code>Base</code> operand of <code>OpPtrAccessChain</code> has a <code>Workgroup</code> <code>Stora…
100725code>Base</code> operand of <code>OpPtrAccessChain</code> has a <code>StorageBuffer</code> <code>S…
100730code>PhysicalStorageBuffer64</code> addressing model is enabled, all instructions that support mem…
100735code>PhysicalStorageBuffer64</code> addressing model is enabled, any access chain instruction that…
100740code>PhysicalStorageBuffer64</code> addressing model is enabled, <code>OpConvertUToPtr</code> and …
100745code>OpTypeForwardPointer</code> <strong class=\"purple\">must</strong> have a <code>Storage</code
100750 …: "All block members in a variable with a <code>Storage</code> <code>Class</code> of <code>PushCon…
100755code>OpVariable</code> in the <code>PushConstant</code> <code>Storage</code> <code>Class</code> li…
100760code>OpEntryPoint</code> <strong class=\"purple\">must</strong> not statically use more than one <
100765code>OpEntryPoint</code> <strong class=\"purple\">must</strong> not have more than one <code>Input…
100770code>OpEntryPoint</code> <strong class=\"purple\">must</strong> not have more than one <code>Outpu…
100775 …"text": "The <code>Result</code> <code>Type</code> operand of any <code>OpImageRead</code> or <cod…
100780code>Base</code> operand of any <code>OpBitCount</code>, <code>OpBitReverse</code>, <code>OpBitFie…
100785 … the <code>PushConstant</code> or <code>StorageBuffer</code> storage class <strong class=\"purple\…
100790code>Uniform</code> <code>Storage</code> <code>Class</code> <strong class=\"purple\">must</strong>…
100795code>UniformConstant</code>, <code>StorageBuffer</code>, or <code>Uniform</code> <code>Storage</co…
100800 … <code>InputAttachmentIndex</code> <strong class=\"purple\">must</strong> be in the <code>UniformC…
100805 …f a variable is decorated by <code>DescriptorSet</code> or <code>Binding</code>, the <code>Storage…
100810 …with a <code>Storage</code> <code>Class</code> of <code>Input</code> in a fragment shader stage th…
100815code>TaskEXT</code> or <code>MeshEXT</code> <code>Execution</code> <code>Model</code> and an entry…
100820 …: "In mesh shaders using the <code>MeshEXT</code> <code>Execution</code> <code>Model</code> <code>…
100825 …"text": "In mesh shaders using the <code>MeshEXT</code> <code>Execution</code> <code>Model</code> …
100830code>MeshEXT</code> <code>Execution</code> <code>Model</code> for <code>OpSetMeshOutputsEXT</code>…
100835code>MeshEXT</code> <code>Execution</code> <code>Model</code> variables decorated with <code>Primi…
100840code>MeshEXT</code> <code>Execution</code> <code>Model</code> any values stored in variables decor…
100845code>MeshEXT</code> <code>Execution</code> <code>Model</code> variables in workgroup or private <c…
100850 …sing the <code>MeshEXT</code> <code>Execution</code> <code>Model</code> the <code>OutputVertices</
100855 …g the <code>MeshEXT</code> <code>Execution</code> <code>Model</code> the <code>OutputPrimitivesEXT…
100860code>Storage</code> <code>Class</code> of <code>Input</code> or <code>Output</code> and a type of …
100865 … obey the constraints on the <code>TileImageEXT</code> <code>Storage</code> <code>Class</code> and…
100870 …"text": "The <code>TileImageEXT</code> <code>Storage</code> <code>Class</code> <strong class=\"pur…
100875code>Storage</code> <code>Class</code> of the <code>Pointer</code> operand to <code>OpCooperativeM…
100880 …"text": "If the <code>UniformBufferArrayDynamicIndexing</code> capability is not declared, and an …
100885 …"text": "If the <code>SampledImageArrayDynamicIndexing</code> capability is not declared, and an i…
100890 …"text": "If the <code>StorageBufferArrayDynamicIndexing</code> capability is not declared, and an …
100895 …"text": "If the <code>StorageImageArrayDynamicIndexing</code> capability is not declared, and an i…
100900 …"text": "If the <code>InputAttachmentArrayDynamicIndexing</code> capability is not declared, and a…
100905 …"text": "If the <code>UniformTexelBufferArrayDynamicIndexing</code> capability is declared, and an…
100910 …"text": "If the <code>StorageTexelBufferArrayDynamicIndexing</code> capability is declared, and an…
100919code>vulkanMemoryModel</code></a> is enabled and <a href=\"#features-vulkanMemoryModelDeviceScope\…
100924 …a href=\"#features-vulkanMemoryModel\"><code>vulkanMemoryModel</code></a> is not enabled, <code>Qu…
100929code>shaderSubgroupClock</code></a> is not enabled, the <code>Subgroup</code> scope <strong class=…
100934code>shaderDeviceClock</code></a> is not enabled, the <code>Device</code> scope <strong class=\"pu…
100939code>dynamicRenderingLocalRead</code></a> is not enabled, any variable created with a &#8220;Type&…
100944code>OpTypeArray</code> where the <code>Element</code> <code>Type</code> is an <code>OpTypeImage</
100949code>apiVersion</code> is less than Vulkan 1.3, the <a href=\"#VK_KHR_format_feature_flags2\">VK_K…
100954code>apiVersion</code> is less than Vulkan 1.3, the <a href=\"#VK_KHR_format_feature_flags2\">VK_K…
100959code>OpImageWrite</code> to any <code>Image</code> whose <code>Image</code> <code>Format</code> is…
100964code>Location</code> and the number of locations the variable it decorates consumes <strong class=…
100969code>Location</code> decorated color attachments written to in the <code>Fragment</code> <code>Exe…
100974 …"text": "If the <code>UniformBufferArrayNonUniformIndexing</code> capability is not declared, and …
100979 …"text": "If the <code>SampledImageArrayNonUniformIndexing</code> capability is not declared, and a…
100984 …"text": "If the <code>StorageBufferArrayNonUniformIndexing</code> capability is not declared, and …
100989 …"text": "If the <code>StorageImageArrayNonUniformIndexing</code> capability is not declared, and a…
100994 …"text": "If the <code>InputAttachmentArrayNonUniformIndexing</code> capability is not declared, an…
100999 …"text": "If the <code>UniformTexelBufferArrayNonUniformIndexing</code> capability is not declared,…
101004 …"text": "If the <code>StorageTexelBufferArrayNonUniformIndexing</code> capability is not is not de…
101009 …a href=\"#limits-subgroupSize\"><code>subgroupSize</code></a> is 1, the <code>UniformBufferArrayNo…
101014 …a href=\"#limits-subgroupSize\"><code>subgroupSize</code></a> is 1, the <code>SampledImageArrayNon…
101019 …a href=\"#limits-subgroupSize\"><code>subgroupSize</code></a> is 1, the <code>StorageBufferArrayNo…
101024 …a href=\"#limits-subgroupSize\"><code>subgroupSize</code></a> is 1, the <code>StorageImageArrayNon…
101029 … href=\"#limits-subgroupSize\"><code>subgroupSize</code></a> is 1, the <code>InputAttachmentArrayN…
101034 …ref=\"#limits-subgroupSize\"><code>subgroupSize</code></a> is 1, the <code>UniformTexelBufferArray…
101039 …ref=\"#limits-subgroupSize\"><code>subgroupSize</code></a> is 1, the <code>StorageTexelBufferArray…
101049code>subgroupSize</code></a> is 1, and the resource through which that memory is accessed is not u…
101054code>subgroupSize</code></a> is greater than 1, and the resource through which that memory is acce…
101059 …xt": "<a href=\"#features-shaderSubgroupExtendedTypes\"><code>shaderSubgroupExtendedTypes</code></…
101064code>subgroupBroadcastDynamicId</code></a> is <code>VK_TRUE</code>, and the shader module version …
101069code>subgroupBroadcastDynamicId</code></a> is <code>VK_TRUE</code>, and the shader module version …
101074code>shaderBufferInt64Atomics</code></a> <strong class=\"purple\">must</strong> be enabled for 64-…
101079code>shaderSharedInt64Atomics</code></a> <strong class=\"purple\">must</strong> be enabled for 64-…
101084code>shaderBufferFloat32Atomics</code></a>, or <a href=\"#features-shaderBufferFloat32AtomicAdd\">…
101089code>shaderSharedFloat32Atomics</code></a>, or <a href=\"#features-shaderSharedFloat32AtomicAdd\">…
101094code>shaderImageFloat32Atomics</code></a>, or <a href=\"#features-shaderImageFloat32AtomicAdd\"><c…
101099code>sparseImageFloat32Atomics</code></a>, or <a href=\"#features-sparseImageFloat32AtomicAdd\"><c…
101104code>shaderImageInt64Atomics</code></a> <strong class=\"purple\">must</strong> be enabled for 64-b…
101109code>denormBehaviorIndependence</code></a> is <code>VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_O…
101114code>denormBehaviorIndependence</code></a> is <code>VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE</co…
101119code>roundingModeIndependence</code></a> is <code>VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONL…
101124code>roundingModeIndependence</code></a> is <code>VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE</code
101129 …serveFloat16\"><code>shaderSignedZeroInfNanPreserveFloat16</code></a> is <code>VK_FALSE</code>, th…
101134 …serveFloat32\"><code>shaderSignedZeroInfNanPreserveFloat32</code></a> is <code>VK_FALSE</code>, th…
101139 …serveFloat64\"><code>shaderSignedZeroInfNanPreserveFloat64</code></a> is <code>VK_FALSE</code>, th…
101144 …rDenormPreserveFloat16\"><code>shaderDenormPreserveFloat16</code></a> is <code>VK_FALSE</code>, th…
101149 …rDenormPreserveFloat32\"><code>shaderDenormPreserveFloat32</code></a> is <code>VK_FALSE</code>, th…
101154 …rDenormPreserveFloat64\"><code>shaderDenormPreserveFloat64</code></a> is <code>VK_FALSE</code>, th…
101159 …mFlushToZeroFloat16\"><code>shaderDenormFlushToZeroFloat16</code></a> is <code>VK_FALSE</code>, th…
101164 …mFlushToZeroFloat32\"><code>shaderDenormFlushToZeroFloat32</code></a> is <code>VK_FALSE</code>, th…
101169 …mFlushToZeroFloat64\"><code>shaderDenormFlushToZeroFloat64</code></a> is <code>VK_FALSE</code>, th…
101174 …oundingModeRTEFloat16\"><code>shaderRoundingModeRTEFloat16</code></a> is <code>VK_FALSE</code>, th…
101179 …oundingModeRTEFloat32\"><code>shaderRoundingModeRTEFloat32</code></a> is <code>VK_FALSE</code>, th…
101184 …oundingModeRTEFloat64\"><code>shaderRoundingModeRTEFloat64</code></a> is <code>VK_FALSE</code>, th…
101189 …oundingModeRTZFloat16\"><code>shaderRoundingModeRTZFloat16</code></a> is <code>VK_FALSE</code>, th…
101194 …oundingModeRTZFloat32\"><code>shaderRoundingModeRTZFloat32</code></a> is <code>VK_FALSE</code>, th…
101199 …oundingModeRTZFloat64\"><code>shaderRoundingModeRTZFloat64</code></a> is <code>VK_FALSE</code>, th…
101204code>shaderSignedZeroInfNanPreserveFloat16</code></a> is <code>VK_FALSE</code> then any <code>FPFa…
101209code>shaderSignedZeroInfNanPreserveFloat16</code></a> is <code>VK_FALSE</code> then any <code>FPFa…
101214code>shaderSignedZeroInfNanPreserveFloat32</code></a> is <code>VK_FALSE</code> then any <code>FPFa…
101219code>shaderSignedZeroInfNanPreserveFloat32</code></a> is <code>VK_FALSE</code> then any <code>FPFa…
101224code>shaderSignedZeroInfNanPreserveFloat64</code></a> is <code>VK_FALSE</code> then any <code>FPFa…
101229code>shaderSignedZeroInfNanPreserveFloat64</code></a> is <code>VK_FALSE</code> then any <code>FPFa…
101234code>Offset</code> plus size of the type of each variable, in the output interface of the entry po…
101239code>XfbBuffer</code> value, define the buffer data size to be smallest number of bytes such that,…
101244code>OpEmitStreamVertex</code> and <code>OpEndStreamPrimitive</code> <strong class=\"purple\">must…
101249code>transformFeedbackStreamsLinesTriangles</code> is <code>VK_FALSE</code>, then <code>Execution<…
101254code>Stream</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPhysicalDevice…
101259code>XfbStride</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#V…
101264 …"text": "If the <code>PhysicalStorageBuffer64</code> addressing model is enabled any load or store…
101269code>PhysicalStorageBuffer64</code> addressing model is enabled the pointer value of a memory acce…
101274 …"text": "For <code>OpTypeCooperativeMatrixNV</code>, the component type, scope, number of rows, an…
101279code>OpTypeCooperativeMatrixMulAddNV</code>, the operands <strong class=\"purple\">must</strong> m…
101284code>OpTypeCooperativeMatrixNV</code> and <code>OpCooperativeMatrix*</code> instructions <strong c…
101289 …"text": "For <code>OpTypeCooperativeMatrixKHR</code>, the component type, scope, number of rows, a…
101294code>OpCooperativeMatrixMulAddKHR</code>, the operands <strong class=\"purple\">must</strong> matc…
101299code>OpTypeCooperativeMatrixKHR</code> and <code>OpCooperativeMatrix*</code> instructions <strong …
101304code>DescriptorSet</code> and <code>Binding</code> decorations <strong class=\"purple\">must</stro…
101309code>OpCooperativeMatrixLoadNV</code> and <code>OpCooperativeMatrixStoreNV</code> instructions, th…
101314code>MeshNV</code> <code>Execution</code> <code>Model</code> the <code>OutputVertices</code> <code
101319code>MeshNV</code> <code>Execution</code> <code>Model</code> the <code>OutputPrimitivesNV</code> <
101324code>MeshEXT</code> <code>Execution</code> <code>Model</code> the <code>OutputVertices</code> <cod…
101329code>MeshEXT</code> <code>Execution</code> <code>Model</code> the &#8220;Vertex Count&#8221; opera…
101334code>MeshEXT</code> <code>Execution</code> <code>Model</code> the <code>OutputPrimitivesEXT</code>…
101339code>MeshEXT</code> <code>Execution</code> <code>Model</code> the &#8220;Primitive Count&#8221; op…
101344 …: "In task shaders using the <code>TaskEXT</code> <code>Execution</code> <code>Model</code> <code>…
101349 …: "In mesh shaders using the <code>MeshEXT</code> <code>Execution</code> <code>Model</code> <code>…
101354code>TaskEXT</code> <code>Execution</code> <code>Model</code> the <code>x</code> size in <code>Loc…
101359code>TaskEXT</code> <code>Execution</code> <code>Model</code> the <code>y</code> size in <code>Loc…
101364code>TaskEXT</code> <code>Execution</code> <code>Model</code> the <code>z</code> size in <code>Loc…
101369code>TaskEXT</code> <code>Execution</code> <code>Model</code> the product of <code>x</code> size, …
101374code>MeshEXT</code> <code>Execution</code> <code>Model</code> the <code>x</code> size in <code>Loc…
101379code>MeshEXT</code> <code>Execution</code> <code>Model</code> the <code>y</code> size in <code>Loc…
101384code>MeshEXT</code> <code>Execution</code> <code>Model</code> the <code>z</code> size in <code>Loc…
101389code>MeshEXT</code> <code>Execution</code> <code>Model</code> the product of <code>x</code> size, …
101394code>TaskEXT</code> <code>Execution</code> <code>Model</code> the value of the &#8220;Group Count …
101399code>TaskEXT</code> <code>Execution</code> <code>Model</code> the value of the &#8220;Group Count …
101404code>TaskEXT</code> <code>Execution</code> <code>Model</code> the value of the &#8220;Group Count …
101409code>TaskEXT</code> <code>Execution</code> <code>Model</code> the product of the &#8220;Group Coun…
101414code>Workgroup</code> <code>Storage</code> <code>Class</code> in the <code>MeshEXT</code> <code>Ex…
101419code>TaskPayloadWorkgroupEXT</code> or <code>Workgroup</code> <code>Storage</code> <code>Class</co…
101424code>Output</code> <code>Storage</code> <code>Class</code> in the <code>MeshEXT</code> <code>Execu…
101429code>TaskPayloadWorkgroupEXT</code> or <code>Output</code> <code>Storage</code> <code>Class</code>…
101434code>TaskPayloadWorkgroupEXT</code> <code>Storage</code> <code>Class</code> in the <code>TaskEXT</
101439code>Workgroup</code> <code>Storage</code> <code>Class</code> in the <code>TaskEXT</code> <code>Ex…
101444code>TaskPayloadWorkgroupEXT</code> or <code>Workgroup</code> <code>Storage</code> <code>Class</co…
101449code>OpCooperativeMatrixLoadKHR</code> and <code>OpCooperativeMatrixStoreKHR</code> instructions, …
101454code><a href=\"#VK_KHR_portability_subset\">VK_KHR_portability_subset</a></code> extension is enab…
101459code>tessellationShader</code></a> is enabled, and the <code><a href=\"#VK_KHR_portability_subset\…
101464code>tessellationShader</code></a> is enabled, and the <code><a href=\"#VK_KHR_portability_subset\…
101469code>storageBuffer8BitAccess</code></a> is <code>VK_FALSE</code>, then objects containing an 8-bit…
101474code>uniformAndStorageBuffer8BitAccess</code></a> is <code>VK_FALSE</code>, then objects in the <c…
101479code>storagePushConstant8</code></a> is <code>VK_FALSE</code>, then objects containing an 8-bit in…
101484code>storageBuffer16BitAccess</code></a> is <code>VK_FALSE</code>, then objects containing 16-bit …
101489code>uniformAndStorageBuffer16BitAccess</code></a> is <code>VK_FALSE</code>, then objects in the <
101494code>storagePushConstant16</code></a> is <code>VK_FALSE</code>, then objects containing 16-bit int…
101499code>storageInputOutput16</code></a> is <code>VK_FALSE</code>, then objects containing 16-bit inte…
101504code>shaderBufferFloat16Atomics</code></a>, or <a href=\"#features-shaderBufferFloat16AtomicAdd\">…
101509code>shaderBufferFloat32Atomics</code></a>, or <a href=\"#features-shaderBufferFloat32AtomicAdd\">…
101514code>shaderBufferFloat64Atomics</code></a>, or <a href=\"#features-shaderBufferFloat64AtomicAdd\">…
101519 …text": "<a href=\"#features-shaderFloat16VectorAtomics\"><code>shaderFloat16VectorAtomics</code></…
101524code>fragmentStoresAndAtomics</code></a> is not enabled, then all storage image, storage texel buf…
101529code>vertexPipelineStoresAndAtomics</code></a> is not enabled, then all storage image, storage tex…
101534 …ts-subgroupQuadOperationsInAllStages\"><code>subgroupQuadOperationsInAllStages</code></a> is <code
101539 …age is not in <a href=\"#limits-subgroupSupportedStages\"><code>subgroupSupportedStages</code></a>…
101544code>Offset</code> operand of <code>InterpolateAtOffset</code> <strong class=\"purple\">must</stro…
101549code>Offset</code> operand of <code>InterpolateAtOffset</code> <strong class=\"purple\">must</stro…
101554code>Offset</code> operand of <code>InterpolateAtOffset</code> <strong class=\"purple\">must</stro…
101559code>Offset</code> operand of <code>InterpolateAtOffset</code> <strong class=\"purple\">must</stro…
101564 …"text": "For <code>OpRayQueryInitializeKHR</code> instructions, all components of the <code>RayOri…
101569 …"text": "For <code>OpRayQueryInitializeKHR</code> instructions, the <code>RayTmin</code> and <code
101574code>OpRayQueryInitializeKHR</code> instructions, the <code>RayTmin</code> operand <strong class=\…
101579 …r <code>OpRayQueryInitializeKHR</code> instructions, <code>RayOrigin</code>, <code>RayDirection</c…
101584 …"text": "For <code>OpRayQueryInitializeKHR</code> instructions, <code>Acceleration</code> <code>St…
101589code>OpRayQueryInitializeKHR</code> instructions, the <code>Rayflags</code> operand <strong class=…
101594code>OpRayQueryInitializeKHR</code> instructions, the <code>Rayflags</code> operand <strong class=…
101599code>OpRayQueryInitializeKHR</code> instructions, the <code>Rayflags</code> operand <strong class=…
101604code>OpRayQueryGenerateIntersectionKHR</code> instructions, <code>Hit</code> <code>T</code> <stron…
101609code>OpRayQueryGenerateIntersectionKHR</code> instructions, <code>Acceleration</code> <code>Struct…
101614code>OpRayQueryGetIntersectionTriangleVertexPositionsKHR</code> instructions, <code>Acceleration</
101619 …"text": "For <code>OpTraceRayKHR</code> instructions, all components of the <code>RayOrigin</code>…
101624 …"text": "For <code>OpTraceRayKHR</code> instructions, the <code>RayTmin</code> and <code>RayTmax</
101629code>OpTraceRayKHR</code> instructions, the <code>Rayflags</code> operand <strong class=\"purple\"…
101634code>OpTraceRayKHR</code> instructions, the <code>Rayflags</code> operand <strong class=\"purple\"…
101639code>OpTraceRayKHR</code> instructions, the <code>Rayflags</code> operand <strong class=\"purple\"…
101644code>OpTraceRayKHR</code> instructions, if the <code>Rayflags</code> operand contains <code>SkipTr…
101649code>OpTraceRayKHR</code> instructions, if the <code>Rayflags</code> operand contains <code>SkipAA…
101654code>OpTraceRayKHR</code> instructions, the <code>RayTmin</code> operand <strong class=\"purple\">…
101659 …: "For <code>OpTraceRayKHR</code> instructions, <code>RayOrigin</code>, <code>RayDirection</code>,…
101664 …"text": "For <code>OpTraceRayKHR</code> instructions, <code>Acceleration</code> <code>Structure</c…
101669 …ext": "The value of the &#8220;Hit Kind&#8221; operand of <code>OpReportIntersectionKHR</code> <st…
101674code>OpTraceRayKHR</code> instructions, if <code>Acceleration</code> <code>Structure</code> was bu…
101679 …"text": "For <code>OpTraceRayMotionNV</code> instructions, all components of the <code>RayOrigin</
101684 …"text": "For <code>OpTraceRayMotionNV</code> instructions, the <code>RayTmin</code> and <code>RayT…
101689code>OpTraceRayMotionNV</code> instructions, the <code>RayTmin</code> operand <strong class=\"purp…
101694 …"For <code>OpTraceRayMotionNV</code> instructions, <code>RayOrigin</code>, <code>RayDirection</cod…
101699code>OpTraceRayMotionNV</code> instructions, <code>Acceleration</code> <code>Structure</code> <str…
101704 …"text": "For <code>OpTraceRayMotionNV</code> instructions the <code>time</code> operand <strong cl…
101709code>OpTraceRayMotionNV</code> instructions the pipeline <strong class=\"purple\">must</strong> ha…
101714code>OpHitObjectTraceRayMotionNV</code> instructions, if <code>Acceleration</code> <code>Structure…
101719code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions, all c…
101724 …"For <code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions,…
101729code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions, the <
101734code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions, <code
101739code>OpHitObjectTraceRayMotionNV</code> instructions, <code>Acceleration</code> <code>Structure</c…
101744 …"text": "For <code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instr…
101749code>OpHitObjectTraceRayMotionNV</code> instructions the pipeline <strong class=\"purple\">must</s…
101754code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions, the <
101759code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions, the <
101764code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions, the <
101769code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions, if th…
101774code>OpHitObjectTraceRayNV</code> and <code>OpHitObjectTraceRayMotionNV</code> instructions, if th…
101779code>GLCompute</code> <code>Execution</code> <code>Model</code> the <code>x</code> size in <code>L…
101784code>GLCompute</code> <code>Execution</code> <code>Model</code> the <code>y</code> size in <code>L…
101789code>GLCompute</code> <code>Execution</code> <code>Model</code> the <code>z</code> size in <code>L…
101794code>GLCompute</code> <code>Execution</code> <code>Model</code> the product of <code>x</code> size…
101799 …xt": "If <code>Execution</code> <code>Mode</code> <code>LocalSizeId</code> is used, <a href=\"#fea…
101804code>maintenance4</code></a> is not enabled, any <code>OpTypeVector</code> output interface variab…
101809code>OpEntryPoint</code> of two shader stages, and declared with <code>Input</code> as its <code>S…
101814 …he <code>OpEntryPoint</code> of two shader stages <strong class=\"purple\">must</strong> have the …
101819code>OpVariable</code>, <code>Block</code>-decorated <code>OpTypeStruct</code>, or <code>Block</co…
101824code>Workgroup</code> <code>Storage</code> <code>Class</code> in the <code>GLCompute</code> <code>…
101829code>shaderZeroInitializeWorkgroupMemory</code></a> is not enabled, any <code>OpVariable</code> wi…
101834code>OpImage*Gather</code> operation has an image operand of <code>Offset</code>, <code>ConstOffse…
101839code>OpImage*Gather</code> operation has an image operand of <code>Offset</code>, <code>ConstOffse…
101844code>OpImageSample*</code> or <code>OpImageFetch*</code> operation has an image operand of <code>C…
101849code>OpImageSample*</code> or <code>OpImageFetch*</code> operation has an image operand of <code>C…
101854code>OpTypeImage</code> has an <code>MS</code> operand 0, its bound image <strong class=\"purple\"…
101859code>OpTypeImage</code> has an <code>MS</code> operand 1, its bound image <strong class=\"purple\"…
101864 …contains <code>VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM</code>, then the SPIR-V fragment sh…
101869code>Execution</code> <code>Mode</code> <code>SubgroupUniformControlFlowKHR</code> <strong class=\…
101874 …><code>shaderEarlyAndLateFragmentTests</code></a> is not enabled, the <code>EarlyAndLateFragmentTe…
101879code>shaderEarlyAndLateFragmentTests</code></a> feature is not enabled, the <code>StencilRefUnchan…
101884 …"><code>shaderEarlyAndLateFragmentTests</code></a> is not enabled, the <code>StencilRefUnchangedBa…
101889 …"><code>shaderEarlyAndLateFragmentTests</code></a> is not enabled, the <code>StencilRefGreaterFron…
101894 …\"><code>shaderEarlyAndLateFragmentTests</code></a> is not enabled, the <code>StencilRefGreaterBac…
101899 …s\"><code>shaderEarlyAndLateFragmentTests</code></a> is not enabled, the <code>StencilRefLessFront…
101904 …s\"><code>shaderEarlyAndLateFragmentTests</code></a> is not enabled, the <code>StencilRefLessBackE…
101909code>OpImageWeightedSampleQCOM</code> operation is used, then the <code>Texture</code> <code>Sampl…
101914code>OpImageWeightedSampleQCOM</code> operation is used, then the <code>Weight</code> <code>Image<…
101919code>OpImageWeightedSampleQCOM</code> operation is used, then the <code>Weight</code> <code>Image<…
101924code>OpImageBlockMatchSADQCOM</code> or <code>OpImageBlockMatchSSDQCOM</code> operation is used, t…
101929code>OpImageBlockMatchSSDQCOM</code> or <code>OpImageBlockMatchSADQCOM</code> operation is used, t…
101934code>OpImageBlockMatchSSDQCOM</code> or <code>OpImageBlockMatchSADQCOM</code> operation is used, t…
101939code>OpImageBlockMatchSSDQCOM</code> or <code>OpImageBlockMatchSADQCOM</code> operation is used, t…
101944code>OpImageBlockMatchSSDQCOM</code> or <code>OpImageBlockMatchSADQCOM</code> operation is used, t…
101949code>OpImageBlockMatchSSDQCOM</code> or <code>OpImageBlockMatchSADQCOM</code> operation is used, t…
101954code>OpImageBlockMatchSSDQCOM</code> or <code>OpImageBlockMatchSADQCOM</code> operation is used, t…
101959code>OpImageBoxFilterQCOM</code> operation is used, then <code>Box</code> <code>Size.y</code> <str…
101964code>OpImageBoxFilterQCOM</code> operation is used, then <code>Sampled</code> <code>Texture</code>…
101969 …ach <code>OpEntryPoint</code> <strong class=\"purple\">must</strong> not have more than one variab…
101974 …ileImageColorReadAccess\"><code>shaderTileImageColorReadAccess</code></a> is not enabled, <code>Op…
101979 …ileImageDepthReadAccess\"><code>shaderTileImageDepthReadAccess</code></a> is not enabled, <code>Op…
101984 …mageStencilReadAccess\"><code>shaderTileImageStencilReadAccess</code></a> is not enabled, <code>Op…
101989code>minSampleShading</code> is 1.0, the <code>sample</code> operand of any <code>OpColorAttachmen…
101994code>OpColorAttachmentReadEXT</code>, <code>OpDepthAttachmentReadEXT</code>, or <code>OpStencilAtt…
101999code>MeshEXT</code> or <code>MeshNV</code> <code>Execution</code> <code>Model</code> and the <code
102004code>maintenance5</code></a> is enabled and a <code>PointSize</code> decorated variable is written…
102009 …": "The <code>ShaderEnqueueAMDX</code> capability <strong class=\"purple\">must</strong> only be u…
102014 …bles in the <code>NodePayloadAMDX</code> storage class <strong class=\"purple\">must</strong> only…
102019code>NodePayloadAMDX</code> storage class <strong class=\"purple\">must</strong> not be larger tha…
102024code>NodeOutputPayloadAMDX</code> storage class <strong class=\"purple\">must</strong> not be larg…
102029code>NodePayloadAMDX</code> storage class, and the combined size of all statically initialized var…
102034 …aphShaderPayloadCount\"><code>maxExecutionGraphShaderPayloadCount</code></a> variables in the <cod…
102039 …aphShaderOutputNodes\"><code>maxExecutionGraphShaderOutputNodes</code></a> instances of <code>OpIn…
102044code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> operation is…
102049code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> operation is…
102054code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> operation is…
102059code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> operation is…
102064code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> operation is…
102069code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> operation is…
102074code>OpImageBlockMatchWindow*QCOM</code> or <code>OpImageBlockMatchGather*QCOM</code> operation is…
102079code>OpImageBlockMatchWindow*QCOM</code> operation is used, then <code>target</code> <code>sampled…
102084 …"text": "The execution mode <code>MaximallyReconvergesKHR</code> <strong class=\"purple\">must</st…
102089code>shaderSubgroupRotateClustered</code></a> is <code>VK_FALSE</code>, then the <code>ClusterSize…
102094 …Fault\"><code>protectedNoFault</code></a> is not supported, the <code>Storage</code> <code>Class</
102103 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
102108 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
102113 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
102118 …"text": "<code>pFunction</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
102127 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CU_F…
102132 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
102137 …"text": "<code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCuModu…
102142 …"text": "<code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 stri…
102151 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
102156 …"text": "<code>function</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCuFu…
102161 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
102166 …"text": "<code>function</code> <strong class=\"purple\">must</strong> have been created, allocated…
102175 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
102180 …"text": "<code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
102185 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
102190 …"text": "<code>pModule</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
102199 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CU_M…
102204 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
102209code>dataSize</code> is not <code>0</code>, <code>pData</code> <strong class=\"purple\">must</stro…
102218 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
102223 …"text": "<code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCuModu…
102228 …"text": "If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong clas…
102233 …"text": "<code>module</code> <strong class=\"purple\">must</strong> have been created, allocated, …
102242 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
102247 …"text": "<code>pLaunchInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
102252 …"text": "<code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#co…
102257 …"text": "The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong…
102271 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CU_L…
102276 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
102281 …"text": "<code>function</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCuFu…
102286code>paramCount</code> is not <code>0</code>, <code>pParams</code> <strong class=\"purple\">must</…
102291code>extraCount</code> is not <code>0</code>, <code>pExtras</code> <strong class=\"purple\">must</…
102300 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
102309 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_AMIG…
102318 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
102323 …"text": "<code>pBindingReference</code> <strong class=\"purple\">must</strong> be a valid pointer …
102328 …"text": "<code>pHostMapping</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
102337 …"text": "<code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevice…
102342 …"text": "<code>descriptorSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
102347 …"text": "<code>ppData</code> <strong class=\"purple\">must</strong> be a valid pointer to a pointe…
102352 …"text": "<code>descriptorSet</code> <strong class=\"purple\">must</strong> have been created, allo…
102361 …"<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
102370 …"text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESC…
102375 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",
102380 …"text": "<code>descriptorSetLayout</code> <strong class=\"purple\">must</strong> be a valid <a hre…
102389 …text": "<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCR…
102394 "text": "<code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>",