Lines Matching full:code

13 …"text": " If <code>instance</code> is not <code>NULL</code>, <code>instance</code> <strong class=\…
17 …"text": " <code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 str…
25 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
29 …"text": " <code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 str…
37 …"text": " <code>pApiVersion</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
45 … href=\"#VkInstanceCreateInfo\">VkInstanceCreateInfo</a>::<code>ppEnabledExtensionNames</code> lis…
49 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
53 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
57 …"text": " <code>pInstance</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
65 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_INS…
69code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
73 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
77 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
81 …"text": " If <code>pApplicationInfo</code> is not <code>NULL</code>, <code>pApplicationInfo</code>…
85code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
89code>enabledExtensionCount</code> is not <code>0</code>, <code>ppEnabledExtensionNames</code> <str…
97 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VAL…
101 …<code>pDisabledValidationChecks</code> <strong class=\"purple\">must</strong> be a valid pointer t…
105 …"text": " <code>disabledValidationCheckCount</code> <strong class=\"purple\">must</strong> be grea…
113code>pEnabledValidationFeatures</code> array contains <code>VK_VALIDATION_FEATURE_ENABLE_GPU_ASSIS…
117code>pEnabledValidationFeatures</code> array contains <code>VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRI…
121 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VAL…
125code>enabledValidationFeatureCount</code> is not <code>0</code>, <code>pEnabledValidationFeatures<…
129code>disabledValidationFeatureCount</code> is not <code>0</code>, <code>pDisabledValidationFeature…
137 …"text": " If <code>apiVersion</code> is not <code>0</code>, then it <strong class=\"purple\">must<…
141 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_APP…
145 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
149 …"text": " If <code>pApplicationName</code> is not <code>NULL</code>, <code>pApplicationName</code>…
153 …"text": " If <code>pEngineName</code> is not <code>NULL</code>, <code>pEngineName</code> <strong c…
161 … created using <code>instance</code> <strong class=\"purple\">must</strong> have been destroyed pr…
165 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>instance</code> was creat…
169code>VkAllocationCallbacks</code> were provided when <code>instance</code> was created, <code>pAll…
173 …"text": " If <code>instance</code> is not <code>NULL</code>, <code>instance</code> <strong class=\…
177 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
185 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
189 …"text": " <code>pPhysicalDeviceCount</code> <strong class=\"purple\">must</strong> be a valid poin…
193code>pPhysicalDeviceCount</code> is not <code>0</code>, and <code>pPhysicalDevices</code> is not <
201 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
205 …"text": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
213 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
217 …"text": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
225 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
229code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
233 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
241 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
249 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
257 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
265 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
273 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
281 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
285 …"text": " <code>pQueueFamilyPropertyCount</code> <strong class=\"purple\">must</strong> be a valid…
289code>pQueueFamilyPropertyCount</code> is not <code>0</code>, and <code>pQueueFamilyProperties</cod…
297 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
301 …"text": " <code>pQueueFamilyPropertyCount</code> <strong class=\"purple\">must</strong> be a valid…
305code>pQueueFamilyPropertyCount</code> is not <code>0</code>, and <code>pQueueFamilyProperties</cod…
313 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUE…
317 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
321 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
329 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUE…
337 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
341 …"text": " <code>pCounterCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
345code>pCounterCount</code> is not <code>0</code>, and <code>pCounters</code> is not <code>NULL</cod…
349code>pCounterCount</code> is not <code>0</code>, and <code>pCounterDescriptions</code> is not <cod…
357 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PER…
361 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
369 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PER…
373 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
381 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
385 …"text": " <code>pPhysicalDeviceGroupCount</code> <strong class=\"purple\">must</strong> be a valid…
389code>pPhysicalDeviceGroupCount</code> is not <code>0</code>, and <code>pPhysicalDeviceGroupPropert…
397 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
401 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
409 …e <a href=\"#VkDeviceCreateInfo\">VkDeviceCreateInfo</a>::<code>ppEnabledExtensionNames</code> lis…
413 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
417 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
421 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
425 …"text": " <code>pDevice</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
433code>queueFamilyIndex</code> member of each element of <code>pQueueCreateInfos</code> <strong clas…
439code>queueFamilyIndex</code> member of each element of <code>pQueueCreateInfos</code> <strong clas…
445code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceFeatures2\">VkPhysicalDeviceFeatures…
451code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain <code><a hr…
457code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain both <code>…
463code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain both <code>…
469 …"text": " If the <code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceVulkan11Features\"…
473 …"text": " If the <code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceVulkan12Features\"…
479code>ppEnabledExtensions</code> contains <code>\"VK_KHR_shader_draw_parameters\"</code> and the <c…
485code>ppEnabledExtensions</code> contains <code>\"VK_KHR_draw_indirect_count\"</code> and the <code
491code>ppEnabledExtensions</code> contains <code>\"VK_KHR_sampler_mirror_clamp_to_edge\"</code> and …
497code>ppEnabledExtensions</code> contains <code>\"VK_EXT_descriptor_indexing\"</code> and the <code
503code>ppEnabledExtensions</code> contains <code>\"VK_EXT_sampler_filter_minmax\"</code> and the <co…
509code>ppEnabledExtensions</code> contains <code>\"VK_EXT_shader_viewport_index_layer\"</code> and t…
515code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is in…
521 …Image\"><code>shadingRateImage</code></a> is enabled, <a href=\"#features-pipelineFragmentShadingR…
525 …mage\"><code>shadingRateImage</code></a> is enabled, <a href=\"#features-primitiveFragmentShadingR…
529 …age\"><code>shadingRateImage</code></a> is enabled, <a href=\"#features-attachmentFragmentShadingR…
535 …yMap\"><code>fragmentDensityMap</code></a> is enabled, <a href=\"#features-pipelineFragmentShading…
539 …Map\"><code>fragmentDensityMap</code></a> is enabled, <a href=\"#features-primitiveFragmentShading…
543 …ap\"><code>fragmentDensityMap</code></a> is enabled, <a href=\"#features-attachmentFragmentShading…
549 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
553code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
557 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
561 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
565 …ext": " <code>pQueueCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer t…
569code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
573code>enabledExtensionCount</code> is not <code>0</code>, <code>ppEnabledExtensionNames</code> <str…
577 …"text": " If <code>pEnabledFeatures</code> is not <code>NULL</code>, <code>pEnabledFeatures</code>…
581 …"text": " <code>queueCreateInfoCount</code> <strong class=\"purple\">must</strong> be greater than…
589 …"text": " Each element of <code>pPhysicalDevices</code> <strong class=\"purple\">must</strong> be …
593 …"text": " All elements of <code>pPhysicalDevices</code> <strong class=\"purple\">must</strong> be …
597code>physicalDeviceCount</code> is not <code>0</code>, the <code>physicalDevice</code> parameter o…
601 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
605code>physicalDeviceCount</code> is not <code>0</code>, <code>pPhysicalDevices</code> <strong class…
613 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVIC…
617 …"text": " <code>overallocationBehavior</code> <strong class=\"purple\">must</strong> be a valid <a…
625 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
629 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
637 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVI…
641 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
645 …"text": " <code>pfnUserCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
649 … "text": " <code>pUserData</code> <strong class=\"purple\">must</strong> be a pointer value"
657 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
661 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
669 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
677 …jects created on <code>device</code> <strong class=\"purple\">must</strong> have been destroyed pr…
681 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>device</code> was created…
685code>VkAllocationCallbacks</code> were provided when <code>device</code> was created, <code>pAlloc…
689 …"text": " If <code>device</code> is not <code>NULL</code>, <code>device</code> <strong class=\"pur…
693 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
701code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
705code>queueCount</code> <strong class=\"purple\">must</strong> be less than or equal to the <code>q…
709 …" Each element of <code>pQueuePriorities</code> <strong class=\"purple\">must</strong> be between …
713 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
717 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
721 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
725 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
729 …: " <code>pQueuePriorities</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
733 …"text": " <code>queueCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
739 …memory</a> feature is not enabled, the <code>VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT</code> bit of <c…
747 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVIC…
751 …"text": " <code>globalPriority</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
759 …xt": " <code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be one of the queue fa…
763code>queueIndex</code> <strong class=\"purple\">must</strong> be less than the number of queues cr…
767 …iceQueueCreateInfo</a>::<code>flags</code> <strong class=\"purple\">must</strong> have been set to…
771 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
775 …"text": " <code>pQueue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
783 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
787 …"text": " <code>pQueueInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
791 …"text": " <code>pQueue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
799 …xt": " <code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be one of the queue fa…
803code>queueIndex</code> <strong class=\"purple\">must</strong> be less than the number of queues cr…
807 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
811 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
815 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
823code>pCreateInfo-&gt;queueFamilyIndex</code> <strong class=\"purple\">must</strong> be the index o…
827 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
831 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
835 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
839 …"text": " <code>pCommandPool</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
847 …ted memory feature is not enabled, the <code>VK_COMMAND_POOL_CREATE_PROTECTED_BIT</code> bit of <c…
853 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
857 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
861 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
869 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
873 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
877 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
881 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloc…
889 …"text": " All <code>VkCommandBuffer</code> objects allocated from <code>commandPool</code> <strong…
893 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
897 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
901 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
905 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloc…
913 …"text": " All <code>VkCommandBuffer</code> objects allocated from <code>commandPool</code> <strong…
917 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>commandPool</code> was cr…
921code>VkAllocationCallbacks</code> were provided when <code>commandPool</code> was created, <code>p…
925 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
929 …"text": " If <code>commandPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code
933 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
937 …<code>commandPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
945 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
949 …"text": " <code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
953 … <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
957 …"text": " <code>pAllocateInfo-&gt;commandBufferCount</code> <strong class=\"purple\">must</strong>…
965 …"text": " <code>commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <
969 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
973 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
977 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
981 …"text": " <code>level</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComman…
989 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be in the <a href=…
993code>commandBuffer</code> <strong class=\"purple\">must</strong> have been allocated from a pool t…
997 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
1001 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
1009 …"text": " All elements of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not …
1013code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
1017 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
1021 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
1025 …"text": " <code>commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <
1029 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloc…
1033code>pCommandBuffers</code> that is a valid handle <strong class=\"purple\">must</strong> have bee…
1041 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be in the <a href=…
1045code>commandBuffer</code> was allocated from a <a href=\"#VkCommandPool\">VkCommandPool</a> which …
1049code>commandBuffer</code> is a secondary command buffer, the <code>pInheritanceInfo</code> member …
1053code>commandBuffer</code> is a secondary command buffer and either the <code>occlusionQueryEnable<…
1057code>commandBuffer</code> is a primary command buffer, then <code>pBeginInfo-&gt;flags</code> <str…
1061 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
1065 …"text": " <code>pBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
1073code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
1077code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
1081code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
1085 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
1089 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
1093 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
1097 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
1105 …/a> feature is not enabled, <code>occlusionQueryEnable</code> <strong class=\"purple\">must</stron…
1109 …res-inheritedQueries\">inherited queries</a> feature is enabled, <code>queryFlags</code> <strong c…
1113 …queries</a> feature is not enabled, <code>queryFlags</code> <strong class=\"purple\">must</strong>…
1117 …sQuery\">pipeline statistics queries</a> feature is enabled, <code>pipelineStatistics</code> <stro…
1121 …ies</a> feature is not enabled, <code>pipelineStatistics</code> <strong class=\"purple\">must</str…
1125 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
1129code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
1133 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
1137 …"text": " Both of <code>framebuffer</code>, and <code>renderPass</code> that are valid handles of …
1145 … feature is not enabled, <code>conditionalRenderingEnable</code> <strong class=\"purple\">must</st…
1149 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMMAND_BUF…
1157code>transform</code> <strong class=\"purple\">must</strong> be <code>VK_SURFACE_TRANSFORM_IDENTIT…
1161 … <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMMAND_BUFF…
1169 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
1173 …"text": " If <code>commandBuffer</code> is a primary command buffer, there <strong class=\"purple\…
1177 …#queries-operation-active\">active</a> during the recording of <code>commandBuffer</code> <strong …
1181 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
1193code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
1199code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
1207 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
1211 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
1215 … of the command buffer elements of the <code>pCommandBuffers</code> member of any element of <code
1219code>pWaitDstStageMask</code> member of any element of <code>pSubmits</code> <strong class=\"purpl…
1223 …"text": " Each element of the <code>pSignalSemaphores</code> member of any element of <code>pSubmi…
1227 … by any element of the <code>pWaitSemaphores</code> member of any element of <code>pSubmits</code>…
1231 …"text": " Each element of the <code>pCommandBuffers</code> member of each element of <code>pSubmit…
1235code>pCommandBuffers</code> member of any element of <code>pSubmits</code> was not recorded with t…
1239 …s recorded</a> into any element of the <code>pCommandBuffers</code> member of any element of <code
1243code>pCommandBuffers</code> member of any element of <code>pSubmits</code> was not recorded with t…
1247code>pCommandBuffers</code> member of each element of <code>pSubmits</code> <strong class=\"purple…
1251 …"text": " If any element of <code>pSubmits-&gt;pCommandBuffers</code> includes a <a href=\"#synchr…
1255code>VK_SHARING_MODE_EXCLUSIVE</code> that is read by an operation specified by <code>pSubmits</co…
1259 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
1263code>submitCount</code> is not <code>0</code>, <code>pSubmits</code> <strong class=\"purple\">must…
1267 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
1271 …"text": " Both of <code>fence</code>, and <code>queue</code> that are valid handles of non-ignored…
1277 …"text": " All elements of the <code>pWaitSemaphores</code> member of all elements of <code>pSubmit…
1283code>pWaitSemaphores</code> member of all elements of <code>pSubmits</code> created with a <a href…
1289code>pCommandBuffers</code> was a <a href=\"#vkCmdBeginQuery\">vkCmdBeginQuery</a> whose <code>que…
1297 …t of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not have been allocated w…
1301 …lement of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>…
1305code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE…
1309 …Each element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not include …
1313 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
1317code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
1321 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
1325code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
1329code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitDstStageMask</code> <strong class…
1333 …"text": " Each element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> no…
1337code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBuffers</code> <strong class=\…
1341code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphores</code> <strong cla…
1345 … elements of <code>pCommandBuffers</code>, the elements of <code>pSignalSemaphores</code>, and the…
1351code>pWaitSemaphores</code> or <code>pSignalSemaphores</code> was created with a <a href=\"#VkSema…
1355code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
1359code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
1363 …ment of <code>pSignalSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType…
1367code>pWaitSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <co…
1371code>pSignalSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <
1377 …element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not contain <code
1381 …element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not contain <code
1387code>pNext</code> chain of this structure does not include a <code>VkProtectedSubmitInfo</code> st…
1391code>pNext</code> chain of this structure includes a <code>VkProtectedSubmitInfo</code> structure …
1399 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_TIM…
1403code>waitSemaphoreValueCount</code> is not <code>0</code>, and <code>pWaitSemaphoreValues</code> i…
1407code>signalSemaphoreValueCount</code> is not <code>0</code>, and <code>pSignalSemaphoreValues</cod…
1415code>waitSemaphoreValuesCount</code> <strong class=\"purple\">must</strong> be the same value as <
1419code>signalSemaphoreValuesCount</code> <strong class=\"purple\">must</strong> be the same value as…
1423 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_D3D…
1427code>waitSemaphoreValuesCount</code> is not <code>0</code>, and <code>pWaitSemaphoreValues</code> …
1431code>signalSemaphoreValuesCount</code> is not <code>0</code>, and <code>pSignalSemaphoreValues</co…
1439code>pAcquireSyncs</code> and <code>pReleaseSyncs</code> <strong class=\"purple\">must</strong> be…
1443 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN3…
1447code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
1451code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
1455code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeouts</code> <strong class=\"purp…
1459code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
1463code>releaseCount</code> is not <code>0</code>, <code>pReleaseKeys</code> <strong class=\"purple\"…
1467 …"text": " Both of the elements of <code>pAcquireSyncs</code>, and the elements of <code>pReleaseSy…
1475 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN…
1479code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
1483code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
1487code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeoutMilliseconds</code> <strong c…
1491code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
1495code>releaseCount</code> is not <code>0</code>, <code>pReleaseKeys</code> <strong class=\"purple\"…
1499 …"text": " Both of the elements of <code>pAcquireSyncs</code>, and the elements of <code>pReleaseSy…
1507 …mory feature is not enabled, <code>protectedSubmit</code> <strong class=\"purple\">must</strong> n…
1511 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRO…
1519 …<code>waitSemaphoreCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitIn…
1523 …<code>commandBufferCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitIn…
1527code>signalSemaphoreCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitI…
1531 …"text": " All elements of <code>pWaitSemaphoreDeviceIndices</code> and <code>pSignalSemaphoreDevic…
1535 …"text": " All elements of <code>pCommandBufferDeviceMasks</code> <strong class=\"purple\">must</st…
1539 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
1543code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphoreDeviceIndices</code> <st…
1547code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBufferDeviceMasks</code> <stro…
1551code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphoreDeviceIndices</code>…
1559 …"text": " <code>counterPassIndex</code> <strong class=\"purple\">must</strong> be less than the nu…
1563 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PER…
1571code>pCommandBuffers</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
1575 …"text": " Each element of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be i…
1579 …" If any element of <code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER…
1583code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
1587code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
1591code>pCommandBuffers</code> <strong class=\"purple\">must</strong> have been allocated from a <cod…
1595code>vkCmdExecuteCommands</code> is being called within a render pass instance, that render pass i…
1599code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
1603code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
1607code>vkCmdExecuteCommands</code> is being called within a render pass instance, the render passes …
1611code>vkCmdExecuteCommands</code> is being called within a render pass instance, and any element of…
1615code>vkCmdExecuteCommands</code> is not being called within a render pass instance, each element o…
1619 …heritedQueries\">inherited queries</a> feature is not enabled, <code>commandBuffer</code> <strong …
1623code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
1627code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
1631code>commandBuffer</code> has a <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code> query <a href=\"#qu…
1635code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not begin any query types that …
1639 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
1643 …"text": " <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer t…
1647 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
1651 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
1655 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
1659 …"text": " <code>commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <
1663 …"text": " Both of <code>commandBuffer</code>, and the elements of <code>pCommandBuffers</code> <st…
1669code>vkCmdExecuteCommands</code> is being called within a render pass instance that included <a hr…
1673code>vkCmdExecuteCommands</code> is being called within a render pass instance that included <a hr…
1677code>vkCmdExecuteCommands</code> is being called within a render pass instance that included <a hr…
1683 …"text": " If <code>commandBuffer</code> is a protected command buffer, then each element of <code>…
1687 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then each element of <co…
1701 …"text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask va…
1705 "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero"
1709 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
1717 …"text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask va…
1721 "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero"
1725code>deviceMask</code> <strong class=\"purple\">must</strong> not include any set bits that were n…
1729code>vkCmdSetDeviceMask</code> is called inside a render pass instance, <code>deviceMask</code> <s…
1733 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
1737 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
1741 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
1749 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
1753 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
1757 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
1761 …"text": " <code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
1769 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FEN…
1773code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
1777 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
1781 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
1789 …"text": " The bits in <code>handleTypes</code> <strong class=\"purple\">must</strong> be supported…
1793 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
1797 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
1805code>handleTypes</code> does not include <code>VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT</cod…
1809 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
1813code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
1821 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
1825 …"text": " <code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid point…
1829 …"text": " <code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
1837code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
1841code>handleType</code> is defined as an NT handle, <a href=\"#vkGetFenceWin32HandleKHR\">vkGetFenc…
1845code>fence</code> <strong class=\"purple\">must</strong> not currently have its payload replaced b…
1849 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
1853 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handl…
1857 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FEN…
1861 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1865 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\…
1869 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
1877 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
1881 …"text": " <code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
1885 …"text": " <code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to an <code>i…
1893code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
1897 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
1901code>fence</code> <strong class=\"purple\">must</strong> not currently have its payload replaced b…
1905 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as a POSIX fil…
1909 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FEN…
1913 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1917 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\…
1921 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
1929 …andqueues-submission\">queue submission</a> commands that refer to <code>fence</code> <strong clas…
1933 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>fence</code> was created,…
1937code>VkAllocationCallbacks</code> were provided when <code>fence</code> was created, <code>pAlloca…
1941 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
1945 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
1949 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
1953 …If <code>fence</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
1961 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
1965 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\…
1969 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> have been created, allocated, …
1977 …"text": " Each element of <code>pFences</code> <strong class=\"purple\">must</strong> not be curre…
1981 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
1985 …"text": " <code>pFences</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
1989 …"text": " <code>fenceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
1993 …h element of <code>pFences</code> <strong class=\"purple\">must</strong> have been created, alloca…
2001 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2005 …"text": " <code>pFences</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
2009 …"text": " <code>fenceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
2013 …h element of <code>pFences</code> <strong class=\"purple\">must</strong> have been created, alloca…
2021 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2025 …"text": " <code>pDeviceEventInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
2029 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
2033 …"text": " <code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
2041 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
2045 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2049 …"text": " <code>deviceEvent</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
2057 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2061 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisp…
2065 …"text": " <code>pDisplayEventInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
2069 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
2073 …"text": " <code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
2077 …"text": " Both of <code>device</code>, and <code>display</code> <strong class=\"purple\">must</str…
2085 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
2089 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2093 …"text": " <code>displayEvent</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
2101 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> not be associated with any que…
2105 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2109 …"text": " <code>pImportFenceWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a val…
2117code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
2121code>handleType</code> is not <code>VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>n…
2125code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
2129code>handleType</code> is not <code>0</code> and <code>name</code> is <code>NULL</code>, <code>han…
2133 …"text": " If <code>handle</code> is not <code>NULL</code>, <code>name</code> <strong class=\"purpl…
2137 … If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
2141 …" If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
2145 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
2149 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2153 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\…
2157 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
2161 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
2169 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> not be associated with any que…
2173 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2177 …"text": " <code>pImportFenceFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointe…
2185code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
2189 …"text": " <code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for …
2193 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
2197 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2201 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFence\…
2205 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
2209 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
2217 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2221 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
2225 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
2229 …"text": " <code>pSemaphore</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
2237 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
2241code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
2245 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
2249 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
2257 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
2261 …"text": " <code>semaphoreType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
2265code>timelineSemaphore</code></a> feature is not enabled, <code>semaphoreType</code> <strong class…
2269 …"text": " If <code>semaphoreType</code> is <code>VK_SEMAPHORE_TYPE_BINARY</code>, <code>initialVal…
2277 …"text": " The bits in <code>handleTypes</code> <strong class=\"purple\">must</strong> be supported…
2281 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
2285 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
2293code>handleTypes</code> does not include <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT<…
2297 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
2301code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
2309 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2313 …"text": " <code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid point…
2317 …"text": " <code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
2325code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
2329code>handleType</code> is defined as an NT handle, <a href=\"#vkGetSemaphoreWin32HandleKHR\">vkGet…
2333code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
2337code>handleType</code> refers to a handle type with copy payload transference semantics, as define…
2341 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
2345 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handl…
2349 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
2353 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2357 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSe…
2361 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
2369 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2373 …"text": " <code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
2377 …"text": " <code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to an <code>i…
2385code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
2389code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
2393code>handleType</code> refers to a handle type with copy payload transference semantics, as define…
2397 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
2401 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as a POSIX fil…
2405 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
2409 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2413 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSe…
2417 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
2423code>handleType</code> refers to a handle type with copy payload transference semantics, <code>sem…
2427 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
2435 …"text": " All submitted batches that refer to <code>semaphore</code> <strong class=\"purple\">must…
2439 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>semaphore</code> was crea…
2443code>VkAllocationCallbacks</code> were provided when <code>semaphore</code> was created, <code>pAl…
2447 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2451 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>s…
2455 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
2459 … <code>semaphore</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
2467code>semaphore</code> <strong class=\"purple\">must</strong> have been created with a <a href=\"#V…
2471 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2475 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSe…
2479 …"text": " <code>pValue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code
2483 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> have been created, allocat…
2491 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2495 …"text": " <code>pWaitInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
2503code>pSemaphores</code> <strong class=\"purple\">must</strong> reference a semaphore that was crea…
2507 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
2511 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2515 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
2519 …"text": " <code>pSemaphores</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
2523 …": " <code>pValues</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of…
2527 …"text": " <code>semaphoreCount</code> <strong class=\"purple\">must</strong> be greater than <code
2535 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2539 …"text": " <code>pSignalInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
2547code>semaphore</code> <strong class=\"purple\">must</strong> have been created with a <a href=\"#V…
2551 …"text": " <code>value</code> <strong class=\"purple\">must</strong> have a value greater than the …
2555 …"text": " <code>value</code> <strong class=\"purple\">must</strong> be less than the value of any …
2559code>value</code> <strong class=\"purple\">must</strong> have a value which does not differ from t…
2563 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
2567 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2571 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSe…
2579 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2583 …"text": " <code>pImportSemaphoreWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a…
2591code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
2595code>handleType</code> is not <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <
2599code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
2603code>handleType</code> is not <code>0</code> and <code>name</code> is <code>NULL</code>, <code>han…
2607 …"text": " If <code>handle</code> is not <code>NULL</code>, <code>name</code> <strong class=\"purpl…
2611 … If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
2615 …" If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
2619code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <code
2623 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
2627 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2631 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSe…
2635 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
2639 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
2645code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <code
2649code>flags</code> contains <code>VK_SEMAPHORE_IMPORT_TEMPORARY_BIT</code>, the <a href=\"#VkSemaph…
2657 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> not be associated with any…
2661 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2665 …"text": " <code>pImportSemaphoreFdInfo</code> <strong class=\"purple\">must</strong> be a valid po…
2673code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
2677 …"text": " <code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for …
2681code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT</code>, the <a hre…
2685 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
2689 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2693 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSe…
2697 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
2701 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
2707code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT</code>, the <a hre…
2711code>flags</code> contains <code>VK_SEMAPHORE_IMPORT_TEMPORARY_BIT</code>, the <a href=\"#VkSemaph…
2719code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
2725 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2729 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
2733 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
2737 …"text": " <code>pEvent</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
2745 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EVE…
2749 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2753 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
2761 …"text": " All submitted commands that refer to <code>event</code> <strong class=\"purple\">must</s…
2765 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>event</code> was created,…
2769code>VkAllocationCallbacks</code> were provided when <code>event</code> was created, <code>pAlloca…
2773 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2777 …"text": " If <code>event</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>event…
2781 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
2785 …If <code>event</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
2793 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2797 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\…
2801 …"text": " <code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, …
2809 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2813 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\…
2817 …"text": " <code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, …
2825 …"text": " <code>event</code> <strong class=\"purple\">must</strong> not be waited on by a <code>vk…
2829 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
2833 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\…
2837 …"text": " <code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, …
2845 …<strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT</co…
2849 …ot contain <code>VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT</code> or <code>VK_PIPELINE_STA…
2853code>queueFamilyIndex</code> member of the <a href=\"#VkCommandPoolCreateInfo\">VkCommandPoolCreat…
2857 …"text": " <code>stageMask</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPEL…
2861 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
2865 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\…
2869 …"text": " <code>stageMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
2873 … "text": " <code>stageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
2877 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
2881 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
2889 …"text": " Both of <code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must…
2895 …ng class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EX…
2901 …g class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_…
2907 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT…
2913 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV</co…
2917 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV</co…
2923 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV<…
2929 …"text": " <code>commandBuffer</code>&#8217;s current device mask <strong class=\"purple\">must</st…
2937 …<strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT</co…
2941 …ot contain <code>VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT</code> or <code>VK_PIPELINE_STA…
2945code>queueFamilyIndex</code> member of the <a href=\"#VkCommandPoolCreateInfo\">VkCommandPoolCreat…
2949 …"text": " <code>stageMask</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPEL…
2953 …his command executes, <code>event</code> <strong class=\"purple\">must</strong> not be waited on b…
2957 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
2961 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkEvent\…
2965 …"text": " <code>stageMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
2969 … "text": " <code>stageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
2973 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
2977 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
2985 …"text": " Both of <code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must…
2991 …ng class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EX…
2997 …g class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_…
3003 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT…
3009 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV</co…
3013 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV</co…
3019 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV<…
3025 …"text": " <code>commandBuffer</code>&#8217;s current device mask <strong class=\"purple\">must</st…
3033 …<strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT</co…
3037 …ot contain <code>VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT</code> or <code>VK_PIPELINE_STA…
3041code>queueFamilyIndex</code> member of the <a href=\"#VkCommandPoolCreateInfo\">VkCommandPoolCreat…
3045 …<strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT</co…
3049 …ot contain <code>VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT</code> or <code>VK_PIPELINE_STA…
3053code>queueFamilyIndex</code> member of the <a href=\"#VkCommandPoolCreateInfo\">VkCommandPoolCreat…
3057code>srcAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
3061code>dstAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
3065code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3069code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3073code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
3077code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
3081code>srcStageMask</code> <strong class=\"purple\">must</strong> be the bitwise OR of the <code>sta…
3085code>pEvents</code> includes one or more events that will be signaled by <code>vkSetEvent</code> a…
3089code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> members of any element of <co…
3093 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
3097 …"text": " <code>pEvents</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
3101 …"text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
3105 … "text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3109 …"text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
3113 … "text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3117code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
3121code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
3125code>imageMemoryBarrierCount</code> is not <code>0</code>, <code>pImageMemoryBarriers</code> <stro…
3129 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
3133 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
3137 …"text": " <code>eventCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
3141 …"text": " Both of <code>commandBuffer</code>, and the elements of <code>pEvents</code> <strong cla…
3147 …ng class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EX…
3151 …ng class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EX…
3157 …g class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_…
3161 …g class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_…
3167 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT…
3171 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT…
3177 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV</co…
3181 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV</co…
3185 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV</co…
3189 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV</co…
3195 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV<…
3199 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV<…
3205 …"text": " <code>commandBuffer</code>&#8217;s current device mask <strong class=\"purple\">must</st…
3213 …<strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT</co…
3217 …ot contain <code>VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT</code> or <code>VK_PIPELINE_STA…
3221code>queueFamilyIndex</code> member of the <a href=\"#VkCommandPoolCreateInfo\">VkCommandPoolCreat…
3225 …<strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT</co…
3229 …ot contain <code>VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT</code> or <code>VK_PIPELINE_STA…
3233code>queueFamilyIndex</code> member of the <a href=\"#VkCommandPoolCreateInfo\">VkCommandPoolCreat…
3237code>srcAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
3241code>dstAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
3245code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3249code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3253code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
3257code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
3261 …ndency\">VkSubpassDependency</a> instance in <code>VkRenderPassCreateInfo</code>::<code>pDependenc…
3269 …:vkCmdPipelineBarrier is called within a render pass instance, the <code>image</code> member of an…
3273 …arrier is called within a render pass instance, the <code>oldLayout</code> and <code>newLayout</co…
3277 …called within a render pass instance, the <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3281 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
3285 …"text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
3289 … "text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3293 …"text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
3297 … "text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3301 …"text": " <code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinati…
3305code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
3309code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
3313code>imageMemoryBarrierCount</code> is not <code>0</code>, <code>pImageMemoryBarriers</code> <stro…
3317 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
3321 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
3327 …ng class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EX…
3331 …ng class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EX…
3337 …g class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_…
3341 …g class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_…
3347 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT…
3351 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT…
3357 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV</co…
3361 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV</co…
3365 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV</co…
3369 … <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV</co…
3375 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV<…
3379 …rong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV<…
3385 …ineBarrier is called outside of a render pass instance, <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code> …
3393 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
3397 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
3401 …"text": " <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
3405 …"text": " <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
3413 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
3417 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
3421code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
3425code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
3429 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
3433 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
3437 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
3443code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
3447code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <co…
3453 …"text": " If <code>srcQueueFamilyIndex</code> is not equal to <code>dstQueueFamilyIndex</code>, at…
3457code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <co…
3461code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
3465code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, at …
3473code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
3477code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
3481code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
3485code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
3489code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
3493code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3497code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3501code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3505code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3509code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3513code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3517code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3521code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3525 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
3529 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
3533 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
3537 …"text": " <code>oldLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIm…
3541 …"text": " <code>newLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIm…
3545 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
3549 …"text": " <code>subresourceRange</code> <strong class=\"purple\">must</strong> be a valid <a href=…
3555code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3559code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3565code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3569code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3573code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3577code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3583code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3589code>image</code> has a color format, then the <code>aspectMask</code> member of <code>subresource…
3595code>image</code> has a single-plane color format or is not <em>disjoint</em>, then the <code>aspe…
3599code>image</code> has a multi-planar format and the image is <em>disjoint</em>, then the <code>asp…
3603code>image</code> has a multi-planar format with only two planes, then the <code>aspectMask</code>…
3609code>image</code> has a depth/stencil format with both depth and stencil components, then the <cod…
3615code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
3619code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
3625code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <
3629code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <cod…
3635 …"text": " If <code>srcQueueFamilyIndex</code> is not equal to <code>dstQueueFamilyIndex</code>, at…
3639code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <cod…
3643code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <
3647code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, at l…
3655 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
3663 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
3671 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
3675 …"text": " <code>pTimestampInfos</code> <strong class=\"purple\">must</strong> be a valid pointer t…
3679 … " <code>pTimestamps</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
3683 …"text": " <code>pMaxDeviation</code> <strong class=\"purple\">must</strong> be a valid pointer to …
3687 …"text": " <code>timestampCount</code> <strong class=\"purple\">must</strong> be greater than <code
3695 …"text": " <code>timeDomain</code> <strong class=\"purple\">must</strong> be one of the <a href=\"#…
3699 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CAL…
3703 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
3707 …"text": " <code>timeDomain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkT…
3715 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
3719 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
3723 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
3727 …"text": " <code>pRenderPass</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
3735code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
3739code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3743code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3747code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3751code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3755code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3759code>dstSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3763 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
3767code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
3771 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
3775 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
3779code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
3783 …"text": " <code>pSubpasses</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
3787code>dependencyCount</code> is not <code>0</code>, <code>pDependencies</code> <strong class=\"purp…
3791 …"text": " <code>subpassCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
3797code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3801code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3805code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
3809code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
3813code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
3819code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3823code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3827code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3831code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3835code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3839code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3843code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3847code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3855 …ass=\"purple\">must</strong> not be set in more than one element of <code>pCorrelationMasks</code>"
3859 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
3863code>subpassCount</code> is not <code>0</code>, <code>pViewMasks</code> <strong class=\"purple\">m…
3867code>dependencyCount</code> is not <code>0</code>, <code>pViewOffsets</code> <strong class=\"purpl…
3871code>correlationMaskCount</code> is not <code>0</code>, <code>pCorrelationMasks</code> <strong cla…
3879code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3883code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3887code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</c…
3891code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3895code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3899 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDER_…
3903 …"text": " <code>fragmentDensityMapAttachment</code> <strong class=\"purple\">must</strong> be a va…
3911code>finalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFI…
3915code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
3919code>format</code> is a depth/stencil format, <code>initialLayout</code> <strong class=\"purple\">…
3923code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
3927code>format</code> is a depth/stencil format, <code>finalLayout</code> <strong class=\"purple\">mu…
3931 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
3935 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
3939 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
3943 …"text": " <code>loadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttac…
3947 …"text": " <code>storeOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAtta…
3951 …"text": " <code>stencilLoadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
3955 …"text": " <code>stencilStoreOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
3959 …"text": " <code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
3963 …"text": " <code>finalLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
3969code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>initialLayout</code> <st…
3973code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>finalLayout</code> <stro…
3977code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
3981code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
3985code>format</code> is a depth/stencil format which includes both depth and stencil aspects, <code>…
3989code>format</code> is a depth/stencil format which includes both depth and stencil aspects, <code>…
3993code>format</code> is a depth/stencil format which includes only the depth aspect, <code>initialLa…
3997code>format</code> is a depth/stencil format which includes only the depth aspect, <code>finalLayo…
4001code>format</code> is a depth/stencil format which includes only the stencil aspect, <code>initial…
4005code>format</code> is a depth/stencil format which includes only the stencil aspect, <code>finalLa…
4013 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDER…
4017 …ext": " <code>pAspectReferences</code> <strong class=\"purple\">must</strong> be a valid pointer t…
4021 …"text": " <code>aspectReferenceCount</code> <strong class=\"purple\">must</strong> be greater than…
4029 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAG…
4033 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
4037 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
4043code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE_ASPECT_ME…
4051 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELI…
4055code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <
4059 …the same subpass, then <code>loadOp</code> <strong class=\"purple\">must</strong> not be <code>VK_…
4063code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
4067code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
4071code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment that is not <cod…
4075 …text": " If <code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment tha…
4079 …"text": " All attachments in <code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSE…
4083code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
4087code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
4091code>pResolveAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"pur…
4095code>pDepthStencilAttachment</code> is not <code>NULL</code> and the attachment is not <code>VK_AT…
4099code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
4103code>attachment</code> member of each element of <code>pPreserveAttachments</code> <strong class=\…
4107 …"text": " Each element of <code>pPreserveAttachments</code> <strong class=\"purple\">must</strong>…
4111 …</a> member, then each use <strong class=\"purple\">must</strong> use the same <code>layout</code>"
4119 …"text": " <code>pDepthStencilAttachment</code> and <code>pColorAttachments</code> must not contain…
4123 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
4127 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
4131code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
4135code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
4139code>colorAttachmentCount</code> is not <code>0</code>, and <code>pResolveAttachments</code> is no…
4143 …"text": " If <code>pDepthStencilAttachment</code> is not <code>NULL</code>, <code>pDepthStencilAtt…
4147code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
4153code>VK_AMD_mixed_attachment_samples</code> extension is enabled, and all attachments in <code>pCo…
4159code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
4165code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code>, and if <co…
4169code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code>, and if <co…
4173 …"text": " If <code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</cod…
4177code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM</code>, then the …
4181code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM</code>, and if <c…
4187code>VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM</code> each of the elements of <code>pInputAttachmen…
4195code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</code> <strong class…
4199 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
4207 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4211 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4215code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
4219code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
4223code>srcSubpass</code> <strong class=\"purple\">must</strong> be less than or equal to <code>dstSu…
4227 …: " <code>srcSubpass</code> and <code>dstSubpass</code> <strong class=\"purple\">must</strong> not…
4231code>srcSubpass</code> is equal to <code>dstSubpass</code> and not all of the stages in <code>srcS…
4235 …uded in <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
4239 …uded in <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
4243code>srcSubpass</code> equals <code>dstSubpass</code>, and <code>srcStageMask</code> and <code>dst…
4247 …"text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
4251 … "text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
4255 …"text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
4259 … "text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
4263 …"text": " <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
4267 …"text": " <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
4271 …"text": " <code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinati…
4277code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</
4281code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</
4285code>srcSubpass</code> equals <code>dstSubpass</code> and that subpass has more than one bit set i…
4291 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4295 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4299 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4303 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4311 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
4315 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
4319 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
4323 …"text": " <code>pRenderPass</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
4331 …g ranges of the same <code>VkDeviceMemory</code> object, and at least one subpass writes to that a…
4335code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
4339code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
4343code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
4347code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
4351code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
4355code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
4359code>pCorrelatedViewMasks</code> <strong class=\"purple\">must</strong> not overlap with the set o…
4363code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, <code>co…
4367code>viewMask</code> member of all elements of <code>pSubpasses</code> <strong class=\"purple\">mu…
4371code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, the <cod…
4375code>pDependencies</code> where its <code>srcSubpass</code> member equals its <code>dstSubpass</co…
4379code>viewMask</code> member <strong class=\"purple\">must</strong> not have a bit set at an index …
4383code>attachment</code> member of any element of the <code>pInputAttachments</code> member of any e…
4387code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
4391code>dstSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
4395 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
4399 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
4403 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
4407 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
4411code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
4415 …"text": " <code>pSubpasses</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
4419code>dependencyCount</code> is not <code>0</code>, <code>pDependencies</code> <strong class=\"purp…
4423code>correlatedViewMaskCount</code> is not <code>0</code>, <code>pCorrelatedViewMasks</code> <stro…
4427 …"text": " <code>subpassCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
4433 …"text": " If any element of <code>pAttachmentImageInfos</code> is used as a fragment shading rate …
4439code>flags</code> includes <code>VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM</code>, an element of <c…
4447code>finalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFI…
4451code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
4455code>format</code> is a depth/stencil format, <code>initialLayout</code> <strong class=\"purple\">…
4459code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
4463code>format</code> is a depth/stencil format, <code>finalLayout</code> <strong class=\"purple\">mu…
4467 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATT…
4471 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
4475 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
4479 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
4483 …"text": " <code>loadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttac…
4487 …"text": " <code>storeOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAtta…
4491 …"text": " <code>stencilLoadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
4495 …"text": " <code>stencilStoreOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
4499 …"text": " <code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
4503 …"text": " <code>finalLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
4509code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>initialLayout</code> <st…
4513code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>finalLayout</code> <stro…
4517code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
4521code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
4525code>format</code> is a depth/stencil format which includes both depth and stencil aspects, and <c…
4529code>format</code> is a depth/stencil format which includes both depth and stencil aspects, and <c…
4533code>format</code> is a depth/stencil format which includes only the depth aspect, <code>initialLa…
4537code>format</code> is a depth/stencil format which includes only the depth aspect, <code>finalLayo…
4541code>format</code> is a depth/stencil format which includes only the stencil aspect, <code>initial…
4545code>format</code> is a depth/stencil format which includes only the stencil aspect, <code>finalLa…
4553code>stencilInitialLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYO…
4557code>stencilFinalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT…
4561code>stencilFinalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT…
4565 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATT…
4569 …"text": " <code>stencilInitialLayout</code> <strong class=\"purple\">must</strong> be a valid <a h…
4573 …"text": " <code>stencilFinalLayout</code> <strong class=\"purple\">must</strong> be a valid <a hre…
4581 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELI…
4585code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <
4589 …the same subpass, then <code>loadOp</code> <strong class=\"purple\">must</strong> not be <code>VK_…
4593code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that does no…
4597code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
4601code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment that is not <cod…
4605 …"text": " Any given element of <code>pResolveAttachments</code> <strong class=\"purple\">must</str…
4609 …"text": " All attachments in <code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSE…
4613code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
4617code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
4621code>pResolveAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"pur…
4625code>pDepthStencilAttachment</code> is not <code>NULL</code> and the attachment is not <code>VK_AT…
4629code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
4633code>attachment</code> member of any element of <code>pPreserveAttachments</code> <strong class=\"…
4637 …"text": " Any given element of <code>pPreserveAttachments</code> <strong class=\"purple\">must</st…
4641 …</a> member, then each use <strong class=\"purple\">must</strong> use the same <code>layout</code>"
4649code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
4653code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
4657code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
4661 …rple\">must</strong> not be used in both <code>pDepthStencilAttachment</code> and <code>pColorAtta…
4665 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
4669 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
4673 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
4677code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
4681code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
4685code>colorAttachmentCount</code> is not <code>0</code>, and <code>pResolveAttachments</code> is no…
4689 …"text": " If <code>pDepthStencilAttachment</code> is not <code>NULL</code>, <code>pDepthStencilAtt…
4693code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
4699code>VK_AMD_mixed_attachment_samples</code> extension is enabled, all attachments in <code>pColorA…
4705code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
4711code>pFragmentShadingRateAttachment</code> member of a <a href=\"#VkFragmentShadingRateAttachmentI…
4719code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4723code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4727code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4731code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4735code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4739 … <code>pDepthStencilResolveAttachment</code> has a depth component, then the <a href=\"#VkFormat\"…
4743 …<code>pDepthStencilResolveAttachment</code> has a stencil component, then the <a href=\"#VkFormat\…
4747code>depthResolveMode</code> <strong class=\"purple\">must</strong> be one of the bits set in <a h…
4751code>stencilResolveMode</code> <strong class=\"purple\">must</strong> be one of the bits set in <a…
4755code>pDepthStencilResolveAttachment</code> has both depth and stencil components, <a href=\"#VkPhy…
4759code>pDepthStencilResolveAttachment</code> has both depth and stencil components, <a href=\"#VkPhy…
4763 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
4767 …"text": " <code>depthResolveMode</code> <strong class=\"purple\">must</strong> be a valid <a href=…
4771 …"text": " <code>stencilResolveMode</code> <strong class=\"purple\">must</strong> be a valid <a hre…
4775 …"text": " If <code>pDepthStencilResolveAttachment</code> is not <code>NULL</code>, <code>pDepthSte…
4783code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4787code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4791code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4795code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4799code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4803code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4807code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4811code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4815code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4819code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code
4823 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRA…
4827 …"text": " <code>pFragmentShadingRateAttachment</code> <strong class=\"purple\">must</strong> be a …
4835code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</code> <strong class…
4839code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> does …
4843code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> does …
4847 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATT…
4851 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
4857code>separateDepthStencilLayouts</code></a> feature is not enabled, and <code>attachment</code> is…
4861code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> inclu…
4865code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> inclu…
4869code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> inclu…
4873code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> inclu…
4881code>stencilLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDE…
4885 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATT…
4889 …"text": " <code>stencilLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
4897 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4901 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4905code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
4909code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
4913code>srcSubpass</code> <strong class=\"purple\">must</strong> be less than or equal to <code>dstSu…
4917 …: " <code>srcSubpass</code> and <code>dstSubpass</code> <strong class=\"purple\">must</strong> not…
4921code>srcSubpass</code> is equal to <code>dstSubpass</code> and not all of the stages in <code>srcS…
4925 …uded in <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
4929 …uded in <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
4933code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</
4937code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</
4941code>srcSubpass</code> equals <code>dstSubpass</code>, and <code>srcStageMask</code> and <code>dst…
4945code>viewOffset</code> is not equal to <code>0</code>, <code>srcSubpass</code> <strong class=\"pur…
4949code>dependencyFlags</code> does not include <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>view…
4953 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
4957 …"text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
4961 … "text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
4965 …"text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
4969 … "text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
4973 …"text": " <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
4977 …"text": " <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
4981 …"text": " <code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinati…
4987 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4991 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4995 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4999 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
5007 …"text": " All submitted commands that refer to <code>renderPass</code> <strong class=\"purple\">mu…
5011 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>renderPass</code> was cre…
5015code>VkAllocationCallbacks</code> were provided when <code>renderPass</code> was created, <code>pA…
5019 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
5023 …"text": " If <code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
5027 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
5031 …<code>renderPass</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
5039code>pCreateInfo-&gt;flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code
5043 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
5047 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
5051 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
5055 …"text": " <code>pFramebuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
5063 …ext": " <code>attachmentCount</code> <strong class=\"purple\">must</strong> be equal to the attach…
5067code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, and <code>att…
5071code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5075code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5079code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5083code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5087code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5091code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5095code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5099code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5103 …"text": " If <code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>,…
5107 …"text": " If <code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>,…
5111 …"text": " <code>width</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
5115 …<code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
5119 …"text": " <code>height</code> <strong class=\"purple\">must</strong> be greater than <code>0</code
5123code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
5127 …"text": " <code>layers</code> <strong class=\"purple\">must</strong> be greater than <code>0</code
5131code>layers</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
5135code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5139 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRA…
5143 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
5147 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
5151 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
5155 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkR…
5159 …"text": " Both of <code>renderPass</code>, and the elements of <code>pAttachments</code> that are …
5165code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5171code>pAttachments</code> that is used as a fragment density map attachment by <code>renderPass</co…
5175code>renderPass</code> has a fragment density map attachment and <a href=\"#features-fragmentDensi…
5179code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
5183code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
5189code>renderPass</code> was specified with non-zero view masks, each element of <code>pAttachments<…
5193 … " If <code>renderPass</code> was specified with non-zero view masks, <code>layers</code> <strong …
5199code>pAttachments</code> that is referenced by <code>fragmentDensityMapAttachment</code> <strong c…
5205code>renderPass</code> was specified with non-zero view masks, each element of <code>pAttachments<…
5209code>renderPass</code> was not specified with non-zero view masks, each element of <code>pAttachme…
5215code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, and <code>ren…
5219code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, and <code>ren…
5225code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
5229code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
5233code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5239 …"text": " If <code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>,…
5245 … is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_FR…
5249 …"text": " If <code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <co…
5253code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>attachmentI…
5257code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>width</code
5261code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>height</cod…
5265code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
5269code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
5273code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
5277code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, at least one element …
5283code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>width</code
5287code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>height</cod…
5293code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>width</code
5297code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>height</cod…
5301code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>layerCount<…
5307code>renderPass</code>, and <code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT<…
5311code>renderPass</code>, and <code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT<…
5317code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>layerCount<…
5323code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
5329code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code
5337 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRA…
5341code>attachmentImageInfoCount</code> is not <code>0</code>, <code>pAttachmentImageInfos</code> <st…
5349 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRA…
5353 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
5357 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
5361 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
5365 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
5369code>viewFormatCount</code> is not <code>0</code>, <code>pViewFormats</code> <strong class=\"purpl…
5377 …"text": " All submitted commands that refer to <code>framebuffer</code> <strong class=\"purple\">m…
5381 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>framebuffer</code> was cr…
5385code>VkAllocationCallbacks</code> were provided when <code>framebuffer</code> was created, <code>p…
5389 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
5393 …"text": " If <code>framebuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code
5397 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
5401 …<code>framebuffer</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
5409code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5413code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5417code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5421code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5425code>initialLayout</code> members of the <code>VkAttachmentDescription</code> structures specified…
5429code>srcStageMask</code> and <code>dstStageMask</code> members of any element of the <code>pDepend…
5433code>framebuffer</code> that is used by <code>renderPass</code> and is bound to memory locations t…
5437code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5441code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5445code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5449code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5453 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
5457 …"text": " <code>pRenderPassBegin</code> <strong class=\"purple\">must</strong> be a valid pointer …
5461 …"text": " <code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSub…
5465 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
5469 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
5477 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
5483code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5489code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5495code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5499code>stencilInitialLayout</code> or <code>stencilFinalLayout</code> member of the <code>VkAttachme…
5507code>framebuffer</code> and <code>renderPass</code> members of <code>pRenderPassBegin</code> <stro…
5511code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5515code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5519code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5523code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5527code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5531code>initialLayout</code> members of the <code>VkAttachmentDescription</code> structures specified…
5535code>srcStageMask</code> and <code>dstStageMask</code> members of any element of the <code>pDepend…
5539code>framebuffer</code> that is used by <code>renderPass</code> and is bound to memory locations t…
5543code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5547code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5551code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5555code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5559 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
5563 …"text": " <code>pRenderPassBegin</code> <strong class=\"purple\">must</strong> be a valid pointer …
5567 …"text": " <code>pSubpassBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
5571 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
5575 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
5583 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
5589code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5593code>stencilInitialLayout</code> or <code>stencilFinalLayout</code> member of the <code>VkAttachme…
5601code>clearValueCount</code> <strong class=\"purple\">must</strong> be greater than the largest att…
5605code>renderPass</code> <strong class=\"purple\">must</strong> be <a href=\"#renderpass-compatibili…
5609 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
5613code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
5617 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
5621 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkR…
5625 …"text": " <code>framebuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
5629code>clearValueCount</code> is not <code>0</code>, <code>pClearValues</code> <strong class=\"purpl…
5633 …"text": " Both of <code>framebuffer</code>, and <code>renderPass</code> <strong class=\"purple\">m…
5639 …"text": " <code>renderArea.offset.x</code> <strong class=\"purple\">must</strong> be greater than …
5643 …"text": " <code>renderArea.offset.y</code> <strong class=\"purple\">must</strong> be greater than …
5647code>renderArea.offset.x</code> &#43; <code>renderArea.offset.width</code></span> <strong class=\"…
5651code>renderArea.offset.y</code> &#43; <code>renderArea.offset.height</code></span> <strong class=\…
5657code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
5661code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
5665code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
5669code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
5673code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
5677code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
5681code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
5685code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
5691code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5695code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5699code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5703code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5707code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5711code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5715code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5719code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5723code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5727code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5731code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5735code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5741 …<code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTran…
5745code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTrans…
5753 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
5757code>attachmentInitialSampleLocationsCount</code> is not <code>0</code>, <code>pAttachmentInitialS…
5761code>postSubpassSampleLocationsCount</code> is not <code>0</code>, <code>pPostSubpassSampleLocatio…
5769code>attachmentIndex</code> <strong class=\"purple\">must</strong> be less than the <code>attachme…
5773 …"text": " <code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <a hr…
5781code>subpassIndex</code> <strong class=\"purple\">must</strong> be less than the <code>subpassCoun…
5785 …"text": " <code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <a hr…
5793code>transform</code> <strong class=\"purple\">must</strong> be <code>VK_SURFACE_TRANSFORM_IDENTIT…
5797code>renderpass</code> <strong class=\"purple\">must</strong> have been created with <a href=\"#Vk…
5801 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
5809 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
5813 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
5817 …"text": " <code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSub…
5825 …"text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask va…
5829 "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero"
5833 …"text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a subset of the comman…
5837 …"text": " <code>deviceRenderAreaCount</code> <strong class=\"purple\">must</strong> either be zero…
5841 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
5845code>deviceRenderAreaCount</code> is not <code>0</code>, <code>pDeviceRenderAreas</code> <strong c…
5853 …"text": " Each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> only sp…
5857 …"text": " Each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> have be…
5861code>pAttachments</code> <strong class=\"purple\">must</strong> have been created with <a href=\"#…
5865 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
5869code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
5877 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
5881 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkR…
5885 …"text": " <code>pGranularity</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
5889 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> have been created, alloca…
5901 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
5905 …"text": " <code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSub…
5909 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
5913 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
5921 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
5939 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
5943 …"text": " <code>pSubpassBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
5947 …"text": " <code>pSubpassEndInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
5951 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
5955 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
5963 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
5981 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
5985 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
5989 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
5997 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
6015 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
6019 …"text": " <code>pSubpassEndInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
6023 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
6027 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
6035 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
6049 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
6053 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6061 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
6065 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
6069 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
6073 …"text": " <code>pShaderModule</code> <strong class=\"purple\">must</strong> be a valid pointer to …
6081 "text": " <code>codeSize</code> <strong class=\"purple\">must</strong> be greater than 0"
6085 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> declare the <code>Shader</code
6089 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> not declare any capability tha…
6093 …"text": " If <code>pCode</code> declares any of the capabilities listed in the <a href=\"#spirvenv…
6097 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> not declare any SPIR-V extensi…
6101 …"text": " If <code>pCode</code> declares any of the SPIR-V extensions listed in the <a href=\"#spi…
6105 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHA…
6109 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
6113 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
6117 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
6121 … " <code>pCode</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of \\(…
6127 "text": " <code>codeSize</code> <strong class=\"purple\">must</strong> be a multiple of 4"
6131 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> point to valid SPIR-V code, fo…
6135 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> adhere to the validation rules…
6141 …"text": " If <code>pCode</code> is a pointer to SPIR-V code, <code>codeSize</code> <strong class=\…
6145code>pCode</code> <strong class=\"purple\">must</strong> point to either valid SPIR-V code, format…
6149 …"text": " If <code>pCode</code> is a pointer to SPIR-V code, that code <strong class=\"purple\">mu…
6153 …<code>pCode</code> is a pointer to GLSL code, it <strong class=\"purple\">must</strong> be valid G…
6161 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHADER…
6165 …"text": " <code>validationCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
6173 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>shaderModule</code> was c…
6177code>VkAllocationCallbacks</code> were provided when <code>shaderModule</code> was created, <code>…
6181 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
6185 …"text": " If <code>shaderModule</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
6189 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
6193code>shaderModule</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
6201 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
6205 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
6209code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
6217 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COO…
6221 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6225 …"text": " <code>AType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCompon…
6229 …"text": " <code>BType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCompon…
6233 …"text": " <code>CType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCompon…
6237 …"text": " <code>DType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCompon…
6241 …"text": " <code>scope</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkScopeN…
6249 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
6253 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
6257 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
6261 …"text": " <code>pValidationCache</code> <strong class=\"purple\">must</strong> be a valid pointer …
6269code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
6273code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
6277 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VAL…
6281 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6285 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
6289code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
6297 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> not appear in the list of s…
6301 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
6305 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVal…
6309 …"text": " <code>pSrcCaches</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
6313 …"text": " <code>srcCacheCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
6317 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> have been created, allocate…
6321 …element of <code>pSrcCaches</code> <strong class=\"purple\">must</strong> have been created, alloc…
6329 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
6333 …"text": " <code>validationCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
6337 …"text": " <code>pDataSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
6341code>pDataSize</code> is not <code>0</code>, and <code>pData</code> is not <code>NULL</code>, <cod…
6345 …text": " <code>validationCache</code> <strong class=\"purple\">must</strong> have been created, al…
6353 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>validationCache</code> wa…
6357code>VkAllocationCallbacks</code> were provided when <code>validationCache</code> was created, <co…
6361 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
6365 …"text": " If <code>validationCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <
6369 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
6373code>validationCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
6381code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
6385code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
6389 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
6393 …"text": " If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
6397 …"text": " <code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
6401 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
6405 …"text": " <code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
6409 …"text": " <code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
6413code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
6419code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_…
6427code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6431code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6435code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6439code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6443 …xt": " The <code>stage</code> member of <code>stage</code> <strong class=\"purple\">must</strong> …
6447 …"text": " The shader code for the entry point identified by <code>stage</code> and the rest of the…
6451code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
6455code>layout</code> accessible to the compute shader stage <strong class=\"purple\">must</strong> b…
6459 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
6463code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
6467 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
6471 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
6475 …"text": " <code>stage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipeli…
6479 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipel…
6483 …"text": " Both of <code>basePipelineHandle</code>, and <code>layout</code> that are valid handles …
6489 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
6495 …: " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE…
6499 …" <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_R…
6503 …": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
6507 … <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RA…
6511 …ext": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CR…
6515 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
6521 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
6527code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
6535 …eature is not enabled, <code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_S…
6539code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_SHADER_STAGE_TESSELLATION…
6543 …": " <code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_SHADER_STAGE_ALL_GR…
6547code>pName</code> <strong class=\"purple\">must</strong> be the name of an <code>OpEntryPoint</cod…
6551code>ClipDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
6555code>CullDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
6559code>ClipDistance</code> or <code>CullDistance</code> <code>BuiltIn</code> decoration, those varia…
6563code>SampleMask</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">mus…
6567code>stage</code> is <code>VK_SHADER_STAGE_VERTEX_BIT</code>, the identified entry point <strong c…
6571code>stage</code> is <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT</code> or <code>VK_SHADER_STAG…
6575code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
6579code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
6583code>stage</code> is a vertex processing stage, and the identified entry point writes to <code>Lay…
6587code>stage</code> is a vertex processing stage, and the identified entry point writes to <code>Vie…
6591code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, the identified entry point <strong…
6595code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
6599code that was used to create <code>module</code> <strong class=\"purple\">must</strong> be valid a…
6603 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
6607 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
6611 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
6615 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
6619 …"text": " <code>stage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShader…
6623 …"text": " <code>module</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShade…
6627 …"text": " <code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 str…
6631 …"text": " If <code>pSpecializationInfo</code> is not <code>NULL</code>, <code>pSpecializationInfo<…
6637 …feature is not enabled, <code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_…
6641 …feature is not enabled, <code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_…
6645code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code>, the identified entry point <strong …
6649code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code>, the identified entry point <strong …
6655code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
6661code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EX…
6665code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT</co…
6669code>pNext</code> chain, <code>flags</code> <strong class=\"purple\">must</strong> not have the <c…
6673code>pNext</code> chain, the <a href=\"#features-subgroupSizeControl\"><code>subgroupSizeControl</
6677code>pNext</code> chain and <code>stage</code> is <code>VK_SHADER_STAGE_COMPUTE_BIT</code>, the lo…
6681code>pNext</code> chain, and <code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQU…
6685code>flags</code> has both the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EX…
6689code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT</co…
6697 …"text": " <code>requiredSubgroupSize</code> <strong class=\"purple\">must</strong> be a power-of-t…
6701 …"text": " <code>requiredSubgroupSize</code> <strong class=\"purple\">must</strong> be greater or e…
6705 …"text": " <code>requiredSubgroupSize</code> <strong class=\"purple\">must</strong> be less than or…
6709 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_SHAD…
6717code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
6721code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
6725 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
6729 …"text": " If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
6733 …"text": " <code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
6737 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
6741 …"text": " <code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
6745 …"text": " <code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
6749code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
6755code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_…
6763code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6767code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6771code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6775code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6779 …"text": " The <code>stage</code> member of each element of <code>pStages</code> <strong class=\"pu…
6783 …<code>stage</code> member of each element of <code>pStages</code> <strong class=\"purple\">must</s…
6787 …"text": " If <code>pStages</code> includes a tessellation control shader stage, it <strong class=\…
6791 …"text": " If <code>pStages</code> includes a tessellation evaluation shader stage, it <strong clas…
6795 … " If <code>pStages</code> includes a tessellation control shader stage and a tessellation evaluat…
6799code>pStages</code> includes tessellation shader stages, the shader code of at least one stage <st…
6803 …xt": " If <code>pStages</code> includes tessellation shader stages, and the shader code of both st…
6807code>pStages</code> includes tessellation shader stages, the shader code of at least one stage <st…
6811 …"text": " If <code>pStages</code> includes tessellation shader stages, and the shader code of both…
6815code>pStages</code> includes tessellation shader stages, the <code>topology</code> member of <code
6819 …: " If the <code>topology</code> member of <code>pInputAssembly</code> is <code>VK_PRIMITIVE_TOPOL…
6823code>pStages</code> includes a geometry shader stage, and does not include any tessellation shader…
6827code>pStages</code> includes a geometry shader stage, and also includes tessellation shader stages…
6831code>pStages</code> includes a fragment shader stage and a geometry shader stage, and the fragment…
6835code>pStages</code> includes a fragment shader stage, its shader code <strong class=\"purple\">mus…
6839 …"text": " The shader code for the entry points identified by <code>pStages</code>, and the rest of…
6843code>blendEnable</code> member of the corresponding element of the <code>pAttachment</code> member…
6847code>attachmentCount</code> member of <code>pColorBlendState</code> <strong class=\"purple\">must<…
6851code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_LINE_WID…
6855 … " If the <code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code
6859 … If the <code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>V…
6863code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</
6867code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</
6871code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</
6875code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DEPTH_BI…
6879code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
6883code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
6887code>subpass</code> does not use any color and/or depth/stencil attachments, then the <code>raster…
6891 …"text": " <code>subpass</code> <strong class=\"purple\">must</strong> be a valid subpass within <c…
6895code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
6899 …"text": " If <code>pStages</code> includes a vertex shader stage, <code>pVertexInputState</code> <…
6903 …"text": " If <code>pStages</code> includes a vertex shader stage, <code>pInputAssemblyState</code>…
6907 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GRA…
6911code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
6915 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
6919 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
6923 …"text": " <code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
6927 …"text": " <code>pRasterizationState</code> <strong class=\"purple\">must</strong> be a valid point…
6931 …"text": " If <code>pDynamicState</code> is not <code>NULL</code>, <code>pDynamicState</code> <stro…
6935 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipel…
6939 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkR…
6943 …"text": " <code>stageCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
6947 …"text": " Each of <code>basePipelineHandle</code>, <code>layout</code>, and <code>renderPass</code
6953 …he <code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must<…
6959code>pStages</code> <strong class=\"purple\">must</strong> be either from the mesh shading pipelin…
6963code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must</str…
6969code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
6973code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
6979code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
6983code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
6989code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
6993code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SCISSOR<…
6999code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
7003code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SCISSOR<…
7007code>pDynamicStates</code> member of <code>pDynamicState</code> set to <code>VK_DYNAMIC_STATE_CULL…
7011 …: " If <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> is included in the <code>pDynamicStat…
7015 …": " If <code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> is included in the <code>pDynamicStat…
7019 … <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> is included in the <code>pDynamicStates</co…
7023 …f <code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> is included in the <code>pDynamicStates</co…
7029code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DEPTH_BO…
7035code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
7041code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
7045code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
7049code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
7053code>sampleLocationsEnable</code> member of a <a href=\"#VkPipelineSampleLocationsStateCreateInfoE…
7059code>VK_AMD_mixed_attachment_samples</code> extension is enabled, and if <code>subpass</code> uses…
7065code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if <code>subpass</code> has …
7069code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if <code>subpass</code> has …
7075code>VK_NV_coverage_reduction_mode</code> extension is enabled, the coverage reduction mode specif…
7081code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
7085code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
7089code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
7093code>renderPass</code> has multiview enabled, then all shaders <strong class=\"purple\">must</stro…
7099 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not contain the <code>VK_PIPEL…
7105code>pStages</code> includes a fragment shader stage and an input attachment was referenced by an …
7111code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
7117code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_EXCLUSIV…
7123code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
7129code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DISCARD_…
7135 …xt": " The <code>Xfb</code> execution mode <strong class=\"purple\">can</strong> be specified by o…
7139 …"text": " If any shader stage in <code>pStages</code> specifies <code>Xfb</code> execution mode it…
7143code>rasterizationStream</code> value other than zero is specified, all variables in the output in…
7147code>rasterizationStream</code> is zero, or not specified, all variables in the output interface o…
7151 … uses the <code>GeometryStreams</code> capability, then <code>VkPhysicalDeviceTransformFeedbackFea…
7157 …rple\">must</strong> not be any shader stage in the pipeline with a <code>Xfb</code> execution mod…
7163code>lineRasterizationMode</code> member of a <a href=\"#VkPipelineRasterizationLineStateCreateInf…
7167code>stippledLineEnable</code> member of <a href=\"#VkPipelineRasterizationLineStateCreateInfoEXT\…
7173 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
7179 …: " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE…
7183 …" <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_R…
7187 …": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
7191 … <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RA…
7195 …ext": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CR…
7199 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
7205code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, then the <a h…
7211code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, then all stag…
7217code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
7223code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7227code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7231 …xt": " If <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynami…
7235 …xt": " If <code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynami…
7239code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7243code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7247code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7251code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7255code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7259code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, <code>VK…
7263code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and entr…
7267code>fragmentShadingRateNonTrivialCombinerOps</code></a> limit is not supported and <code>VK_DYNAM…
7273code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and entr…
7281 …"text": " Each element of <code>pDynamicStates</code> <strong class=\"purple\">must</strong> be un…
7285 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
7289 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7293 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
7297code>dynamicStateCount</code> is not <code>0</code>, <code>pDynamicStates</code> <strong class=\"p…
7305code>groupCount</code> <strong class=\"purple\">must</strong> be at least <code>1</code> and as ma…
7309code>groupCount</code> including those groups added from referenced <code>pPipelines</code> <stron…
7313 …"text": " The state of the first element of <code>pGroups</code> <strong class=\"purple\">must</st…
7317 …"text": " Each element of <code>pGroups</code> <strong class=\"purple\">must</strong> in combinati…
7321 …"text": " Each element of the <code>pPipelines</code> member of <code>libraries</code> <strong cla…
7325 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
7329 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GRAPHI…
7333 …"text": " <code>pGroups</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
7337code>pipelineCount</code> is not <code>0</code>, <code>pPipelines</code> <strong class=\"purple\">…
7341 …"text": " <code>groupCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
7347 …"text": " All elements of <code>pGroups</code> <strong class=\"purple\">must</strong> use the same…
7353 …"text": " All elements of <code>pGroups</code> <strong class=\"purple\">must</strong> use the same…
7357 … "text": " Mesh and regular primitive shading stages cannot be mixed across <code>pGroups</code>"
7365 …<code>stageCount</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInfo\">VkG…
7369 …or <code>pStages</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInfo\">VkG…
7373code>pVertexInputState</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInfo…
7377code>pTessellationState</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInf…
7381 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GRA…
7385 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7389 …"text": " <code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
7393 …"text": " <code>stageCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
7401 …"text": " All submitted commands that refer to <code>pipeline</code> <strong class=\"purple\">must…
7405 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>pipeline</code> was creat…
7409code>VkAllocationCallbacks</code> were provided when <code>pipeline</code> was created, <code>pAll…
7413 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7417 …"text": " If <code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pi…
7421 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
7425 … <code>pipeline</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
7433 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7437 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
7441 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
7445 …"text": " <code>pPipelineCache</code> <strong class=\"purple\">must</strong> be a valid pointer to…
7453code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
7457code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
7461 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
7465 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7469 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
7473code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
7479code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
7487 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> not appear in the list of s…
7491 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7495 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
7499 …"text": " <code>pSrcCaches</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
7503 …"text": " <code>srcCacheCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
7507 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> have been created, allocate…
7511 …element of <code>pSrcCaches</code> <strong class=\"purple\">must</strong> have been created, alloc…
7519 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7523 …"text": " <code>pipelineCache</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
7527 …"text": " <code>pDataSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
7531code>pDataSize</code> is not <code>0</code>, and <code>pData</code> is not <code>NULL</code>, <cod…
7535 …"text": " <code>pipelineCache</code> <strong class=\"purple\">must</strong> have been created, all…
7543 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>pipelineCache</code> was …
7547code>VkAllocationCallbacks</code> were provided when <code>pipelineCache</code> was created, <code
7551 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7555 …"text": " If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
7559 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
7563code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
7571 …The <code>offset</code> member of each element of <code>pMapEntries</code> <strong class=\"purple\…
7575code>size</code> member of each element of <code>pMapEntries</code> <strong class=\"purple\">must<…
7579code>mapEntryCount</code> is not <code>0</code>, <code>pMapEntries</code> <strong class=\"purple\"…
7583code>dataSize</code> is not <code>0</code>, <code>pData</code> <strong class=\"purple\">must</stro…
7591code>constantID</code> specialization constant declared in a shader, <code>size</code> <strong cla…
7599 …lement of <code>pLibraries</code> <strong class=\"purple\">must</strong> have been created with <c…
7603 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
7607 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7611code>libraryCount</code> is not <code>0</code>, <code>pLibraries</code> <strong class=\"purple\">m…
7619 … " If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, the <code>VkC…
7623 …" If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, the <code>VkC…
7627 …"text": " If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, <code>…
7631 …"text": " If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, <code
7635 …pleRate\">variable multisample rate</a> feature is not supported, <code>pipeline</code> is a graph…
7639 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
7643 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
7647 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
7651 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
7655 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
7659 …"text": " Both of <code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">m…
7665code>variableSampleLocations</code> is <code>VK_FALSE</code>, and <code>pipeline</code> is a graph…
7677 …f <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR</code>, the <code
7681 …"text": " If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR</code>…
7687 …": " The <code>pipeline</code> <strong class=\"purple\">must</strong> not have been created with <
7695code>groupIndex</code> <strong class=\"purple\">must</strong> be <code>0</code> or less than the e…
7699 …"text": " The <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PI…
7703 …e bound pipeline was created only with the Shader Group from the <code>groupIndex</code> informati…
7707 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
7711 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
7715 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
7719 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
7723 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
7727 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
7731 …"text": " Both of <code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">m…
7739 …"text": " <a href=\"#features-pipelineExecutableInfo\"><code>pipelineExecutableInfo</code></a> <st…
7743 …t": " <code>pipeline</code> member of <code>pPipelineInfo</code> <strong class=\"purple\">must</st…
7747 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7751 …"text": " <code>pPipelineInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
7755 …"text": " <code>pExecutableCount</code> <strong class=\"purple\">must</strong> be a valid pointer …
7759code>pExecutableCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL…
7767 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
7771 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7775 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
7783 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
7787 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7795 …"text": " <a href=\"#features-pipelineExecutableInfo\"><code>pipelineExecutableInfo</code></a> <st…
7799 …": " <code>pipeline</code> member of <code>pExecutableInfo</code> <strong class=\"purple\">must</s…
7803code>pipeline</code> member of <code>pExecutableInfo</code> <strong class=\"purple\">must</strong>…
7807 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7811 …"text": " <code>pExecutableInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
7815 …"text": " <code>pStatisticCount</code> <strong class=\"purple\">must</strong> be a valid pointer t…
7819code>pStatisticCount</code> is not <code>0</code>, and <code>pStatistics</code> is not <code>NULL<…
7827code>executableIndex</code> <strong class=\"purple\">must</strong> be less than the number of exec…
7831 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
7835 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7839 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
7847 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
7851 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7859 …"text": " <a href=\"#features-pipelineExecutableInfo\"><code>pipelineExecutableInfo</code></a> <st…
7863 …": " <code>pipeline</code> member of <code>pExecutableInfo</code> <strong class=\"purple\">must</s…
7867code>pipeline</code> member of <code>pExecutableInfo</code> <strong class=\"purple\">must</strong>…
7871 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7875 …"text": " <code>pExecutableInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
7879 …"text": " <code>pInternalRepresentationCount</code> <strong class=\"purple\">must</strong> be a va…
7883code>pInternalRepresentationCount</code> is not <code>0</code>, and <code>pInternalRepresentations…
7891 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
7895 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7903 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7907 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
7911 …"text": " <code>shaderStage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
7915 …"text": " <code>infoType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSha…
7919 …"text": " <code>pInfoSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
7923code>pInfoSize</code> is not <code>0</code>, and <code>pInfo</code> is not <code>NULL</code>, <cod…
7927 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocate…
7935 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
7939 …"text": " <code>compilerControlFlags</code> <strong class=\"purple\">must</strong> be <code>0</cod…
7947code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
7951code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
7957code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_…
7963 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
7967 …"text": " If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
7971 …"text": " <code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
7975 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
7979 …"text": " <code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
7983 …"text": " <code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
7987code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
7995code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
7999code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
8003 …"text": " The <a href=\"#features-raytracing\"><code>rayTracing</code></a> feature <strong class=\…
8009code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_…
8015 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
8019 …"text": " If <code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
8023 …"text": " <code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
8027 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
8031 …"text": " <code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
8035 …"text": " <code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
8039code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
8047code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8051code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8055code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8059code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8063code>stage</code> member of at least one element of <code>pStages</code> <strong class=\"purple\">…
8067 …"text": " The shader code for the entry points identified by <code>pStages</code>, and the rest of…
8071code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
8075code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
8079code>maxRecursionDepth</code> <strong class=\"purple\">must</strong> be less than or equal to <a h…
8085 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
8091code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
8095code>flags</code> <strong class=\"purple\">must</strong> not include both <code>VK_PIPELINE_CREATE…
8101 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
8107 …: " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE…
8111 …" <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_R…
8115 …": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREAT…
8119 … <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CREATE_RA…
8123 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
8127 …ext": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_CR…
8133 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY…
8137 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
8141 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
8145 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
8149 …"text": " <code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
8153 …"text": " <code>pGroups</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
8157 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipel…
8161 …"text": " <code>stageCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
8165 …"text": " <code>groupCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
8169 …"text": " Both of <code>basePipelineHandle</code>, and <code>layout</code> that are valid handles …
8177code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8181code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8185code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8189code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8193code>stage</code> member of at least one element of <code>pStages</code> <strong class=\"purple\">…
8197 …"text": " The shader code for the entry points identified by <code>pStages</code>, and the rest of…
8201code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
8205code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
8209code>maxRecursionDepth</code> <strong class=\"purple\">must</strong> be less than or equal to <a h…
8213code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR</c…
8217code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KH…
8221code>rayTracingPrimitiveCulling</code></a> feature is not enabled, <code>flags</code> <strong clas…
8225code>rayTracingPrimitiveCulling</code></a> feature is not enabled, <code>flags</code> <strong clas…
8229 …"text": " If <code>libraries.libraryCount</code> is zero, then <code>stageCount</code> <strong cla…
8233 …"text": " If <code>libraries.libraryCount</code> is zero, then <code>groupCount</code> <strong cla…
8239 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPELINE_…
8245code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
8251code>flags</code> includes <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code>, <code>pLibraryInterfac…
8255code>libraryCount</code> member of <code>libraries</code> is greater than <code>0</code>, <code>pL…
8259code>pLibraries</code> member of <code>libraries</code> <strong class=\"purple\">must</strong> hav…
8263code>pLibraries</code> member of <code>libraries</code> <strong class=\"purple\">must</strong> hav…
8267code>pLibraries</code> member of <code>libraries</code> <strong class=\"purple\">must</strong> hav…
8273 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY…
8277code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
8281 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
8285 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
8289code>stageCount</code> is not <code>0</code>, <code>pStages</code> <strong class=\"purple\">must</…
8293code>groupCount</code> is not <code>0</code>, <code>pGroups</code> <strong class=\"purple\">must</…
8297 …"text": " <code>libraries</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPi…
8301 …"text": " If <code>pLibraryInterface</code> is not <code>NULL</code>, <code>pLibraryInterface</cod…
8305 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipel…
8309 …"text": " Both of <code>basePipelineHandle</code>, and <code>layout</code> that are valid handles …
8317code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>generalSha…
8321code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>closestHit…
8325code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV</code> then <co…
8329code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV</code> then <cod…
8333code>closestHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUS…
8337code>anyHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUSED_N…
8341 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY…
8345 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
8349 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRayTrac…
8357code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR</code> then <code>generalSh…
8361code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR</code> then <code>closestHi…
8365code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR</code> then <c…
8369code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR</code> then <co…
8373code>closestHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUS…
8377code>anyHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUSED_K…
8381 …sKHR</a>::<code>rayTracingShaderGroupHandleCaptureReplayMixed</code> is <code>VK_FALSE</code> then…
8385code>rayTracingShaderGroupHandleCaptureReplayMixed</code> is <code>VK_FALSE</code> then the caller…
8389 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY…
8393 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
8397 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRayTrac…
8405 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY_TR…
8409 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
8417 …"text": " <code>firstGroup</code> <strong class=\"purple\">must</strong> be less than the number o…
8421code>firstGroup</code> and <code>groupCount</code> <strong class=\"purple\">must</strong> be less …
8425code>dataSize</code> <strong class=\"purple\">must</strong> be at least <span class=\"eq\"><a href…
8429 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
8433 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
8437 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
8441 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
8445 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocate…
8451 …text": " <code>pipeline</code> <strong class=\"purple\">must</strong> have not been created with <
8459 …"text": " <code>firstGroup</code> <strong class=\"purple\">must</strong> be less than the number o…
8463code>firstGroup</code> and <code>groupCount</code> <strong class=\"purple\">must</strong> be less …
8467code>dataSize</code> <strong class=\"purple\">must</strong> be at least <span class=\"eq\"><a href…
8471 …"text": " <code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingShaderGroupHandleCap…
8475 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
8479 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
8483 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
8487 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
8491 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocate…
8499 …ext": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created with <code>…
8503 …"text": " <code>shader</code> <strong class=\"purple\">must</strong> not have been called as a def…
8507 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
8511 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
8515 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocate…
8523code>pipelineStageCreationFeedbackCount</code> <strong class=\"purple\">must</strong> equal <a hre…
8527 …tionFeedbackEXT\">VkPipelineCreationFeedbackEXT</a>::<code>pipelineStageCreationFeedbackCount</cod…
8531 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPE…
8535 …"text": " <code>pPipelineCreationFeedback</code> <strong class=\"purple\">must</strong> be a valid…
8539code>pPipelineStageCreationFeedbacks</code> <strong class=\"purple\">must</strong> be a valid poin…
8543 …"text": " <code>pipelineStageCreationFeedbackCount</code> <strong class=\"purple\">must</strong> b…
8549code>pipelineStageCreationFeedbackCount</code> <strong class=\"purple\">must</strong> equal <a hre…
8555code>pipelineStageCreationFeedbackCount</code> <strong class=\"purple\">must</strong> equal <a hre…
8563 …"text": " <code>pfnAllocation</code> <strong class=\"purple\">must</strong> be a valid pointer to …
8567 …"text": " <code>pfnReallocation</code> <strong class=\"purple\">must</strong> be a valid pointer t…
8571 …"text": " <code>pfnFree</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
8575 …"text": " If either of <code>pfnInternalAllocation</code> or <code>pfnInternalFree</code> is not <
8583 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
8587 …"text": " <code>pMemoryProperties</code> <strong class=\"purple\">must</strong> be a valid pointer…
8595 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
8599 …"text": " <code>pMemoryProperties</code> <strong class=\"purple\">must</strong> be a valid pointer…
8607 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
8611 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
8615 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
8623 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
8631code>pAllocateInfo-&gt;allocationSize</code> <strong class=\"purple\">must</strong> be less than o…
8635code>pAllocateInfo-&gt;memoryTypeIndex</code> <strong class=\"purple\">must</strong> be less than …
8639 …=\"purple\">must</strong> be less than <code>VkPhysicalDeviceLimits</code>::<code>maxMemoryAllocat…
8643 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
8647 …"text": " <code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
8651 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
8655 …"text": " <code>pMemory</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
8661code>deviceCoherentMemory</code></a> feature is not enabled, <code>pAllocateInfo-&gt;memoryTypeInd…
8669 …"text": " <code>allocationSize</code> <strong class=\"purple\">must</strong> be greater than <code
8675code>pNext</code> chain includes a <code>VkExportMemoryAllocateInfo</code> structure, and any …
8681 …"text": " If the <code>pNext</code> chain includes a <a href=\"#VkExportMemoryAllocateInfo\">VkExp…
8687 …"text": " If the <code>pNext</code> chain includes a <a href=\"#VkImportMemoryWin32HandleInfoKHR\"…
8693 …e is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR</code>, then the values of <code>alloc…
8697 …le descriptor created outside of the Vulkan API, the value of <code>memoryTypeIndex</code> <strong…
8713 … share handle created outside of the Vulkan API, the value of <code>memoryTypeIndex</code> <strong…
8717code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR</code> or <code>VK_EXTERNAL_MEMORY_HANDLE…
8721 … and the external handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT</code>, <code
8727code>VkMemoryAllocateInfo</code>::<code>memoryTypeIndex</code> <strong class=\"purple\">must</stro…
8733 …ation and the external handle is a host pointer, the value of <code>memoryTypeIndex</code> <strong…
8737code>allocationSize</code> <strong class=\"purple\">must</strong> be an integer multiple of <code>…
8743code>pNext</code> chain <strong class=\"purple\">must</strong> not include a <a href=\"#VkDedicate…
8749code>pNext</code> chain <strong class=\"purple\">must</strong> not include a <a href=\"#VkMemoryDe…
8755 …ternal handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</co…
8759code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code>, and the <code>pNex…
8763 …ternal handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</co…
8767code>pNext</code> chain includes a <code>VkExportMemoryAllocateInfo</code> structure with <code>VK…
8771code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8775code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8779code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8783code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8787code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8791code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8797code>opaqueCaptureAddress</code> is not zero, <code>VkMemoryAllocateFlagsInfo</code>::<code>flags<…
8801 …xt": " If <code>VkMemoryAllocateFlagsInfo</code>::<code>flags</code> includes <code>VK_MEMORY_ALLO…
8805 …"text": " If <code>VkMemoryAllocateFlagsInfo</code>::<code>flags</code> includes <code>VK_MEMORY_A…
8809 …llocateInfo\">VkMemoryOpaqueCaptureAddressAllocateInfo</a>::<code>opaqueCaptureAddress</code> <str…
8815code>pNext</code> chain includes a <code>VkImportMemoryHostPointerInfoEXT</code> structure, <a hre…
8821 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
8825code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
8829 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
8837 …"text": " At least one of <code>image</code> and <code>buffer</code> <strong class=\"purple\">must…
8841code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
8845code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
8849 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
8853 …"text": " If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image…
8857 …"text": " If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buff…
8861 …"text": " Both of <code>buffer</code>, and <code>image</code> that are valid handles of non-ignore…
8867code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
8871code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateIn…
8877code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not an i…
8881code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not an …
8887code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
8891code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
8897code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
8901code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
8907code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
8915 …"text": " At least one of <code>image</code> and <code>buffer</code> <strong class=\"purple\">must…
8919code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the image <strong class=\…
8923code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the buffer <strong class…
8927code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
8931code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateIn…
8935 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEDIC…
8939 …"text": " If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image…
8943 …"text": " If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buff…
8947 …"text": " Both of <code>buffer</code>, and <code>image</code> that are valid handles of non-ignore…
8953code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
8957code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
8965 …"text": " <code>priority</code> <strong class=\"purple\">must</strong> be between <code>0</code> a…
8969 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
8977 …"text": " The bits in <code>handleTypes</code> <strong class=\"purple\">must</strong> be supported…
8981 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
8985 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
8993code>handleTypes</code> does not include <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</co…
8997 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
9001code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
9009 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
9013code>handle</code> was exported, or the memory named by <code>name</code> <strong class=\"purple\"…
9017 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
9021code>handleType</code> is not <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>…
9025code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
9029code>handleType</code> is not <code>0</code> and <code>name</code> is <code>NULL</code>, <code>han…
9033 …"text": " if <code>handle</code> is not <code>NULL</code>, <code>name</code> <strong class=\"purpl…
9037 … If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
9041 …" If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
9045 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
9049 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
9057 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9061 …"text": " <code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid point…
9065 …"text": " <code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
9073code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
9077code>handleType</code> is defined as an NT handle, <a href=\"#vkGetMemoryWin32HandleKHR\">vkGetMem…
9081 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handl…
9085 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
9089 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9093 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9097 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
9105 …"text": " <code>handle</code> <strong class=\"purple\">must</strong> be an external memory handle …
9109 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> not be one of the handle …
9113 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9117 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
9121 …"text": " <code>pMemoryWin32HandleProperties</code> <strong class=\"purple\">must</strong> be a va…
9129 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
9133 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9141 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
9145 …ch <code>fd</code> was exported <strong class=\"purple\">must</strong> have been created on the sa…
9149 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
9153code>handleType</code> is not <code>0</code>, <code>fd</code> <strong class=\"purple\">must</stron…
9157code>fd</code> <strong class=\"purple\">must</strong> have been created from a physical device and…
9161 …"text": " <code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for …
9165 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
9169 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
9177 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9181 …"text": " <code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
9185 …"text": " <code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to an <code>i…
9193code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
9197 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as a POSIX fil…
9201 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
9205 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9209 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9213 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
9221 …"text": " <code>fd</code> <strong class=\"purple\">must</strong> be an external memory handle crea…
9225 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> not be <code>VK_EXTERNAL_…
9229 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9233 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
9237 …"text": " <code>pMemoryFdProperties</code> <strong class=\"purple\">must</strong> be a valid point…
9245 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
9249 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9257 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
9261code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be <code>V…
9265code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer aligned to an integer…
9269code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT</code>, <co…
9273code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT<…
9277 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
9281 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
9289code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMORY_HANDLE_T…
9293code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer aligned to an integer…
9297 …"text": " If <code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_E…
9301 …xt": " If <code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMO…
9305 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9309 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
9313 …"text": " <code>pMemoryHostPointerProperties</code> <strong class=\"purple\">must</strong> be a va…
9321 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
9325 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9333 …"text": " If <code>buffer</code> is not <code>NULL</code>, Android hardware buffers <strong class=…
9337code>buffer</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> be a valid …
9341 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
9345 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid pointer to an <cod…
9353 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9357 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
9361 …"text": " <code>pBuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
9369code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code> <strong class=\"pur…
9373code>pNext</code> chain of the <a href=\"#VkMemoryAllocateInfo\">VkMemoryAllocateInfo</a> used to …
9377 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMORY…
9381 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9385 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9393code>buffer</code> <strong class=\"purple\">must</strong> be a valid Android hardware buffer objec…
9397 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9401 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
9405 …"text": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
9413 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDR…
9417 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
9421 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
9429 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDROID…
9437 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
9441 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
9449 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
9453code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
9461 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> not have more than one bi…
9465 …ext": " <code>handle</code> <strong class=\"purple\">must</strong> be a valid handle to memory, ob…
9469 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
9473 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid combination of…
9481code>handleType</code> <strong class=\"purple\">must</strong> be a flag specified in <a href=\"#Vk…
9485 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9489 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9493 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid combination of…
9497 … "text": " <code>handleType</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
9501 …"text": " <code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
9505 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
9513 …"text": " If <code>VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT</code> is set, <code>deviceMask</code> <stro…
9517 …"text": " If <code>VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT</code> is set, <code>deviceMask</code> <stro…
9521 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
9525 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
9533 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMO…
9541 …"text": " All submitted commands that refer to <code>memory</code> (via images or buffers) <strong…
9545 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9549 …"text": " If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memo…
9553 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
9557 …f <code>memory</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
9565 … "text": " <code>memory</code> <strong class=\"purple\">must</strong> not be currently host mapped"
9569 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
9573 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
9577code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
9581code>memory</code> <strong class=\"purple\">must</strong> have been created with a memory type tha…
9585 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9589 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9593 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
9597 …"text": " <code>ppData</code> <strong class=\"purple\">must</strong> be a valid pointer to a point…
9601 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
9607 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated with …
9615 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9619 …"text": " <code>pMemoryRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to …
9623 …"text": " <code>memoryRangeCount</code> <strong class=\"purple\">must</strong> be greater than <co…
9631 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9635 …"text": " <code>pMemoryRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to …
9639 …"text": " <code>memoryRangeCount</code> <strong class=\"purple\">must</strong> be greater than <co…
9647 … "text": " <code>memory</code> <strong class=\"purple\">must</strong> be currently host mapped"
9651code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> and <code>size</c…
9655code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> <strong class=\"purpl…
9659code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, the end of the current mapping of <code>m…
9663code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"#VkPhysicalDe…
9667code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
9671 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MAP…
9675 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9679 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9687 … "text": " <code>memory</code> <strong class=\"purple\">must</strong> be currently host mapped"
9691 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9695 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9699 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
9707code>memory</code> <strong class=\"purple\">must</strong> have been created with a memory type tha…
9711 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9715 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9719 …"text": " <code>pCommittedMemoryInBytes</code> <strong class=\"purple\">must</strong> be a valid p…
9723 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
9731 …"text": " <code>heapIndex</code> <strong class=\"purple\">must</strong> be less than <code>memoryH…
9735 …"text": " <code>localDeviceIndex</code> <strong class=\"purple\">must</strong> be a valid device i…
9739 …"text": " <code>remoteDeviceIndex</code> <strong class=\"purple\">must</strong> be a valid device …
9743 …"text": " <code>localDeviceIndex</code> <strong class=\"purple\">must</strong> not equal <code>rem…
9747 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9751 …"text": " <code>pPeerMemoryFeatures</code> <strong class=\"purple\">must</strong> be a valid point…
9763 …"text": " If <code>device</code> was created with multiple physical devices, then the <a href=\"#f…
9767 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9771 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
9779 …text": " <code>memory</code> <strong class=\"purple\">must</strong> have been allocated with <code
9783 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
9787 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9791 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9799code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_BUFFER_CREATE_SPARSE_BINDIN…
9803 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9807 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
9811 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
9815 …"text": " <code>pBuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
9823 … "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
9827code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
9831code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCount</c…
9835 … is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_BU…
9839 …is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_BUF…
9843 … is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_BU…
9847code>flags</code> contains <code>VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</code> or <code>VK_BUFFER_C…
9851 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
9855code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
9859 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
9863 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
9867 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
9871 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
9875 …"text": " <code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
9881code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
9887code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
9893code>pNext</code> chain includes a <a href=\"#VkExternalMemoryBufferCreateInfo\">VkExternalMemoryB…
9899 …ure is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK…
9903code>VK_BUFFER_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</code
9909code>pNext</code> chain includes a <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicate…
9915code>deviceAddress</code> is not zero, <code>flags</code> <strong class=\"purple\">must</strong> i…
9921code>opaqueCaptureAddress</code> is not zero, <code>flags</code> <strong class=\"purple\">must</st…
9927code>flags</code> includes <code>VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT</code>, the <a…
9935 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEDI…
9943 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
9947 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
9955 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
9963 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
9971 …: " All submitted commands that refer to <code>buffer</code>, either directly or via a <code>VkBuf…
9975 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>buffer</code> was created…
9979code>VkAllocationCallbacks</code> were provided when <code>buffer</code> was created, <code>pAlloc…
9983 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9987 …"text": " If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buff…
9991 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
9995 …f <code>buffer</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
10003 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
10007 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
10011 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
10015 …"text": " <code>pView</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
10023 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
10027 … <code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\…
10031code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\"p…
10035code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, the number of texel buffer elements …
10039code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, the sum of <code>offset</code> and <
10043code>range</code> is equal to <code>VK_WHOLE_SIZE</code>, the number of texel buffer elements give…
10047code>buffer</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</co…
10051code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_UNIFORM_TE…
10055code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_STORAGE_TE…
10059code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
10063 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
10067 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
10071 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
10075 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
10079 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
10085code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>VkPhysicalDeviceL…
10091code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>VkPhysicalDeviceL…
10095code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_STORAGE_TE…
10099code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_UNIFORM_TE…
10107 …"text": " All submitted commands that refer to <code>bufferView</code> <strong class=\"purple\">mu…
10111 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>bufferView</code> was cre…
10115code>VkAllocationCallbacks</code> were provided when <code>bufferView</code> was created, <code>pA…
10119 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
10123 …"text": " If <code>bufferView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
10127 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
10131 …<code>bufferView</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
10139code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_IMAGE_CREATE_SPARSE_BINDING…
10143 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
10147 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
10151 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
10155 …"text": " <code>pImage</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
10163 …<code>imageCreateMaxMipLevels</code>, <code>imageCreateMaxArrayLayers</code>, <code>imageCreateMax…
10167code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
10171code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCount</c…
10175 …"text": " <code>extent.width</code> <strong class=\"purple\">must</strong> be greater than <code>0…
10179 …"text": " <code>extent.height</code> <strong class=\"purple\">must</strong> be greater than <code>…
10183 …"text": " <code>extent.depth</code> <strong class=\"purple\">must</strong> be greater than <code>0…
10187 …"text": " <code>mipLevels</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
10191 …"text": " <code>arrayLayers</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
10195code>flags</code> contains <code>VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</code>, <code>imageType</code
10199 …"text": " <code>extent.width</code> <strong class=\"purple\">must</strong> be less than or equal t…
10203 …"text": " <code>extent.height</code> <strong class=\"purple\">must</strong> be less than or equal …
10207 …"text": " <code>extent.depth</code> <strong class=\"purple\">must</strong> be less than or equal t…
10211code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code> and <code>flags</code> contains <code>VK_IM…
10215code>imageType</code> is <code>VK_IMAGE_TYPE_1D</code>, both <code>extent.height</code> and <code>…
10219 …: " If <code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, <code>extent.depth</code> <strong …
10223code>mipLevels</code> <strong class=\"purple\">must</strong> be less than or equal to the number o…
10227 …"text": " <code>mipLevels</code> <strong class=\"purple\">must</strong> be less than or equal to <
10231 …"text": " <code>arrayLayers</code> <strong class=\"purple\">must</strong> be less than or equal to…
10235 …: " If <code>imageType</code> is <code>VK_IMAGE_TYPE_3D</code>, <code>arrayLayers</code> <strong c…
10239code>samples</code> is not <code>VK_SAMPLE_COUNT_1_BIT</code>, then <code>imageType</code> <strong…
10243code>usage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, then bits other t…
10247code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
10251code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
10255code>usage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, <code>usage</code
10259 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a bit value that is set i…
10263code>usage</code> contains <code>VK_IMAGE_USAGE_STORAGE_BIT</code>, <code>samples</code> <strong c…
10267 …e is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_I…
10271 …e is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_I…
10275code>tiling</code> is <code>VK_IMAGE_TILING_LINEAR</code>, <code>flags</code> <strong class=\"purp…
10279code>imageType</code> is <code>VK_IMAGE_TYPE_1D</code>, <code>flags</code> <strong class=\"purple\…
10283code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, <code>flags</code> <strong class=\"purple\…
10287code>imageType</code> is <code>VK_IMAGE_TYPE_3D</code>, <code>flags</code> <strong class=\"purple\…
10291code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
10295code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
10299code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
10303code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
10307code>flags</code> contains <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code> or <code>VK_IMAGE_CRE…
10311code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code>,…
10315code>initialLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_UNDEFINE…
10319 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
10323code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
10327 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
10331 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
10335 …"text": " <code>imageType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIm…
10339 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
10343 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
10347 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
10351 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
10355 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
10359 …"text": " <code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
10363 …"text": " <code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
10369code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
10375code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
10381 …"text": " <code>format</code> <strong class=\"purple\">must</strong> not be <code>VK_FORMAT_UNDEFI…
10387code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
10391code>pNext</code> chain does not include a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatAN…
10395code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
10399code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
10403code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
10407code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
10411code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
10417code>flags</code> contains <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>, <code>imageTy…
10421code>samples</code> is not <code>VK_SAMPLE_COUNT_1_BIT</code>, <code>usage</code> <strong class=\"…
10425 …"text": " If <code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>,…
10429 …"text": " If <code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>,…
10433code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>tiling</code> <s…
10437code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>imageType</code>…
10441code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>flags</code> <st…
10445code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>mipLevels</code>…
10451code>flags</code> contains <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code>, <code>imageType</
10457 …ure is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK…
10461code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code>,…
10467 …"text": " If the <code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfoNV\…
10473code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
10479code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfoNV\">VkExternalMemory…
10485code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
10489code>flags</code> contains <code>VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT</code>, then <cod…
10495 …"text": " If <code>flags</code> contains <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</co…
10499code>flags</code> contains <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code>, then <cod…
10505 …"text": " If the <code>pNext</code> chain includes a ifdef::VK_VERSION_1_1,VK_KHR_external_mem…
10511code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10515code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10519code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10523code>format</code> is a <em>multi-planar</em> format, and if <code>imageCreateFormatFeatures</code
10527code>format</code> is not a <em>multi-planar</em> format, and <code>flags</code> does not include …
10533code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10539code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10545 …"text": " If <code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then the…
10549code>pNext</code> chain includes a <a href=\"#VkImageDrmFormatModifierListCreateInfoEXT\">VkImageD…
10553code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code> and <code>flags</code> …
10559 …"text": " If <code>flags</code> contains <code>VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_B…
10565code>format</code> is a depth-stencil format, <code>usage</code> includes <code>VK_IMAGE_USAGE_DEP…
10569code>format</code> is a depth-stencil format, <code>usage</code> does not include <code>VK_IMAGE_U…
10573code>format</code> is a depth-stencil format, <code>usage</code> includes <code>VK_IMAGE_USAGE_TRA…
10577code>format</code> is a depth-stencil format, <code>usage</code> does not include <code>VK_IMAGE_U…
10581code>Format</code> is a depth-stencil format and the <code>pNext</code> chain includes a <a href=\…
10585code>format</code> is a depth-stencil format and the <code>pNext</code> chain includes a <a href=\…
10589code>format</code> is a depth-stencil format and the <code>pNext</code> chain includes a <a href=\…
10595code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, <code>imageType</co…
10599code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, it <strong class=\"…
10603code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
10607code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
10613code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</code>, <
10617code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</code>, <
10623code>usage</code> includes <code>VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV</code>, <code>tiling</co…
10629code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
10633code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
10641code>stencilUsage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, it <strong…
10645 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
10649 …"text": " <code>stencilUsage</code> <strong class=\"purple\">must</strong> be a valid combination …
10653 … "text": " <code>stencilUsage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
10661code>dedicatedAllocation</code> is <code>VK_TRUE</code>, <a href=\"#VkImageCreateInfo\">VkImageCre…
10665 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DED…
10673 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
10677 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
10681 … "text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
10689 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
10693 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
10701 …xt": " <code>externalFormat</code> <strong class=\"purple\">must</strong> be <code>0</code> or a v…
10705 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
10713 …"text": " If <code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the fie…
10717 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
10721 …"text": " If <code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>s…
10729 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
10733code>viewFormatCount</code> is not <code>0</code>, <code>pViewFormats</code> <strong class=\"purpl…
10741code>pDrmFormatModifiers</code> <strong class=\"purple\">must</strong> be compatible with the para…
10745 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAGE_…
10749code>pDrmFormatModifiers</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
10753 …"text": " <code>drmFormatModifierCount</code> <strong class=\"purple\">must</strong> be greater th…
10761code>drmFormatModifier</code> <strong class=\"purple\">must</strong> be compatible with the parame…
10765code>drmFormatModifierPlaneCount</code> <strong class=\"purple\">must</strong> be equal to the <a …
10769 …"text": " For each element of <code>pPlaneLayouts</code>, <code>size</code> <strong class=\"purple…
10773code>pPlaneLayouts</code>, <code>arrayPitch</code> <strong class=\"purple\">must</strong> be 0 if …
10777code>pPlaneLayouts</code>, <code>depthPitch</code> <strong class=\"purple\">must</strong> be 0 if …
10781 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAGE_DR…
10785code>drmFormatModifierPlaneCount</code> is not <code>0</code>, <code>pPlaneLayouts</code> <strong …
10793 …: " <code>image</code> <strong class=\"purple\">must</strong> have been created with <code>tiling<…
10799code>image</code> <strong class=\"purple\">must</strong> have been created with <code>tiling</code
10803code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</cod…
10809 …"text": " The <code>aspectMask</code> member of <code>pSubresource</code> <strong class=\"purple\"…
10813code>mipLevel</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> be…
10817code>arrayLayer</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> …
10821code>format</code> is a color format, the <code>aspectMask</code> member of <code>pSubresource</co…
10825code>format</code> has a depth component, the <code>aspectMask</code> member of <code>pSubresource…
10829code>format</code> has a stencil component, the <code>aspectMask</code> member of <code>pSubresour…
10833code>format</code> does not contain a stencil or depth component, the <code>aspectMask</code> memb…
10837 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
10841 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
10845 …"text": " <code>pSubresource</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
10849 …"text": " <code>pLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a h…
10853 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
10859code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and its <code>…
10863code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and its <code>…
10869code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
10877 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
10881 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
10889code>image</code> <strong class=\"purple\">must</strong> have been created with <a href=\"#VkImage…
10893 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
10897 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
10901 …"text": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
10905 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
10913 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
10917 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
10925 …": " All submitted commands that refer to <code>image</code>, either directly or via a <code>VkIma…
10929 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>image</code> was created,…
10933code>VkAllocationCallbacks</code> were provided when <code>image</code> was created, <code>pAlloca…
10937 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
10941 …"text": " If <code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image…
10945 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
10949 …If <code>image</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
10957 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
10961 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
10965 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
10969 …"text": " <code>pView</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
10977code>image</code> was not created with <code>VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</code> then <code
10981 …ture is not enabled, <code>viewType</code> <strong class=\"purple\">must</strong> not be <code>VK_…
10985 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created with a <code
10993code>usage</code> contains <code>VK_IMAGE_USAGE_SAMPLED_BIT</code>, then the <a href=\"#resources-…
10997code>usage</code> contains <code>VK_IMAGE_USAGE_STORAGE_BIT</code>, then the image view&#8217;s <a…
11001code>usage</code> contains <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, then the image view&#…
11005code>usage</code> contains <code>VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT</code>, then the imag…
11009code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, then the image view&#…
11013code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
11017code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
11021code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
11025 …"text": " <code>subresourceRange</code> and <code>viewType</code> <strong class=\"purple\">must</s…
11029code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE</code> and <code>subresourceRange.layerCount…
11033code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE_ARRAY</code> and <code>subresourceRange.laye…
11037code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE</code> and <code>subresourceRange.layerCount…
11041code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE_ARRAY</code> and <code>subresourceRange.laye…
11045 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
11049code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
11053 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
11057 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
11061 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
11065 …"text": " <code>viewType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
11069 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
11073 …"text": " <code>components</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkC…
11077 …"text": " <code>subresourceRange</code> <strong class=\"purple\">must</strong> be a valid <a href=…
11083code>image</code> was created with <code>VK_IMAGE_TYPE_3D</code> but without <code>VK_IMAGE_CREATE…
11087code>image</code> is not a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</co…
11091code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <code>image…
11095code>image</code> is a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code> …
11099code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <code>image…
11105code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_FRAGMENT_DEN…
11109 …bled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAGE_VIEW_CR…
11113code>flags</code> does not contain <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT…
11119code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
11123code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
11129code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, <code
11135code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
11141code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, and i…
11147code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
11153code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code
11157code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code
11163code>pNext</code> chain of the <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a> structure used…
11167code>pNext</code> chain of the <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a> structure used…
11171code>flags</code> does not contain <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> and the <code>p…
11177code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, if th…
11181code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, o…
11185code>pNext</code> chain includes a <a href=\"#VkSamplerYcbcrConversionInfo\">VkSamplerYcbcrConvers…
11191code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, <
11197code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
11201code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
11205code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
11211code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_FRAGMENT_SHA…
11217code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_SHADING_RATE…
11223code>usage</code> for the image view includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMEN…
11227code>usage</code> for the image view includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMEN…
11233 …bled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAGE_VIEW_CR…
11237code>flags</code> contains <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT</code>…
11241code>image</code> was created with <code>flags</code> containing <code>VK_IMAGE_CREATE_SUBSAMPLED_…
11247code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
11253code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
11257code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
11261code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
11267code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
11271code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
11279 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
11283 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
11287 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
11295 … " If <code>levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, it <strong class=\"purp…
11299 …" If <code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, it <strong class=\"pur…
11303 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
11307 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
11313code>aspectMask</code> includes <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, then it <strong class=\"pu…
11319code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE_ASPECT_ME…
11327 …"text": " <code>r</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentS…
11331 …"text": " <code>g</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentS…
11335 …"text": " <code>b</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentS…
11339 …"text": " <code>a</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentS…
11347code>decodeMode</code> <strong class=\"purple\">must</strong> be one of <code>VK_FORMAT_R16G16B16A…
11351code>decodeModeSharedExponent</code></a> feature is not enabled, <code>decodeMode</code> <strong c…
11355 …"text": " If <code>decodeMode</code> is <code>VK_FORMAT_R8G8B8A8_UNORM</code> the image view <stro…
11359 …"text": " <code>format</code> of the image view <strong class=\"purple\">must</strong> be one of t…
11363 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
11367 …"text": " <code>decodeMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkF…
11375 …"text": " All submitted commands that refer to <code>imageView</code> <strong class=\"purple\">mus…
11379 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>imageView</code> was crea…
11383code>VkAllocationCallbacks</code> were provided when <code>imageView</code> was created, <code>pAl…
11387 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11391 …"text": " If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>i…
11395 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
11399 … <code>imageView</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
11407 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11411 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
11419code>descriptorType</code> <strong class=\"purple\">must</strong> be <code>VK_DESCRIPTOR_TYPE_SAMP…
11423code>sampler</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampler\">VkSam…
11427code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</c…
11431code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the image that <code>imageView</code> was created fr…
11435 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
11439 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
11443 …"text": " <code>imageView</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIm…
11447 …"text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
11451 …"text": " If <code>sampler</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sam…
11455 …"text": " Both of <code>imageView</code>, and <code>sampler</code> that are valid handles of non-i…
11463 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11467 …"text": " <code>imageView</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIm…
11471 …"text": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
11475 …"text": " <code>imageView</code> <strong class=\"purple\">must</strong> have been created, allocat…
11483 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
11487 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
11495 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11499 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
11503 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
11507 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created, allocated,…
11515 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have been created with the…
11521code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
11527 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11531 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
11535 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
11539 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
11547 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11551 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
11555 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
11563 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
11567 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
11571 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
11579 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11583 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
11587 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
11595code>image</code> was created with a <em>multi-planar</em> format and the <code>VK_IMAGE_CREATE_DI…
11599code>image</code> was not created with the <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> flag, there <…
11605code>image</code> was created with <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> and with <code>VK_IMA…
11609code>image</code> was created with a single-plane format and with any <code>tiling</code> other th…
11615code>image</code> was created with a single-plane format, there <strong class=\"purple\">must</str…
11621code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
11627 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
11631 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
11635 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
11639 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
11647code>tiling</code> is <code>VK_IMAGE_TILING_LINEAR</code> or <code>VK_IMAGE_TILING_OPTIMAL</code>,…
11651 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
11655 …"text": " <code>planeAspect</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
11661code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then <code>planeAspect…
11669 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
11673 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
11677 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
11685 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
11693 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> not already be backed by a me…
11697 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> not have been created with an…
11701 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
11705code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
11709code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
11713code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
11717 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11721 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
11725 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11729 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created, allocated,…
11733 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
11739code>buffer</code> requires a dedicated allocation(as reported by <a href=\"#vkGetBufferMemoryRequ…
11743code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
11749code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit set, the buffer <strong class=\"purple\">must</stro…
11753code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit not set, the buffer <strong class=\"purple\">must</…
11759code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
11765code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDed…
11771code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
11777code>memory</code> was created by a memory import operation, the external handle type of the impor…
11783code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
11787code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
11793code>bufferDeviceAddress</code> feature is enabled and <code>buffer</code> was created with the <c…
11801 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11805 …"text": " <code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
11809 …"text": " <code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
11817 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> not already be backed by a me…
11821 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> not have been created with an…
11825 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
11829code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
11833code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
11837code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
11843code>buffer</code> requires a dedicated allocation(as reported by <a href=\"#vkGetBufferMemoryRequ…
11847code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
11853code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit set, the buffer <strong class=\"purple\">must</stro…
11857code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit not set, the buffer <strong class=\"purple\">must</…
11863code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
11869code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDed…
11875code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
11881code>memory</code> was created by a memory import operation, the external handle type of the impor…
11887code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
11891code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
11897code>bufferDeviceAddress</code> feature is enabled and <code>buffer</code> was created with the <c…
11903code>pNext</code> chain includes a <a href=\"#VkBindBufferMemoryDeviceGroupInfo\">VkBindBufferMemo…
11909 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
11913 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
11917 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
11921 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
11925 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11929 …"text": " Both of <code>buffer</code>, and <code>memory</code> <strong class=\"purple\">must</stro…
11937 …"text": " <code>deviceIndexCount</code> <strong class=\"purple\">must</strong> either be zero or e…
11941 …"text": " All elements of <code>pDeviceIndices</code> <strong class=\"purple\">must</strong> be va…
11945 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
11949code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
11957 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not already be backed by a mem…
11961 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have been created with any…
11965 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
11969code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
11973code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
11977code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> be greater…
11981 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11985 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
11989 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
11993 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
11997 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
12003code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
12009code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12015code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12019code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12025code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit set, the image <strong class=\"purple\">must</strong…
12029code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit not set, the image <strong class=\"purple\">must</st…
12035code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
12041code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedic…
12047code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
12053code>memory</code> was created by a memory import operation, the external handle type of the impor…
12059code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
12063code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
12069 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have been created with the…
12077code>VK_IMAGE_CREATE_DISJOINT_BIT</code> then all planes of <a href=\"#VkBindImageMemoryInfo\">VkB…
12081 …"text": " <code>pBindInfos</code> <strong class=\"purple\">must</strong> not refer to the same ima…
12087 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12091 …"text": " <code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
12095 …"text": " <code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
12103 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not already be backed by a mem…
12107 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have been created with any…
12111 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
12117code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
12123code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12129code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12133code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12139code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit set, the image <strong class=\"purple\">must</strong…
12143code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit not set, the image <strong class=\"purple\">must</st…
12149code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
12155code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedic…
12161code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
12167code>memory</code> was created by a memory import operation, the external handle type of the impor…
12173code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
12177code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
12183code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
12187code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
12191code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> be greater…
12197code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
12201code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
12205code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
12209code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
12213code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
12217code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
12221code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
12227 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12233code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
12237code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
12241code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
12245code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
12251code>image</code> was created with a valid swapchain handle in <a href=\"#VkImageSwapchainCreateIn…
12255 … <code>pNext</code> chain includes a <a href=\"#VkBindImageMemorySwapchainInfoKHR\">VkBindImageMem…
12259code>pNext</code> chain does not include a <a href=\"#VkBindImageMemorySwapchainInfoKHR\">VkBindIm…
12265 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
12269code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
12273 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
12277 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
12281 …"text": " Both of <code>image</code>, and <code>memory</code> that are valid handles of non-ignore…
12289 …"text": " At least one of <code>deviceIndexCount</code> and <code>splitInstanceBindRegionCount</co…
12293 …"text": " <code>deviceIndexCount</code> <strong class=\"purple\">must</strong> either be zero or e…
12297 …"text": " All elements of <code>pDeviceIndices</code> <strong class=\"purple\">must</strong> be va…
12301 …"text": " <code>splitInstanceBindRegionCount</code> <strong class=\"purple\">must</strong> either …
12305 …"text": " Elements of <code>pSplitInstanceBindRegions</code> that correspond to the same instance …
12309code>offset.x</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
12313code>offset.y</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
12317code>extent.width</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong c…
12321code>extent.height</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong …
12325 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
12329code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
12333code>splitInstanceBindRegionCount</code> is not <code>0</code>, <code>pSplitInstanceBindRegions</c…
12341 …"text": " <code>imageIndex</code> <strong class=\"purple\">must</strong> be less than the number o…
12345 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
12349 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
12357code>tiling</code> is <code>VK_IMAGE_TILING_LINEAR</code> or <code>VK_IMAGE_TILING_OPTIMAL</code>,…
12361 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
12365 …"text": " <code>planeAspect</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
12371code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then <code>planeAspect…
12379 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12383 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
12387 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
12391 …"text": " <code>pAccelerationStructure</code> <strong class=\"purple\">must</strong> be a valid po…
12399code>compactedSize</code> is not <code>0</code> then both <code>info.geometryCount</code> and <cod…
12403 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACC…
12407 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12411 …"text": " <code>info</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcceler…
12419code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
12423code>instanceCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
12427 …RayTracingPropertiesNV\">VkPhysicalDeviceRayTracingPropertiesNV</a>::<code>maxTriangleCount</code>"
12431code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV</code> then <code>geometryCo…
12435code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV</code> then <code>instanc…
12439code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV</code> then the <code>geo…
12443code>flags</code> has the <code>VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV</code> bi…
12447 …"text": " <code>scratch</code> <strong class=\"purple\">must</strong> have been created with <code
12451code>instanceData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>instanceData…
12455 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACC…
12459 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12463 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcceler…
12467 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
12471code>geometryCount</code> is not <code>0</code>, <code>pGeometries</code> <strong class=\"purple\"…
12479 …e <a href=\"#features-raytracing\"><code>rayTracing</code></a> or <a href=\"#features-rayQuery\"><
12483 …:<code>deviceAddress</code> is not zero, the <a href=\"#features-raytracing-ascapturereplay\"><cod…
12487 …"text": " If <code>device</code> was created with multiple physical devices, then the <a href=\"#f…
12491 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12495 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
12499 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
12503 …"text": " <code>pAccelerationStructure</code> <strong class=\"purple\">must</strong> be a valid po…
12511 … " If <code>compactedSize</code> is not <code>0</code> then <code>maxGeometryCount</code> <strong …
12515 … " If <code>compactedSize</code> is <code>0</code> then <code>maxGeometryCount</code> <strong clas…
12519code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> then <code>maxGeo…
12523code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR</code> then the <code>maxPr…
12527 …TracingPropertiesKHR\">VkPhysicalDeviceRayTracingPropertiesKHR</a>::<code>maxPrimitiveCount</code>"
12531 …TracingPropertiesKHR\">VkPhysicalDeviceRayTracingPropertiesKHR</a>::<code>maxPrimitiveCount</code>"
12535code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR</code> and <code>compactedS…
12539code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR</code> and <code>compactedS…
12543code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> and <code>compact…
12547code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> then the <code>ge…
12551code>flags</code> has the <code>VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR</code> b…
12555code>deviceAddress</code> is not <code>0</code>, <a href=\"#VkPhysicalDeviceRayTracingFeaturesKHR\…
12559 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACC…
12563 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12567 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcceler…
12571 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
12575code>maxGeometryCount</code> is not <code>0</code>, <code>pGeometryInfos</code> <strong class=\"pu…
12583code>geometryType</code> is <code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, <code>vertexFormat</code>…
12587code>geometryType</code> is <code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, <code>indexType</code> <s…
12591 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERAT…
12595 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12599 …"text": " <code>geometryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
12603 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
12607 …"text": " If <code>vertexFormat</code> is not <code>0</code>, <code>vertexFormat</code> <strong cl…
12615 …<code>geometryType</code> <strong class=\"purple\">must</strong> be <code>VK_GEOMETRY_TYPE_TRIANGL…
12619 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEO…
12623 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12627 …"text": " <code>geometryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
12631 …"text": " <code>geometry</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkGeo…
12635 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
12643 …"text": " <code>triangles</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkGe…
12647 …"text": " <code>aabbs</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkGeomet…
12655 …"text": " <code>vertexOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
12659 …"text": " <code>vertexOffset</code> <strong class=\"purple\">must</strong> be a multiple of the co…
12663code>vertexFormat</code> <strong class=\"purple\">must</strong> be one of <code>VK_FORMAT_R32G32B3…
12667 …"text": " <code>indexOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
12671 …"text": " <code>indexOffset</code> <strong class=\"purple\">must</strong> be a multiple of the ele…
12675code>indexType</code> <strong class=\"purple\">must</strong> be <code>VK_INDEX_TYPE_UINT16</code>,…
12679code>indexData</code> <strong class=\"purple\">must</strong> be <a href=\"#VK_NULL_HANDLE\">VK_NUL…
12683code>indexData</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</code> hand…
12687 …: " <code>indexCount</code> <strong class=\"purple\">must</strong> be <code>0</code> if <code>inde…
12691 …"text": " <code>transformOffset</code> <strong class=\"purple\">must</strong> be less than the siz…
12695 …"text": " <code>transformOffset</code> <strong class=\"purple\">must</strong> be a multiple of <co…
12699 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEO…
12703 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12707 …"text": " If <code>vertexData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
12711 …"text": " <code>vertexFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
12715 …"text": " If <code>indexData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>i…
12719 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
12723 …"text": " If <code>transformData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
12727 …"text": " Each of <code>indexData</code>, <code>transformData</code>, and <code>vertexData</code> …
12735 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
12739 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>8</cod…
12743 …"text": " <code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>8</cod…
12747 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEO…
12751 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12755 …"text": " If <code>aabbData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>aa…
12763 …"text": " All submitted commands that refer to <code>accelerationStructure</code> <strong class=\"…
12767 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>accelerationStructure</co…
12771code>VkAllocationCallbacks</code> were provided when <code>accelerationStructure</code> was create…
12775 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12779 …"text": " If <code>accelerationStructure</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE<…
12783 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
12787code>accelerationStructure</code> is a valid handle, it <strong class=\"purple\">must</strong> hav…
12795 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12799 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
12803 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
12811 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERA…
12815 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12819 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcceler…
12823 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a …
12831 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12835 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
12839 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
12847 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERA…
12851 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12855 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcceler…
12859 …"text": " <code>buildType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAc…
12863 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a …
12871 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12875 …"text": " <code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
12879 …"text": " <code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
12887 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> not already be…
12891 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
12895code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
12899code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
12903code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
12907 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
12911 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12915 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a …
12919 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12923code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
12927 …"text": " Both of <code>accelerationStructure</code>, and <code>memory</code> <strong class=\"purp…
12935 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be large enough to contain …
12939 … <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be bound completely and…
12943 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12947 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a …
12951 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
12955 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
12959 …t": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> have been created,…
12967 …"text": " If <code>device</code> was created with multiple physical devices, then the <a href=\"#f…
12971 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
12975 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
12983 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELE…
12987 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
12991 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <a …
12999 …=\"purple\">must</strong> be less than <code>VkPhysicalDeviceLimits</code>::<code>maxSamplerAlloca…
13003 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
13007 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
13011 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
13015 …"text": " <code>pSampler</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
13023code>mipLodBias</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhy…
13027 …"text": " <code>maxLod</code> <strong class=\"purple\">must</strong> be greater than or equal to <
13031 …g</a> feature is not enabled, <code>anisotropyEnable</code> <strong class=\"purple\">must</strong>…
13035code>anisotropyEnable</code> is <code>VK_TRUE</code>, <code>maxAnisotropy</code> <strong class=\"p…
13039 …"text": " If <code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>minFilter</code> …
13043code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>mipmapMode</code> <strong class…
13047 …"text": " If <code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>minLod</code> and…
13051code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>addressModeU</code> and <code>a…
13055code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>anisotropyEnable</code> <strong…
13059 …<code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>compareEnable</code> <strong c…
13063code>addressModeU</code>, <code>addressModeV</code> or <code>addressModeW</code> are <code>VK_SAMP…
13067 …"text": " If <code>compareEnable</code> is <code>VK_TRUE</code>, <code>compareOp</code> <strong cl…
13071 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
13075code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
13079 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
13083 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
13087 …"text": " <code>magFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFi…
13091 …"text": " <code>minFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFi…
13095 …"text": " <code>mipmapMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
13099 …"text": " <code>addressModeU</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
13103 …"text": " <code>addressModeV</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
13107 …"text": " <code>addressModeW</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
13113code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
13119code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT</code>, <
13123code>addressModeU</code>, <code>addressModeV</code>, and <code>addressModeW</code> <strong class=\…
13129 …<strong class=\"purple\">must</strong> be set to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE<…
13135code><a href=\"#VK_KHR_sampler_mirror_clamp_to_edge\">VK_KHR_sampler_mirror_clamp_to_edge</a></cod…
13141code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>anisotr…
13147code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, the <code>red…
13153code>compareEnable</code> is <code>VK_TRUE</code>, the <code>reductionMode</code> member of <a hre…
13159 …xt": " If <code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <cod…
13163code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>mipmapMod…
13167 …"text": " If <code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <
13171code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>addressMo…
13175code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>anisotrop…
13179code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>compareEn…
13183code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>unnormali…
13189code>borderColor</code> is one of <code>VK_BORDER_COLOR_FLOAT_CUSTOM_EXT</code> or <code>VK_BORDER…
13193code>customBorderColors</code></a> feature is not enabled, <code>borderColor</code> <strong class=…
13197code>borderColor</code> is one of <code>VK_BORDER_COLOR_FLOAT_CUSTOM_EXT</code> or <code>VK_BORDER…
13209 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
13213 …"text": " <code>reductionMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
13221 …"text": " All submitted commands that refer to <code>sampler</code> <strong class=\"purple\">must<…
13225 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>sampler</code> was create…
13229code>VkAllocationCallbacks</code> were provided when <code>sampler</code> was created, <code>pAllo…
13233 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
13237 …"text": " If <code>sampler</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sam…
13241 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
13245 …f <code>sampler</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
13253 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
13257 …"text": " <code>conversion</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
13269 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
13273 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
13277 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
13281 …"text": " <code>pYcbcrConversion</code> <strong class=\"purple\">must</strong> be a valid pointer …
13289 …t": " <code>format</code> <strong class=\"purple\">must</strong> represent unsigned normalized val…
13295 …conversion is being created, <code>format</code> <strong class=\"purple\">must</strong> be <code>V…
13299 …ated, <code>format</code> <strong class=\"purple\">must</strong> represent unsigned normalized val…
13305 …/strong> support <code>VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT</code> or <code>VK_FORMAT_FEA…
13309code>VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT</code>, <code>xChromaOffset</code> and <code>yCh…
13313code>VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT</code>, <code>xChromaOffset</code> and <code>yC…
13317 …"text": " If the format has a <code>_422</code> or <code>_420</code> suffix, then <code>components…
13321code>_422</code> or <code>_420</code> suffix, then <code>components.a</code> <strong class=\"purpl…
13325code>_422</code> or <code>_420</code> suffix, then <code>components.r</code> <strong class=\"purpl…
13329code>_422</code> or <code>_420</code> suffix, then <code>components.b</code> <strong class=\"purpl…
13333 …f the format has a <code>_422</code> or <code>_420</code> suffix, and if either <code>components.r…
13337code>ycbcrModel</code> is not <code>VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY</code>, then <c…
13341code>ycbcrRange</code> is <code>VK_SAMPLER_YCBCR_RANGE_ITU_NARROW</code> then the R, G and B chann…
13345code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT…
13349code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT</code>, <code>chromaFilter…
13353 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
13357 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
13361 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
13365 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
13369 …"text": " <code>ycbcrModel</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
13373 …"text": " <code>ycbcrRange</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
13377 …"text": " <code>components</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkC…
13381 …"text": " <code>xChromaOffset</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
13385 …"text": " <code>yChromaOffset</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
13389 …"text": " <code>chromaFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
13397 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
13401 …"text": " If <code>ycbcrConversion</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <
13405 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
13409code>ycbcrConversion</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
13417code>format</code> is not <code>VK_FORMAT_UNDEFINED</code> then the <a href=\"#VkSamplerCreateInfo…
13421 …eature is not enabled then <code>format</code> <strong class=\"purple\">must</strong> not be <code
13425code>VK_FORMAT_B4G4R4A4_UNORM_PACK16</code>, <code>VK_FORMAT_B5G6R5_UNORM_PACK16</code>, or <code>…
13429 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMP…
13433 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
13441 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
13445 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
13449 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
13453 …"text": " <code>pSetLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
13461 …ng\">VkDescriptorSetLayoutBinding</a>::<code>binding</code> members of the elements of the <code>p…
13465 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
13469 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
13473 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
13477 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
13481code>bindingCount</code> is not <code>0</code>, <code>pBindings</code> <strong class=\"purple\">mu…
13487code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
13491code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
13497code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
13503code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code> bit set, <code>flags</code> <strong class=…
13507code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code> bit set, then all bindings <strong class=\…
13515code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> or <code>VK_DESCRIPTOR_TYPE_…
13519 …"text": " If <code>descriptorCount</code> is not <code>0</code>, <code>stageFlags</code> <strong c…
13523code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> and <code>descripto…
13527 …"text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
13533code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>…
13537code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>…
13543code>pImmutableSamplers</code> <strong class=\"purple\">must</strong> not have a <code>borderColor…
13551code>bindingCount</code> is not zero, <code>bindingCount</code> <strong class=\"purple\">must</str…
13555code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT</code
13559code>descriptorBindingUniformBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
13563code>descriptorBindingSampledImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
13567code>descriptorBindingStorageImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
13571code>descriptorBindingStorageBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
13575code>descriptorBindingUniformTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
13579code>descriptorBindingStorageTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
13583code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</
13587code>descriptorBindingUpdateUnusedWhilePending</code> is not enabled, all elements of <code>pBindi…
13591code>descriptorBindingPartiallyBound</code> is not enabled, all elements of <code>pBindingFlags</c…
13595code>descriptorBindingVariableDescriptorCount</code> is not enabled, all elements of <code>pBindin…
13599code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT</code
13603 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRI…
13607code>bindingCount</code> is not <code>0</code>, <code>pBindingFlags</code> <strong class=\"purple\…
13613code>flags</code> includes <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
13619code>descriptorBindingInlineUniformBlockUpdateAfterBind</code> is not enabled, all bindings with d…
13627 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
13631 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
13635 …"text": " <code>pSupport</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
13643 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
13647 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
13651 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
13659 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTOR…
13667 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code
13671code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code> was created,…
13675 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
13679 …"text": " If <code>descriptorSetLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a…
13683 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
13687code>descriptorSetLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> have …
13695 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
13699 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
13703 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
13707 …"text": " <code>pPipelineLayout</code> <strong class=\"purple\">must</strong> be a valid pointer t…
13715code>setLayoutCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>V…
13719 …o elements of <code>pPushConstantRanges</code> <strong class=\"purple\">must</strong> not include …
13723 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
13727 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
13731 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
13735code>setLayoutCount</code> is not <code>0</code>, <code>pSetLayouts</code> <strong class=\"purple\…
13739code>pushConstantRangeCount</code> is not <code>0</code>, <code>pPushConstantRanges</code> <strong…
13745code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
13749code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC<…
13753code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC<…
13757code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
13761code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
13765code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any given shader stage across all el…
13769code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
13773code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
13777code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
13781code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
13785code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
13789code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
13793code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
13797code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
13803code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
13807code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
13813code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13817code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13821code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13825code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13829code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13833code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13837code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE…
13841code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPT…
13845code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPT…
13849code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
13853code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPT…
13857code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any g…
13861code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13865code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13869code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13873code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13877code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13881code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13885code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13889code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13893code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
13897code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
13901code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
13905code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
13909code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
13913code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
13917code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
13921code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
13927code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13931code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
13935code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13939code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
13945code>pSetLayouts</code> <strong class=\"purple\">must</strong> not contain more than one descripto…
13951code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code> accessibl…
13957code>pImmutableSamplers</code> created with <code>flags</code> containing <code>VK_SAMPLER_CREATE_…
13965 …": " <code>offset</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
13969 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
13973 … "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
13977 …"text": " <code>size</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code>"
13981code>size</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalD…
13985 …"text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of…
13989 … "text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
13997 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>pipelineLayout</code> was…
14001code>VkAllocationCallbacks</code> were provided when <code>pipelineLayout</code> was created, <cod…
14005code>pipelineLayout</code> <strong class=\"purple\">must</strong> not have been passed to any <cod…
14009 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14013 …"text": " If <code>pipelineLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <c…
14017 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
14021code>pipelineLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> have been …
14029 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14033 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
14037 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
14041 …"text": " <code>pDescriptorPool</code> <strong class=\"purple\">must</strong> be a valid pointer t…
14049 …"text": " <code>maxSets</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
14053 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
14057 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
14061 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
14065 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
14069 …"text": " <code>pPoolSizes</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
14073 …"text": " <code>poolSizeCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
14081 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTO…
14089 …"text": " <code>descriptorCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
14093 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescrip…
14099code>type</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>descriptor…
14107 …"text": " All submitted commands that refer to <code>descriptorPool</code> (via any allocated desc…
14111 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>descriptorPool</code> was…
14115code>VkAllocationCallbacks</code> were provided when <code>descriptorPool</code> was created, <cod…
14119 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14123 …"text": " If <code>descriptorPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <c…
14127 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
14131code>descriptorPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been …
14139 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14143 …"text": " <code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
14147 … <code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
14151 …"text": " <code>pAllocateInfo-&gt;descriptorSetCount</code> <strong class=\"purple\">must</strong>…
14159code>descriptorSetCount</code> <strong class=\"purple\">must</strong> not be greater than the numb…
14163 …"text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> have enough free desc…
14169code>pSetLayouts</code> <strong class=\"purple\">must</strong> not have been created with <code>VK…
14175code>pSetLayouts</code> was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BI…
14181 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
14185 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
14189 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
14193 …"text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
14197 …"text": " <code>pSetLayouts</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
14201 …"text": " <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <
14205 …"text": " Both of <code>descriptorPool</code>, and the elements of <code>pSetLayouts</code> <stron…
14213code>descriptorSetCount</code> is not zero, <code>descriptorSetCount</code> <strong class=\"purple…
14217 …torSetAllocateInfo</a>::<code>pSetLayouts</code>[i] has a variable descriptor count binding, then …
14221 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTOR…
14225code>descriptorSetCount</code> is not <code>0</code>, <code>pDescriptorCounts</code> <strong class…
14233 …"text": " All submitted commands that refer to any element of <code>pDescriptorSets</code> <strong…
14237code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
14241 …valid handle in <code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allo…
14245code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created with the <code
14249 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14253 …"text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
14257 …"text": " <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <
14261 …text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created, all…
14265code>pDescriptorSets</code> that is a valid handle <strong class=\"purple\">must</strong> have bee…
14273 …"text": " All uses of <code>descriptorPool</code> (via any allocated descriptor sets) <strong clas…
14277 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14281 …"text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
14285 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
14289 …text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created, all…
14297 …"text": " The <code>dstSet</code> member of each element of <code>pDescriptorWrites</code> or <cod…
14303 … without the <code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code> or <code>VK_DESCRIPTOR_BINDI…
14309 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14313code>descriptorWriteCount</code> is not <code>0</code>, <code>pDescriptorWrites</code> <strong cla…
14317code>descriptorCopyCount</code> is not <code>0</code>, <code>pDescriptorCopies</code> <strong clas…
14325code>dstBinding</code> <strong class=\"purple\">must</strong> be less than or equal to the maximum…
14329 …"text": " <code>dstBinding</code> <strong class=\"purple\">must</strong> be a binding with a non-z…
14333code>VkWriteDescriptorSet</code> structure, except those with a <code>descriptorCount</code> of ze…
14337 …bindings updated via a single <code>VkWriteDescriptorSet</code> structure, except those with a <co…
14341 …text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> match the type of <cod…
14345 …"text": " <code>dstSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescr…
14349code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
14353code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_CO…
14357code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code> or <code>VK_DES…
14361code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code> or <code>VK_DES…
14365code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
14369code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> or <code>VK_DESCRIPTOR_TYPE_…
14373code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
14377code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
14381code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
14385code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
14389code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
14393code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
14397code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
14401code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
14405code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
14409code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, the <code>VkBu…
14413code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, the <code>VkBu…
14417code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code> or <code>VK_DESCRIPTOR…
14421code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR…
14425code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> the <code>imageLayout<…
14429code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> the <code>ima…
14433code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> the <code>imageLayo…
14437code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code> the <code>imageLayout<…
14441code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the <code>imageLayout…
14445code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>imageVie…
14449code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the <code>imageView</
14453code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, then <code>dstSet</code> <s…
14457 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRI…
14461code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
14465 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
14469 …"text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
14473 …"text": " <code>descriptorCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
14477 …"text": " Both of <code>dstSet</code>, and the elements of <code>pTexelBufferView</code> that are …
14483code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dstA…
14487code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>desc…
14491code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, the <code>…
14497code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code>, the <cod…
14503code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code>, then the <code>imageV…
14507code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and if any e…
14511code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and <code>ds…
14517 …bindings updated via a single <code>VkWriteDescriptorSet</code> structure, except those with a <co…
14525 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
14529 … <code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\…
14533code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\"p…
14537 …atures-nullDescriptor\">nullDescriptor</a> feature is not enabled, <code>buffer</code> <strong cla…
14541 …"text": " If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buff…
14547code>buffer</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>offset</code> <strong …
14555 …"text": " <code>imageView</code> <strong class=\"purple\">must</strong> not be 2D or 2D array imag…
14561code>imageView</code> is created from a depth/stencil image, the <code>aspectMask</code> used to c…
14565code>imageLayout</code> <strong class=\"purple\">must</strong> match the actual <a href=\"#VkImage…
14569 …"text": " Both of <code>imageView</code>, and <code>sampler</code> that are valid handles of non-i…
14575code>sampler</code> is used and the <a href=\"#VkFormat\">VkFormat</a> of the image is a <a href=\…
14581code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
14589 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be an integer multiple of <
14593 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRITE…
14597 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
14601 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
14609 …"text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be equal …
14613code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> have been created with …
14617 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRITE_…
14621 …" <code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer t…
14625 …"text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greate…
14633 …"text": " <code>srcBinding</code> <strong class=\"purple\">must</strong> be a valid binding within…
14637code>srcArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
14641 …"text": " <code>dstBinding</code> <strong class=\"purple\">must</strong> be a valid binding within…
14645code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
14649code>dstBinding</code> within <code>dstSet</code> <strong class=\"purple\">must</strong> be equal …
14653 …"text": " If <code>srcSet</code> is equal to <code>dstSet</code>, then the source and destination …
14657code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, then <code>dstSet</code> <stron…
14661 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COP…
14665 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
14669 …"text": " <code>srcSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescr…
14673 …"text": " <code>dstSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescr…
14677 …"text": " Both of <code>dstSet</code>, and <code>srcSet</code> <strong class=\"purple\">must</stro…
14683code>srcBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>srcArray…
14687code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dstArray…
14691code>srcBinding</code> or <code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK…
14697code>srcSet</code>&#8217;s layout was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDAT…
14701code>srcSet</code>&#8217;s layout was created without the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UP…
14705code>srcSet</code> was allocated was created with the <code>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER…
14709code>srcSet</code> was allocated was created without the <code>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AF…
14717 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14721 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
14725 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
14729 …"text": " <code>pDescriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid…
14737code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET</code>, <code>…
14741 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
14745 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
14749 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
14753 … <code>pDescriptorUpdateEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
14757 …"text": " <code>templateType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
14761 …"text": " <code>descriptorUpdateEntryCount</code> <strong class=\"purple\">must</strong> be greate…
14765 …"text": " Both of <code>descriptorSetLayout</code>, and <code>pipelineLayout</code> that are valid…
14771 …text": " If <code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS…
14775code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR</code>, …
14779code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR</code>, …
14787 …"text": " <code>dstBinding</code> <strong class=\"purple\">must</strong> be a valid binding in the…
14791 …"text": " <code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">m…
14795 …"text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
14801code>descriptor</code> type is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dst…
14805code>descriptor</code> type is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>des…
14813 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code
14817code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code> was created,…
14821 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14825 …ext": " If <code>descriptorUpdateTemplate</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
14829 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
14833code>descriptorUpdateTemplate</code> is a valid handle, it <strong class=\"purple\">must</strong> …
14841code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a memory containing…
14845 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
14849 …"text": " <code>descriptorSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
14853 …"text": " <code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid …
14857 …: " <code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> have been created…
14865code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
14869code>dynamicOffsetCount</code> <strong class=\"purple\">must</strong> be equal to the total number…
14873code>firstSet</code> and <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be…
14877code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
14881code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
14885code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
14889 …ext": " For each dynamic uniform or storage buffer binding in <code>pDescriptorSets</code>, the su…
14893 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
14897 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
14901 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipel…
14905 …"text": " <code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer t…
14909code>dynamicOffsetCount</code> is not <code>0</code>, <code>pDynamicOffsets</code> <strong class=\…
14913 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
14917 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
14921 …"text": " <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <
14925 …"text": " Each of <code>commandBuffer</code>, <code>layout</code>, and the elements of <code>pDesc…
14933code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
14937code>set</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPipelineLayoutCre…
14941code>set</code> <strong class=\"purple\">must</strong> be the unique set number in the pipeline la…
14945 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
14949 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
14953 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipel…
14957 …ext": " <code>pDescriptorWrites</code> <strong class=\"purple\">must</strong> be a valid pointer t…
14961 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
14965 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
14969 …"text": " <code>descriptorWriteCount</code> <strong class=\"purple\">must</strong> be greater than…
14973 …"text": " Both of <code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">mus…
14981code>pipelineBindPoint</code> specified during the creation of the descriptor update template <str…
14985code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a memory containing…
14989 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
14993 …"text": " <code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid …
14997 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipel…
15001 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
15005 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
15009 …"text": " Each of <code>commandBuffer</code>, <code>descriptorUpdateTemplate</code>, and <code>lay…
15017code>offset</code> and <code>size</code> and for each shader stage in <code>stageFlags</code>, the…
15021code>offset</code> and <code>size</code> and for each push constant range that overlaps that byte,…
15025 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
15029 …"text": " <code>size</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code>"
15033 …": " <code>offset</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
15037code>size</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalD…
15041 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
15045 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPipel…
15049 …"text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of…
15053 … "text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
15057 …"text": " <code>pValues</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
15061 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
15065 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
15069 … "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
15073 …"text": " Both of <code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">mus…
15081 …ures-bufferDeviceAddressEXT\"><code>VkPhysicalDeviceBufferDeviceAddressFeaturesEXT</code>::<code>b…
15085code>device</code> was created with multiple physical devices, then the <a href=\"#features-buffer…
15089 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
15093 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
15101code>buffer</code> is non-sparse and was not created with the <code>VK_BUFFER_CREATE_DEVICE_ADDRES…
15105 …ext": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with <code>VK…
15109 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
15113 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
15117 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
15129 …"text": " If <code>device</code> was created with multiple physical devices, then the <a href=\"#f…
15133 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
15137 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
15145 …"text": " The <code>BaryCoordNV</code> decoration <strong class=\"purple\">must</strong> be used o…
15149 …variable decorated with <code>BaryCoordNV</code> <strong class=\"purple\">must</strong> be declare…
15153 …"text": " The variable decorated with <code>BaryCoordNV</code> <strong class=\"purple\">must</stro…
15161 …ext": " The <code>BaryCoordNoPerspAMD</code> decoration <strong class=\"purple\">must</strong> be …
15165 …able decorated with <code>BaryCoordNoPerspAMD</code> <strong class=\"purple\">must</strong> be dec…
15169 …"text": " The variable decorated with <code>BaryCoordNoPerspAMD</code> <strong class=\"purple\">mu…
15177 …text": " The <code>BaryCoordNoPerspNV</code> decoration <strong class=\"purple\">must</strong> be …
15181 …iable decorated with <code>BaryCoordNoPerspNV</code> <strong class=\"purple\">must</strong> be dec…
15185 …"text": " The variable decorated with <code>BaryCoordNoPerspNV</code> <strong class=\"purple\">mus…
15193 …: " The <code>BaryCoordNoPerspCentroidAMD</code> decoration <strong class=\"purple\">must</strong>…
15197 … decorated with <code>BaryCoordNoPerspCentroidAMD</code> <strong class=\"purple\">must</strong> be…
15201 …"text": " The variable decorated with <code>BaryCoordNoPerspCentroidAMD</code> <strong class=\"pur…
15209 …": " The <code>BaryCoordNoPerspSampleAMD</code> decoration <strong class=\"purple\">must</strong> …
15213 …e decorated with <code>BaryCoordNoPerspSampleAMD</code> <strong class=\"purple\">must</strong> be …
15217 …"text": " The variable decorated with <code>BaryCoordNoPerspSampleAMD</code> <strong class=\"purpl…
15225 …xt": " The <code>BaryCoordPullModelAMD</code> decoration <strong class=\"purple\">must</strong> be…
15229 …ble decorated with <code>BaryCoordPullModelAMD</code> <strong class=\"purple\">must</strong> be de…
15233 …"text": " The variable decorated with <code>BaryCoordPullModelAMD</code> <strong class=\"purple\">…
15241 …text": " The <code>BaryCoordSmoothAMD</code> decoration <strong class=\"purple\">must</strong> be …
15245 …iable decorated with <code>BaryCoordSmoothAMD</code> <strong class=\"purple\">must</strong> be dec…
15249 …"text": " The variable decorated with <code>BaryCoordSmoothAMD</code> <strong class=\"purple\">mus…
15257 …": " The <code>BaryCoordSmoothCentroidAMD</code> decoration <strong class=\"purple\">must</strong>…
15261 …e decorated with <code>BaryCoordSmoothCentroidAMD</code> <strong class=\"purple\">must</strong> be…
15265 …"text": " The variable decorated with <code>BaryCoordSmoothCentroidAMD</code> <strong class=\"purp…
15273 …t": " The <code>BaryCoordSmoothSampleAMD</code> decoration <strong class=\"purple\">must</strong> …
15277 …le decorated with <code>BaryCoordSmoothSampleAMD</code> <strong class=\"purple\">must</strong> be …
15281 …"text": " The variable decorated with <code>BaryCoordSmoothSampleAMD</code> <strong class=\"purple…
15289 …"text": " The <code>BaseInstance</code> decoration <strong class=\"purple\">must</strong> be used …
15293 …variable decorated with <code>BaseInstance</code> <strong class=\"purple\">must</strong> be declar…
15297 …"text": " The variable decorated with <code>BaseInstance</code> <strong class=\"purple\">must</str…
15305 …"text": " The <code>BaseVertex</code> decoration <strong class=\"purple\">must</strong> be used on…
15309 … variable decorated with <code>BaseVertex</code> <strong class=\"purple\">must</strong> be declare…
15313 …"text": " The variable decorated with <code>BaseVertex</code> <strong class=\"purple\">must</stron…
15321code>ClipDistance</code> decoration <strong class=\"purple\">must</strong> be used only within the…
15325code>ClipDistance</code> within the <code>MeshNV</code> or <code>Vertex</code> {ExecutionModel} <s…
15329code>ClipDistance</code> within the <code>Fragment</code> {ExecutionModel} <strong class=\"purple\…
15333code>ClipDistance</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation…
15337 …"text": " The variable decorated with <code>ClipDistance</code> <strong class=\"purple\">must</str…
15345 …ext": " The <code>ClipDistancePerViewNV</code> decoration <strong class=\"purple\">must</strong> b…
15349 …ble decorated with <code>ClipDistancePerViewNV</code> <strong class=\"purple\">must</strong> be de…
15353 …decorated with <code>ClipDistancePerViewNV</code> <strong class=\"purple\">must</strong> also be d…
15357 …"text": " The variable decorated with <code>ClipDistancePerViewNV</code> <strong class=\"purple\">…
15365code>CullDistance</code> decoration <strong class=\"purple\">must</strong> be used only within the…
15369code>CullDistance</code> within the <code>MeshNV</code> or <code>Vertex</code> {ExecutionModel} <s…
15373code>CullDistance</code> within the <code>Fragment</code> {ExecutionModel} <strong class=\"purple\…
15377code>CullDistance</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation…
15381 …"text": " The variable decorated with <code>CullDistance</code> <strong class=\"purple\">must</str…
15389 …ext": " The <code>CullDistancePerViewNV</code> decoration <strong class=\"purple\">must</strong> b…
15393 …ble decorated with <code>CullDistancePerViewNV</code> <strong class=\"purple\">must</strong> be de…
15397 …decorated with <code>CullDistancePerViewNV</code> <strong class=\"purple\">must</strong> also be d…
15401 …"text": " The variable decorated with <code>CullDistancePerViewNV</code> <strong class=\"purple\">…
15409 …variable decorated with <code>DeviceIndex</code> <strong class=\"purple\">must</strong> be declare…
15413 …"text": " The variable decorated with <code>DeviceIndex</code> <strong class=\"purple\">must</stro…
15421code>DrawIndex</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
15425 … variable decorated with <code>DrawIndex</code> <strong class=\"purple\">must</strong> be declared…
15429 …"text": " The variable decorated with <code>DrawIndex</code> <strong class=\"purple\">must</strong…
15437 …"text": " The <code>FragCoord</code> decoration <strong class=\"purple\">must</strong> be used onl…
15441 … variable decorated with <code>FragCoord</code> <strong class=\"purple\">must</strong> be declared…
15445 …"text": " The variable decorated with <code>FragCoord</code> <strong class=\"purple\">must</strong…
15453 …"text": " The <code>FragDepth</code> decoration <strong class=\"purple\">must</strong> be used onl…
15457 … variable decorated with <code>FragDepth</code> <strong class=\"purple\">must</strong> be declared…
15461 …"text": " The variable decorated with <code>FragDepth</code> <strong class=\"purple\">must</strong…
15465 …ynamically writes to the variable decorated with <code>FragDepth</code>, the <code>DepthReplacing<…
15473 …xt": " The <code>FragInvocationCountEXT</code> decoration <strong class=\"purple\">must</strong> b…
15477 …ble decorated with <code>FragInvocationCountEXT</code> <strong class=\"purple\">must</strong> be d…
15481 …"text": " The variable decorated with <code>FragInvocationCountEXT</code> <strong class=\"purple\"…
15489 …"text": " The <code>FragSizeEXT</code> decoration <strong class=\"purple\">must</strong> be used o…
15493 …variable decorated with <code>FragSizeEXT</code> <strong class=\"purple\">must</strong> be declare…
15497 …"text": " The variable decorated with <code>FragSizeEXT</code> <strong class=\"purple\">must</stro…
15505 …text": " The <code>FragStencilRefEXT</code> decoration <strong class=\"purple\">must</strong> be u…
15509 …iable decorated with <code>FragStencilRefEXT</code> <strong class=\"purple\">must</strong> be decl…
15513 …"text": " The variable decorated with <code>FragStencilRefEXT</code> <strong class=\"purple\">must…
15521 …"text": " The <code>FragmentSizeNV</code> decoration <strong class=\"purple\">must</strong> be use…
15525 …ariable decorated with <code>FragmentSizeNV</code> <strong class=\"purple\">must</strong> be decla…
15529 …"text": " The variable decorated with <code>FragmentSizeNV</code> <strong class=\"purple\">must</s…
15537 …"text": " The <code>FrontFacing</code> decoration <strong class=\"purple\">must</strong> be used o…
15541 …variable decorated with <code>FrontFacing</code> <strong class=\"purple\">must</strong> be declare…
15545 …"text": " The variable decorated with <code>FrontFacing</code> <strong class=\"purple\">must</stro…
15553 …"text": " The <code>FullyCoveredEXT</code> decoration <strong class=\"purple\">must</strong> be us…
15557 …riable decorated with <code>FullyCoveredEXT</code> <strong class=\"purple\">must</strong> be decla…
15561 …"text": " The variable decorated with <code>FullyCoveredEXT</code> <strong class=\"purple\">must</…
15567code>VkPhysicalDeviceConservativeRasterizationPropertiesEXT</code>::<code>conservativeRasterizatio…
15575code>GlobalInvocationId</code> decoration <strong class=\"purple\">must</strong> be used only with…
15579 …iable decorated with <code>GlobalInvocationId</code> <strong class=\"purple\">must</strong> be dec…
15583 …"text": " The variable decorated with <code>GlobalInvocationId</code> <strong class=\"purple\">mus…
15591 …"text": " The <code>HelperInvocation</code> decoration <strong class=\"purple\">must</strong> be u…
15595 …riable decorated with <code>HelperInvocation</code> <strong class=\"purple\">must</strong> be decl…
15599 …"text": " The variable decorated with <code>HelperInvocation</code> <strong class=\"purple\">must<…
15607 … <code>HitKindKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the…
15611 … variable decorated with <code>HitKindKHR</code> <strong class=\"purple\">must</strong> be declare…
15615 …"text": " The variable decorated with <code>HitKindKHR</code> <strong class=\"purple\">must</stron…
15623 …The <code>HitTNV</code> decoration <strong class=\"purple\">must</strong> be used only within the …
15627 …he variable decorated with <code>HitTNV</code> <strong class=\"purple\">must</strong> be declared …
15631 …"text": " The variable decorated with <code>HitTNV</code> <strong class=\"purple\">must</strong> b…
15639code>IncomingRayFlagsKHR</code> decoration <strong class=\"purple\">must</strong> be used only wit…
15643 …able decorated with <code>IncomingRayFlagsKHR</code> <strong class=\"purple\">must</strong> be dec…
15647 …"text": " The variable decorated with <code>IncomingRayFlagsKHR</code> <strong class=\"purple\">mu…
15655code>InstanceCustomIndexKHR</code> decoration <strong class=\"purple\">must</strong> be used only …
15659 …ble decorated with <code>InstanceCustomIndexKHR</code> <strong class=\"purple\">must</strong> be d…
15663 …"text": " The variable decorated with <code>InstanceCustomIndexKHR</code> <strong class=\"purple\"…
15671code>InstanceId</code> decoration <strong class=\"purple\">must</strong> be used only within the <
15675 … variable decorated with <code>InstanceId</code> <strong class=\"purple\">must</strong> be declare…
15679 …"text": " The variable decorated with <code>InstanceId</code> <strong class=\"purple\">must</stron…
15687code>InvocationId</code> decoration <strong class=\"purple\">must</strong> be used only within the…
15691 …variable decorated with <code>InvocationId</code> <strong class=\"purple\">must</strong> be declar…
15695 …"text": " The variable decorated with <code>InvocationId</code> <strong class=\"purple\">must</str…
15703 …xt": " The <code>InvocationsPerPixelNV</code> decoration <strong class=\"purple\">must</strong> be…
15707 …ble decorated with <code>InvocationsPerPixelNV</code> <strong class=\"purple\">must</strong> be de…
15711 …"text": " The variable decorated with <code>InvocationsPerPixelNV</code> <strong class=\"purple\">…
15719 …"text": " The <code>InstanceIndex</code> decoration <strong class=\"purple\">must</strong> be used…
15723 …ariable decorated with <code>InstanceIndex</code> <strong class=\"purple\">must</strong> be declar…
15727 …"text": " The variable decorated with <code>InstanceIndex</code> <strong class=\"purple\">must</st…
15735code>LaunchIDKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the …
15739 …variable decorated with <code>LaunchIDKHR</code> <strong class=\"purple\">must</strong> be declare…
15743 …"text": " The variable decorated with <code>LaunchIDKHR</code> <strong class=\"purple\">must</stro…
15751code>LaunchSizeKHR</code> decoration <strong class=\"purple\">must</strong> be used only within th…
15755 …ariable decorated with <code>LaunchSizeKHR</code> <strong class=\"purple\">must</strong> be declar…
15759 …"text": " The variable decorated with <code>LaunchSizeKHR</code> <strong class=\"purple\">must</st…
15767code>Layer</code> decoration <strong class=\"purple\">must</strong> be used only within the <code>…
15771code>Layer</code> within the <code>MeshNV</code>, <code>Vertex</code>, <code>TessellationEvaluatio…
15775 …h <code>Layer</code> within the <code>Fragment</code> {ExecutionModel} <strong class=\"purple\">mu…
15779 …"text": " The variable decorated with <code>Layer</code> <strong class=\"purple\">must</strong> be…
15785 …en the <code>Layer</code> decoration <strong class=\"purple\">must</strong> be used only within th…
15793 …"text": " The <code>LayerPerViewNV</code> decoration <strong class=\"purple\">must</strong> be use…
15797 …riable decorated with <code>LayerPerViewNV</code> <strong class=\"purple\">must</strong> be declar…
15801 …le decorated with <code>LayerPerViewNV</code> <strong class=\"purple\">must</strong> also be decor…
15805 …"text": " The variable decorated with <code>LayerPerViewNV</code> <strong class=\"purple\">must</s…
15813code>LocalInvocationId</code> decoration <strong class=\"purple\">must</strong> be used only withi…
15817 …iable decorated with <code>LocalInvocationId</code> <strong class=\"purple\">must</strong> be decl…
15821 …"text": " The variable decorated with <code>LocalInvocationId</code> <strong class=\"purple\">must…
15829code>LocalInvocationIndex</code> decoration <strong class=\"purple\">must</strong> be used only wi…
15833 …able decorated with <code>LocalInvocationIndex</code> <strong class=\"purple\">must</strong> be de…
15837 …"text": " The variable decorated with <code>LocalInvocationIndex</code> <strong class=\"purple\">m…
15845 …The <code>MeshViewCountNV</code> decoration <strong class=\"purple\">must</strong> be used only wi…
15849 …riable decorated with <code>MeshViewCountNV</code> <strong class=\"purple\">must</strong> be decla…
15853 …"text": " The variable decorated with <code>MeshViewCountNV</code> <strong class=\"purple\">must</…
15861 …he <code>MeshViewIndicesNV</code> decoration <strong class=\"purple\">must</strong> be used only w…
15865 …iable decorated with <code>MeshViewIndicesNV</code> <strong class=\"purple\">must</strong> be decl…
15869 …"text": " The variable decorated with <code>MeshViewIndicesNV</code> <strong class=\"purple\">must…
15877code>NumSubgroups</code> decoration <strong class=\"purple\">must</strong> be used only within the…
15881 …variable decorated with <code>NumSubgroups</code> <strong class=\"purple\">must</strong> be declar…
15885 …"text": " The variable decorated with <code>NumSubgroups</code> <strong class=\"purple\">must</str…
15893 …"text": " The <code>NumWorkgroups</code> decoration <strong class=\"purple\">must</strong> be used…
15897 …ariable decorated with <code>NumWorkgroups</code> <strong class=\"purple\">must</strong> be declar…
15901 …"text": " The variable decorated with <code>NumWorkgroups</code> <strong class=\"purple\">must</st…
15909code>ObjectRayDirectionKHR</code> decoration <strong class=\"purple\">must</strong> be used only w…
15913 …ble decorated with <code>ObjectRayDirectionKHR</code> <strong class=\"purple\">must</strong> be de…
15917 …"text": " The variable decorated with <code>ObjectRayDirectionKHR</code> <strong class=\"purple\">…
15925code>ObjectRayOriginKHR</code> decoration <strong class=\"purple\">must</strong> be used only with…
15929 …iable decorated with <code>ObjectRayOriginKHR</code> <strong class=\"purple\">must</strong> be dec…
15933 …"text": " The variable decorated with <code>ObjectRayOriginKHR</code> <strong class=\"purple\">mus…
15941code>ObjectToWorldKHR</code> decoration <strong class=\"purple\">must</strong> be used only within…
15945 …riable decorated with <code>ObjectToWorldKHR</code> <strong class=\"purple\">must</strong> be decl…
15949 …"text": " The variable decorated with <code>ObjectToWorldKHR</code> <strong class=\"purple\">must<…
15957code>PatchVertices</code> decoration <strong class=\"purple\">must</strong> be used only within th…
15961 …ariable decorated with <code>PatchVertices</code> <strong class=\"purple\">must</strong> be declar…
15965 …"text": " The variable decorated with <code>PatchVertices</code> <strong class=\"purple\">must</st…
15973 …"text": " The <code>PointCoord</code> decoration <strong class=\"purple\">must</strong> be used on…
15977 … variable decorated with <code>PointCoord</code> <strong class=\"purple\">must</strong> be declare…
15981 …"text": " The variable decorated with <code>PointCoord</code> <strong class=\"purple\">must</stron…
15989code>PointSize</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
15993code>PointSize</code> within the <code>MeshNV</code> or <code>Vertex</code> {ExecutionModel} <stro…
15997code>PointSize</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation</c…
16001 …"text": " The variable decorated with <code>PointSize</code> <strong class=\"purple\">must</strong…
16009code>Position</code> decoration <strong class=\"purple\">must</strong> be used only within the <co…
16013code>Position</code> within <code>MeshNV</code> or <code>Vertex</code> {ExecutionModel} <strong cl…
16017code>Position</code> within <code>TessellationControl</code>, <code>TessellationEvaluation</code>,…
16021 …"text": " The variable decorated with <code>Position</code> <strong class=\"purple\">must</strong>…
16029code>PositionPerViewNV</code> decoration <strong class=\"purple\">must</strong> be used only withi…
16033code>PositionPerViewNV</code> within the <code>Vertex</code>, or <code>MeshNV</code> {ExecutionMod…
16037code>PositionPerViewNV</code> within the <code>TessellationControl</code>, <code>TessellationEvalu…
16041 …"text": " The variable decorated with <code>PositionPerViewNV</code> <strong class=\"purple\">must…
16045 …"text": " The array variable decorated with <code>PositionPerViewNV</code> <strong class=\"purple\…
16053 …"text": " The <code>PrimitiveCountNV</code> decoration <strong class=\"purple\">must</strong> be u…
16057 …iable decorated with <code>PrimitiveCountNV</code> <strong class=\"purple\">must</strong> be decla…
16061 …"text": " The variable decorated with <code>PrimitiveCountNV</code> <strong class=\"purple\">must<…
16069code>PrimitiveId</code> decoration <strong class=\"purple\">must</strong> be used only within the …
16073code>Fragment</code> and <code>Geometry</code> {ExecutionModel} and a variable decorated with <cod…
16077code>Fragment</code> and <code>MeshNV</code> {ExecutionModel} and a variable decorated with <code>…
16081code>Fragment</code> {ExecutionModel} contains a variable decorated with <code>PrimitiveId</code> …
16085code>PrimitiveId</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation<…
16089code>PrimitiveId</code> within the <code>Geometry</code> {ExecutionModel} <strong class=\"purple\"…
16093 …<code>PrimitiveId</code> within the <code>MeshNV</code> {ExecutionModel} <strong class=\"purple\">…
16097 …"text": " The variable decorated with <code>PrimitiveId</code> <strong class=\"purple\">must</stro…
16105 …"text": " The <code>PrimitiveIndicesNV</code> decoration <strong class=\"purple\">must</strong> be…
16109 …able decorated with <code>PrimitiveIndicesNV</code> <strong class=\"purple\">must</strong> be decl…
16113 …"text": " The variable decorated with <code>PrimitiveIndicesNV</code> <strong class=\"purple\">mus…
16117code>PrimitiveIndicesNV</code> <strong class=\"purple\">must</strong> be in the range <span class=…
16121code>OutputPoints</code>, then the array decorated with <code>PrimitiveIndicesNV</code> must be th…
16125code>OutputLinesNV</code>, then the array decorated with <code>PrimitiveIndicesNV</code> must be t…
16129code>OutputTrianglesNV</code>, then the array decorated with <code>PrimitiveIndicesNV</code> must …
16137code>PrimitiveShadingRateKHR</code> decoration <strong class=\"purple\">must</strong> be used only…
16141 …le decorated with <code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must</strong> be d…
16145 …"text": " The variable decorated with <code>PrimitiveShadingRateKHR</code> <strong class=\"purple\…
16149code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must</strong> include no more than on…
16153code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must</strong> include no more than on…
16157 …"text": " The value written to <code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must<…
16165code>RayGeometryIndexKHR</code> decoration <strong class=\"purple\">must</strong> be used only wit…
16169 …able decorated with <code>RayGeometryIndexKHR</code> <strong class=\"purple\">must</strong> be dec…
16173 …"text": " The variable decorated with <code>RayGeometryIndexKHR</code> <strong class=\"purple\">mu…
16181code>RayTmaxKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the <
16185 … variable decorated with <code>RayTmaxKHR</code> <strong class=\"purple\">must</strong> be declare…
16189 …"text": " The variable decorated with <code>RayTmaxKHR</code> <strong class=\"purple\">must</stron…
16197code>RayTminKHR</code> decoration <strong class=\"purple\">must</strong> be used only within the <
16201 … variable decorated with <code>RayTminKHR</code> <strong class=\"purple\">must</strong> be declare…
16205 …"text": " The variable decorated with <code>RayTminKHR</code> <strong class=\"purple\">must</stron…
16213 …"text": " The <code>SampleId</code> decoration <strong class=\"purple\">must</strong> be used only…
16217 …e variable decorated with <code>SampleId</code> <strong class=\"purple\">must</strong> be declared…
16221 …"text": " The variable decorated with <code>SampleId</code> <strong class=\"purple\">must</strong>…
16229 …"text": " The <code>SampleMask</code> decoration <strong class=\"purple\">must</strong> be used on…
16233 …corated with <code>SampleMask</code> <strong class=\"purple\">must</strong> be declared using the …
16237 …"text": " The variable decorated with <code>SampleMask</code> <strong class=\"purple\">must</stron…
16245 …"text": " The <code>SamplePosition</code> decoration <strong class=\"purple\">must</strong> be use…
16249 …ariable decorated with <code>SamplePosition</code> <strong class=\"purple\">must</strong> be decla…
16253 …"text": " The variable decorated with <code>SamplePosition</code> <strong class=\"purple\">must</s…
16261 …"text": " The <code>ShadingRateKHR</code> decoration <strong class=\"purple\">must</strong> be use…
16265 …ariable decorated with <code>ShadingRateKHR</code> <strong class=\"purple\">must</strong> be decla…
16269 …"text": " The variable decorated with <code>ShadingRateKHR</code> <strong class=\"purple\">must</s…
16277 … variable decorated with <code>SMCountNV</code> <strong class=\"purple\">must</strong> be declared…
16281 …"text": " The variable decorated with <code>SMCountNV</code> <strong class=\"purple\">must</strong…
16289 …he variable decorated with <code>SMIDNV</code> <strong class=\"purple\">must</strong> be declared …
16293 …"text": " The variable decorated with <code>SMIDNV</code> <strong class=\"purple\">must</strong> b…
16301code>SubgroupId</code> decoration <strong class=\"purple\">must</strong> be used only within the <
16305 … variable decorated with <code>SubgroupId</code> <strong class=\"purple\">must</strong> be declare…
16309 …"text": " The variable decorated with <code>SubgroupId</code> <strong class=\"purple\">must</stron…
16317 …ariable decorated with <code>SubgroupEqMask</code> <strong class=\"purple\">must</strong> be decla…
16321 …"text": " The variable decorated with <code>SubgroupEqMask</code> <strong class=\"purple\">must</s…
16329 …ariable decorated with <code>SubgroupGeMask</code> <strong class=\"purple\">must</strong> be decla…
16333 …"text": " The variable decorated with <code>SubgroupGeMask</code> <strong class=\"purple\">must</s…
16341 …ariable decorated with <code>SubgroupGtMask</code> <strong class=\"purple\">must</strong> be decla…
16345 …"text": " The variable decorated with <code>SubgroupGtMask</code> <strong class=\"purple\">must</s…
16353 …ariable decorated with <code>SubgroupLeMask</code> <strong class=\"purple\">must</strong> be decla…
16357 …"text": " The variable decorated with <code>SubgroupLeMask</code> <strong class=\"purple\">must</s…
16365 …ariable decorated with <code>SubgroupLtMask</code> <strong class=\"purple\">must</strong> be decla…
16369 …"text": " The variable decorated with <code>SubgroupLtMask</code> <strong class=\"purple\">must</s…
16377 …e decorated with <code>SubgroupLocalInvocationId</code> <strong class=\"purple\">must</strong> be …
16381 …"text": " The variable decorated with <code>SubgroupLocalInvocationId</code> <strong class=\"purpl…
16389 …variable decorated with <code>SubgroupSize</code> <strong class=\"purple\">must</strong> be declar…
16393 …"text": " The variable decorated with <code>SubgroupSize</code> <strong class=\"purple\">must</str…
16401 …"text": " The <code>TaskCountNV</code> decoration <strong class=\"purple\">must</strong> be used o…
16405 …variable decorated with <code>TaskCountNV</code> <strong class=\"purple\">must</strong> be declare…
16409 …"text": " The variable decorated with <code>TaskCountNV</code> <strong class=\"purple\">must</stro…
16417 …t": " The <code>TessCoord</code> decoration <strong class=\"purple\">must</strong> be used only wi…
16421 … variable decorated with <code>TessCoord</code> <strong class=\"purple\">must</strong> be declared…
16425 …"text": " The variable decorated with <code>TessCoord</code> <strong class=\"purple\">must</strong…
16433code>TessLevelOuter</code> decoration <strong class=\"purple\">must</strong> be used only within t…
16437code>TessLevelOuter</code> within the <code>TessellationControl</code> {ExecutionModel} <strong cl…
16441code>TessLevelOuter</code> within the <code>TessellationEvaluation</code> {ExecutionModel} <strong…
16445 …"text": " The variable decorated with <code>TessLevelOuter</code> <strong class=\"purple\">must</s…
16453code>TessLevelInner</code> decoration <strong class=\"purple\">must</strong> be used only within t…
16457code>TessLevelInner</code> within the <code>TessellationControl</code> {ExecutionModel} <strong cl…
16461code>TessLevelInner</code> within the <code>TessellationEvaluation</code> {ExecutionModel} <strong…
16465 …"text": " The variable decorated with <code>TessLevelInner</code> <strong class=\"purple\">must</s…
16473 …"text": " The <code>VertexIndex</code> decoration <strong class=\"purple\">must</strong> be used o…
16477 …variable decorated with <code>VertexIndex</code> <strong class=\"purple\">must</strong> be declare…
16481 …"text": " The variable decorated with <code>VertexIndex</code> <strong class=\"purple\">must</stro…
16489 …"text": " The <code>ViewIndex</code> decoration <strong class=\"purple\">must</strong> not be used…
16493 … variable decorated with <code>ViewIndex</code> <strong class=\"purple\">must</strong> be declared…
16497 …"text": " The variable decorated with <code>ViewIndex</code> <strong class=\"purple\">must</strong…
16505code>ViewportIndex</code> decoration <strong class=\"purple\">must</strong> be used only within th…
16509code>ViewportIndex</code> within the <code>MeshNV</code>, <code>Vertex</code>, <code>TessellationE…
16513code>ViewportIndex</code> within the <code>Fragment</code> {ExecutionModel} <strong class=\"purple…
16517 …"text": " The variable decorated with <code>ViewportIndex</code> <strong class=\"purple\">must</st…
16523 …he <code>ViewportIndex</code> decoration <strong class=\"purple\">must</strong> be used only withi…
16531code>ViewportMaskNV</code> decoration <strong class=\"purple\">must</strong> be used only within t…
16535 …riable decorated with <code>ViewportMaskNV</code> <strong class=\"purple\">must</strong> be declar…
16539 …"text": " The variable decorated with <code>ViewportMaskNV</code> <strong class=\"purple\">must</s…
16547code>ViewportMaskPerViewNV</code> decoration <strong class=\"purple\">must</strong> be used only w…
16551 …ble decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"purple\">must</strong> be de…
16555 …"text": " The variable decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"purple\">…
16559 …"text": " The array decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"purple\">mus…
16563 …"text": " The array decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"purple\">mus…
16567 …"text": " The array variable decorated with <code>ViewportMaskPerViewNV</code> <strong class=\"pur…
16575 …variable decorated with <code>WarpsPerSMNV</code> <strong class=\"purple\">must</strong> be declar…
16579 …"text": " The variable decorated with <code>WarpsPerSMNV</code> <strong class=\"purple\">must</str…
16587 …e variable decorated with <code>WarpIDNV</code> <strong class=\"purple\">must</strong> be declared…
16591 …"text": " The variable decorated with <code>WarpIDNV</code> <strong class=\"purple\">must</strong>…
16599code>WorkgroupId</code> decoration <strong class=\"purple\">must</strong> be used only within the …
16603 …variable decorated with <code>WorkgroupId</code> <strong class=\"purple\">must</strong> be declare…
16607 …"text": " The variable decorated with <code>WorkgroupId</code> <strong class=\"purple\">must</stro…
16615code>WorkgroupSize</code> decoration <strong class=\"purple\">must</strong> be used only within th…
16619 …"text": " The variable decorated with <code>WorkgroupSize</code> <strong class=\"purple\">must</st…
16623 …"text": " The variable decorated with <code>WorkgroupSize</code> <strong class=\"purple\">must</st…
16631code>WorldRayDirectionKHR</code> decoration <strong class=\"purple\">must</strong> be used only wi…
16635 …able decorated with <code>WorldRayDirectionKHR</code> <strong class=\"purple\">must</strong> be de…
16639 …"text": " The variable decorated with <code>WorldRayDirectionKHR</code> <strong class=\"purple\">m…
16647code>WorldRayOriginKHR</code> decoration <strong class=\"purple\">must</strong> be used only withi…
16651 …iable decorated with <code>WorldRayOriginKHR</code> <strong class=\"purple\">must</strong> be decl…
16655 …"text": " The variable decorated with <code>WorldRayOriginKHR</code> <strong class=\"purple\">must…
16663code>WorldToObjectKHR</code> decoration <strong class=\"purple\">must</strong> be used only within…
16667 …riable decorated with <code>WorldToObjectKHR</code> <strong class=\"purple\">must</strong> be decl…
16671 …"text": " The variable decorated with <code>WorldToObjectKHR</code> <strong class=\"purple\">must<…
16679 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
16683 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
16687 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
16691 …"text": " <code>pQueryPool</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
16699 …re is not enabled, <code>queryType</code> <strong class=\"purple\">must</strong> not be <code>VK_Q…
16703 …"text": " If <code>queryType</code> is <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code>, <code>pipel…
16707 … "text": " <code>queryCount</code> <strong class=\"purple\">must</strong> be greater than 0"
16711 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUE…
16715code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
16719 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
16723 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
16727 …"text": " <code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
16733 …"text": " If <code>queryType</code> is <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code>, the <code
16741 …"text": " <code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be a valid queue fa…
16745 … The <a href=\"#features-performanceCounterQueryPools\"><code>performanceCounterQueryPools</code><…
16749code>pCounterIndices</code> <strong class=\"purple\">must</strong> be in the range of counters rep…
16753 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUE…
16757code>pCounterIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
16761 …"text": " <code>counterIndexCount</code> <strong class=\"purple\">must</strong> be greater than <c…
16769 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
16773 …"text": " <code>pPerformanceQueryCreateInfo</code> <strong class=\"purple\">must</strong> be a val…
16777 …"text": " <code>pNumPasses</code> <strong class=\"purple\">must</strong> be a valid pointer to a <
16785 …"text": " All submitted commands that refer to <code>queryPool</code> <strong class=\"purple\">mus…
16789 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>queryPool</code> was crea…
16793code>VkAllocationCallbacks</code> were provided when <code>queryPool</code> was created, <code>pAl…
16797 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
16801 …"text": " If <code>queryPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>q…
16805 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
16809 … <code>queryPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
16817 …"text": " <code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number o…
16821code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
16829 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
16833 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
16837 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16841 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16849 …"text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">…
16855code>queryPool</code> was created with <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code>, this comm…
16867 …"text": " <code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number o…
16871code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
16875 … that refer to the range specified by <code>firstQuery</code> and <code>queryCount</code> in <code
16879code>firstQuery</code> and <code>queryCount</code> in <code>queryPool</code> <strong class=\"purpl…
16883 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
16887 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
16891 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocat…
16899code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>queryT…
16907 … The <code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</s…
16911code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_OCCLUSION<…
16915 …"text": " <code>query</code> <strong class=\"purple\">must</strong> be less than the number of que…
16919code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
16923code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
16927code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
16931 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
16935 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
16939 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
16943 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16947 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16951 …"text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">…
16957 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
16963code>query</code> and the number of bits set in the current subpass&#8217;s view mask <strong clas…
16969code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
16973code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
16979code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
16983code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
16987code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
16991code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
16995code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17003code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>queryT…
17011 … The <code>queryType</code> used to create <code>queryPool</code> <strong class=\"purple\">must</s…
17015code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_OCCLUSION<…
17019 …"text": " <code>query</code> <strong class=\"purple\">must</strong> be less than the number of que…
17023code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
17027code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
17031code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
17035code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
17039code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
17043 …e <code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_TRANSFO…
17047code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
17053 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
17059code>query</code> and the number of bits set in the current subpass&#8217;s view mask <strong clas…
17065code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17069code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17073code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17077code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17081code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17087 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17091 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
17095 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
17099 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17103 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17107 …"text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">…
17119 …"text": " <code>query</code> <strong class=\"purple\">must</strong> be less than the number of que…
17123 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17127 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
17131 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17135 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17139 …"text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">…
17145 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
17151code>vkCmdEndQuery</code> is called within a render pass instance, the sum of <code>query</code> a…
17157code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17161code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17173 …"text": " <code>query</code> <strong class=\"purple\">must</strong> be less than the number of que…
17177code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
17181 …e <code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_TRANSFO…
17185code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
17189 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17193 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
17197 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17201 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17205 …"text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">…
17211 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
17217code>vkCmdEndQueryIndexedEXT</code> is called within a render pass instance, the sum of <code>quer…
17225 …"text": " <code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number o…
17229code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code>, then <code>pData</code> and <
17233code>VK_QUERY_RESULT_64_BIT</code> is set in <code>flags</code> then <code>pData</code> and <code>…
17237code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
17241 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be large enough to contain …
17245code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TIMESTAMP</cod…
17249 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
17253 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
17257 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
17261 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
17265 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
17269 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocat…
17275code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> and the <code>queryType</code>…
17279code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
17283code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
17287code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
17291 …f the <code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORM…
17299 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <
17303 …"text": " <code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number o…
17307code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
17311code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> then <code>dstOffset</code> an…
17315code>VK_QUERY_RESULT_64_BIT</code> is set in <code>flags</code> then <code>dstOffset</code> and <c…
17319 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have enough storage, from …
17323 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
17327code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
17331code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TIMESTAMP</cod…
17335 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17339 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
17343 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
17347 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
17351 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17355 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17363 …"text": " Each of <code>commandBuffer</code>, <code>dstBuffer</code>, and <code>queryPool</code> <…
17369code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
17373code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
17377 …f the <code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORM…
17383 …t be called if the <code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY…
17391code>pipelineStage</code> <strong class=\"purple\">must</strong> be a <a href=\"#synchronization-p…
17395 …s not enabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_P…
17399code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPELINE_STAGE_TE…
17403 …" <code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>que…
17407 …"text": " The query identified by <code>queryPool</code> and <code>query</code> <strong class=\"pu…
17411 …e family <strong class=\"purple\">must</strong> support a non-zero <code>timestampValidBits</code>"
17415 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17419 …"text": " <code>pipelineStage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17423 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
17427 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17431 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17435 …"text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">…
17441 … enabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPELI…
17447 …nabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPELINE…
17453 …t enabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPEL…
17459code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPELINE_STAGE_ME…
17465 …ot enabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPE…
17475code>vkCmdWriteTimestamp</code> is called within a render pass instance, the sum of <code>query</c…
17483 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
17487 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
17495 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACQ…
17499 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
17503 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17511 …"text": " The profiling lock of <code>device</code> <strong class=\"purple\">must</strong> have be…
17515 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
17523 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
17527 …"text": " <code>pInitializeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
17535 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_INI…
17539 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
17547 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
17555 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
17559 …"text": " <code>parameter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPe…
17563 …"text": " <code>pValue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
17571 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPerform…
17575 …ext": " If <code>type</code> is <code>VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL</code>, the <code>val…
17583 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUERY_…
17587 …"text": " <code>performanceCountersSampling</code> <strong class=\"purple\">must</strong> be a val…
17595 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17599 …"text": " <code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
17603 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17607 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17615 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PER…
17619 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
17627 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17631 …"text": " <code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
17635 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17639 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17647code>marker</code> <strong class=\"purple\">must</strong> only used the valid bits as reported by …
17651 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PER…
17655 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
17663code>pOverrideInfo</code> <strong class=\"purple\">must</strong> not be used with a <a href=\"#VkP…
17667 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17671 …"text": " <code>pOverrideInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
17675 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17679 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17687 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PER…
17691 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
17695 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPerform…
17703 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
17707 …"text": " <code>pAcquireInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
17711 …"text": " <code>pConfiguration</code> <strong class=\"purple\">must</strong> be a valid pointer to…
17719 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PERFO…
17723 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
17727 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPerform…
17735 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
17739 …"text": " <code>configuration</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17743 …"text": " Both of <code>configuration</code>, and <code>queue</code> <strong class=\"purple\">must…
17751 …"text": " <code>configuration</code> <strong class=\"purple\">must</strong> not be released before…
17755 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
17759 …"text": " If <code>configuration</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
17763code>configuration</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
17771 …mat features</a> of <code>image</code> <strong class=\"purple\">must</strong> contain <code>VK_FOR…
17777 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created with <code>V…
17781code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
17785code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
17789code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
17793code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
17797code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
17801code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
17805code>pRanges</code>, if the <code>layerCount</code> member is not <code>VK_REMAINING_ARRAY_LAYERS<…
17809 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have a compressed or depth…
17813 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17817 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
17821 …"text": " <code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
17825 …"text": " <code>pColor</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
17829 …"text": " <code>pRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
17833 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17837 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17845 …"text": " <code>rangeCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
17849 …"text": " Both of <code>commandBuffer</code>, and <code>image</code> <strong class=\"purple\">must…
17855code>image</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#for…
17861code>imageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_D…
17867code>imageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_D…
17873 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>image</code> …
17877 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>image</code> <st…
17885 …mat features</a> of <code>image</code> <strong class=\"purple\">must</strong> contain <code>VK_FOR…
17891 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created with <code>V…
17897code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_ST…
17901code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_ST…
17905code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_DE…
17911code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
17915code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
17919code>imageLayout</code> <strong class=\"purple\">must</strong> be either of <code>VK_IMAGE_LAYOUT_…
17923code>aspectMask</code> member of each element of the <code>pRanges</code> array <strong class=\"pu…
17927code>image</code>&#8217;s format does not have a stencil component, then the <a href=\"#VkImageSub…
17931code>image</code>&#8217;s format does not have a depth component, then the <a href=\"#VkImageSubre…
17935code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
17939code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
17943code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
17947code>pRanges</code>, if the <code>layerCount</code> member is not <code>VK_REMAINING_ARRAY_LAYERS<…
17951 … "text": " <code>image</code> <strong class=\"purple\">must</strong> have a depth/stencil format"
17955 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
17959 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
17963 …"text": " <code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
17967 …"text": " <code>pDepthStencil</code> <strong class=\"purple\">must</strong> be a valid pointer to …
17971 …"text": " <code>pRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
17975 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17979 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17987 …"text": " <code>rangeCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
17991 …"text": " Both of <code>commandBuffer</code>, and <code>image</code> <strong class=\"purple\">must…
17997 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>image</code> …
18001 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>image</code> <st…
18009code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
18013code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
18017code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
18021code>rect</code> member of each element of <code>pRects</code> <strong class=\"purple\">must</stro…
18025code>rect</code> member of each element of <code>pRects</code> <strong class=\"purple\">must</stro…
18029 …"text": " The rectangular region specified by each element of <code>pRects</code> <strong class=\"…
18033 …h element of <code>pRects</code> <strong class=\"purple\">must</strong> be contained within every …
18037 …xt": " The <code>layerCount</code> member of each element of <code>pRects</code> <strong class=\"p…
18041 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
18045 …"text": " <code>pAttachments</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
18049 …"text": " <code>pRects</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
18053 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18057 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18065 …"text": " <code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
18069 …"text": " <code>rectCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
18075 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then each attachment to …
18079 …"text": " If <code>commandBuffer</code> is a protected command buffer, then each attachment to be …
18085 … in uses multiview, then <code>baseArrayLayer</code> <strong class=\"purple\">must</strong> be zer…
18093code>aspectMask</code> includes <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, it <strong class=\"purple\…
18097 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAG…
18101 …"text": " <code>clearValue</code> <strong class=\"purple\">must</strong> be a valid <code>VkClearV…
18105 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
18109 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18115code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE_ASPECT_ME…
18123code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
18129 …"text": " <code>depth</code> <strong class=\"purple\">must</strong> be between <code>0.0</code> an…
18137 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <
18141 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</
18145 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
18149code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
18153 … <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"p…
18157 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
18161code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
18165 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
18169 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
18173 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18177 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18185 …"text": " Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">…
18191 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18197 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
18201 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
18209 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <
18213 …" <code>dataSize</code> <strong class=\"purple\">must</strong> be less than or equal to the size o…
18217 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
18221code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
18225 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</
18229 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be less than or equal to <c…
18233 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</c…
18237 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
18241 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
18245 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
18249 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18253 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18261 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
18265 …"text": " Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">…
18271 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
18275 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
18283 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcBuffer</co…
18287 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
18291 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
18297code>srcOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
18301code>dstOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
18305code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
18309code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
18313 …he union of the destination regions, specified by the elements of <code>pRegions</code>, <strong c…
18317 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
18321code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
18325 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
18329code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
18333 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
18337 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
18341 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
18345 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
18349 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18353 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18361 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
18365 …"text": " Each of <code>commandBuffer</code>, <code>dstBuffer</code>, and <code>srcBuffer</code> <…
18373 …"text": " The <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
18381 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcBuffer</co…
18385 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
18389 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
18395 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
18399 …"text": " <code>pCopyBufferInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
18403 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18407 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18419code>srcOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
18423code>dstOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
18427code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
18431code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
18435 …he union of the destination regions, specified by the elements of <code>pRegions</code>, <strong c…
18439 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
18443code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
18447 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
18451code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
18457 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COP…
18461 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
18465 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
18469 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
18473 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
18477 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
18481 …"text": " Both of <code>dstBuffer</code>, and <code>srcBuffer</code> <strong class=\"purple\">must…
18489 …"text": " The <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
18495 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
18499 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
18507 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
18511 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
18515 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
18521 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
18525 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
18529code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
18533 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
18537code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
18541 …"text": " The sample count of <code>srcImage</code> and <code>dstImage</code> <strong class=\"purp…
18545code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
18549code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
18553code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
18557code>dstSubresource.baseArrayLayer</code> &#43; <code>dstSubresource.layerCount</code></span> of e…
18561code>srcOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
18565code>dstOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
18569 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
18573 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
18577code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
18581code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
18585code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18589code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
18593code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18597code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18601code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
18605code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
18609code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
18613code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
18617code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18621code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
18625code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
18629code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
18633code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
18637code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
18641code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
18645code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
18649code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
18653code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
18657 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
18661 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
18665 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
18669 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
18673 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
18677 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
18681 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18685 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18693 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
18697 …"text": " Each of <code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <st…
18703 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
18707 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
18711code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
18715code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
18719code>srcImage</code> and <code>dstImage</code> are both of type <code>VK_IMAGE_TYPE_2D</code>, the…
18723code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>dstImage</code> is of typ…
18727code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>srcImage</code> is of typ…
18733code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
18737code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
18741 … " The <a href=\"#VkFormat\">VkFormat</a> of each of <code>srcImage</code> and <code>dstImage</cod…
18747code>srcImage</code> is non-sparse then the image or <em>disjoint</em> plane to be copied <strong …
18751code>dstImage</code> is non-sparse then the image or <em>disjoint</em> plane that is the destinati…
18755code>srcImage</code> and <code>dstImage</code> is not a <a href=\"#formats-requiring-sampler-ycbcr…
18763code>srcImage</code> nor <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-co…
18767code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
18771code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
18775code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
18779code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
18783code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
18787code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
18793code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
18797code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
18803code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
18807code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
18813code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
18819code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for e…
18823code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for e…
18831 …"text": " The <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresour…
18837 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
18843code>extent</code> (for 3D) or layers of the <code>srcSubresource</code> (for non-3D) <strong clas…
18849 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
18853 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
18861code>aspectMask</code> contains <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, it <strong class=\"purple\…
18865 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAG…
18869 … "text": " <code>layerCount</code> <strong class=\"purple\">must</strong> be greater than 0"
18873 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
18877 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18883code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE_ASPECT_ME…
18891 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
18895 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
18899 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
18905 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
18909 …"text": " <code>pCopyImageInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
18913 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18917 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18929 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
18933 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
18937code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
18941 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
18945code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
18949 …"text": " The sample count of <code>srcImage</code> and <code>dstImage</code> <strong class=\"purp…
18953code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
18957code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
18961code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
18965code>dstSubresource.baseArrayLayer</code> &#43; <code>dstSubresource.layerCount</code></span> of e…
18969code>srcOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
18973code>dstOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
18977 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
18981 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
18985code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
18989code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
18993code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18997code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
19001code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
19005code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
19009code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
19013code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
19017code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
19021code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
19025code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
19029code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
19033code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
19037code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
19041code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
19045code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
19049code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
19053code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
19057code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
19061code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <
19067 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
19071 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
19075code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
19079code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
19083code>srcImage</code> and <code>dstImage</code> are both of type <code>VK_IMAGE_TYPE_2D</code>, the…
19087code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>dstImage</code> is of typ…
19091code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>srcImage</code> is of typ…
19097code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
19101code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
19105 … " The <a href=\"#VkFormat\">VkFormat</a> of each of <code>srcImage</code> and <code>dstImage</cod…
19111code>srcImage</code> is non-sparse then the image or <em>disjoint</em> plane to be copied <strong …
19115code>dstImage</code> is non-sparse then the image or <em>disjoint</em> plane that is the destinati…
19119code>srcImage</code> and <code>dstImage</code> is not a <a href=\"#formats-requiring-sampler-ycbcr…
19127code>srcImage</code> nor <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-co…
19131code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
19135code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
19139code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
19143code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
19147code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
19151code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
19157code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19161code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19167code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19171code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19177code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
19183code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for e…
19187code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for e…
19193 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COP…
19197 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19201 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
19205 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
19209 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
19213 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
19217 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
19221 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
19225 …"text": " Both of <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple\">must</…
19233 …"text": " The <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresour…
19239 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
19245code>extent</code> (for 3D) or layers of the <code>srcSubresource</code> (for non-3D) <strong clas…
19251 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
19255 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19259 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
19263 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
19271 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcBuffer</co…
19275 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
19279 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
19285code>srcBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
19289 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
19293 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
19297 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
19301code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
19305 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
19309code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
19313 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
19317code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
19321code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
19325code>imageSubresource.baseArrayLayer</code> &#43; <code>imageSubresource.layerCount</code></span> …
19329code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
19333code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
19337code>dstImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
19341code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code>, …
19345code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</
19349code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height &#43; …
19353code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pRegions</code>, <code>imageOffset.y<…
19357code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth &#43; <
19361code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
19365 …ked-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferRowLength</c…
19369 …ed-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferImageHeight</
19373 …age\">blocked image</a>, for each element of <code>pRegions</code>, all members of <code>imageOffs…
19377 …cked-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19381code>pRegions</code>, <code>imageExtent.width</code> <strong class=\"purple\">must</strong> be a m…
19385code>pRegions</code>, <code>imageExtent.height</code> <strong class=\"purple\">must</strong> be a …
19389code>pRegions</code>, <code>imageExtent.depth</code> <strong class=\"purple\">must</strong> be a m…
19393 …"text": " For each element of <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <str…
19397code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions</code>, <code>imageSubresource.ba…
19401 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
19405 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
19409 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
19413 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
19417 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
19421 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
19425 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
19433 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
19437 …"text": " Each of <code>commandBuffer</code>, <code>dstImage</code>, and <code>srcBuffer</code> <s…
19443 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
19449code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19455code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19461code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
19467 …r each element of <code>pRegions</code> whose <code>imageSubresource</code> contains a depth aspec…
19473 …ve a depth/stencil format, then for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19479 …">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19483code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multip…
19487code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</stro…
19495 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
19499 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
19503 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
19509code>dstBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
19513 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
19517 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
19521 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
19525code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
19529 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
19533code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
19537 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
19541code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
19545code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
19549code>imageSubresource.baseArrayLayer</code> &#43; <code>imageSubresource.layerCount</code></span> …
19553code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
19557code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
19561code>srcImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
19565code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</
19569code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height &#43; …
19573code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pRegions</code>, <code>imageOffset.y<…
19577code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth &#43; <
19581code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
19585 …ked-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferRowLength</c…
19589 …ed-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferImageHeight</
19593 …age\">blocked image</a>, for each element of <code>pRegions</code>, all members of <code>imageOffs…
19597 …cked-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19601code>pRegions</code>, <code>imageExtent.width</code> <strong class=\"purple\">must</strong> be a m…
19605code>pRegions</code>, <code>imageExtent.height</code> <strong class=\"purple\">must</strong> be a …
19609code>pRegions</code>, <code>imageExtent.depth</code> <strong class=\"purple\">must</strong> be a m…
19613 …"text": " For each element of <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <str…
19617code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions</code>, <code>imageSubresource.ba…
19621 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
19625 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
19629 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
19633 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
19637 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
19641 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
19645 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
19653 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
19657 …"text": " Each of <code>commandBuffer</code>, <code>dstBuffer</code>, and <code>srcImage</code> <s…
19663 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
19669code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19675code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19681code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
19687 …ve a depth/stencil format, then for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19693 …">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19697code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multip…
19701code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</stro…
19709code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
19713code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
19717 …"text": " The <code>aspectMask</code> member of <code>imageSubresource</code> <strong class=\"purp…
19721 …"text": " <code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=…
19729 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcBuffer</co…
19733 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
19737 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
19743 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
19747 …"text": " <code>pCopyBufferToImageInfo</code> <strong class=\"purple\">must</strong> be a valid po…
19751 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
19755 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
19767code>srcBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
19771 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
19775 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
19779 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
19783code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
19787 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
19791code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
19795 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
19799code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
19803code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
19807code>imageSubresource.baseArrayLayer</code> &#43; <code>imageSubresource.layerCount</code></span> …
19811code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
19815code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
19819code>dstImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
19823code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code>, …
19827code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</
19831code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height &#43; …
19835code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pRegions</code>, <code>imageOffset.y<…
19839code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth &#43; <
19843code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
19847 …ked-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferRowLength</c…
19851 …ed-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferImageHeight</
19855 …age\">blocked image</a>, for each element of <code>pRegions</code>, all members of <code>imageOffs…
19859 …cked-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19863code>pRegions</code>, <code>imageExtent.width</code> <strong class=\"purple\">must</strong> be a m…
19867code>pRegions</code>, <code>imageExtent.height</code> <strong class=\"purple\">must</strong> be a …
19871code>pRegions</code>, <code>imageExtent.depth</code> <strong class=\"purple\">must</strong> be a m…
19875 …"text": " For each element of <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <str…
19879code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions</code>, <code>imageSubresource.ba…
19885 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
19891code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19897code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19903code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
19909 …r each element of <code>pRegions</code> whose <code>imageSubresource</code> contains a depth aspec…
19915 …ve a depth/stencil format, then for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19921 …">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</cod…
19925code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multip…
19929code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</stro…
19935 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COP…
19939 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19943 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
19947 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
19951 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
19955 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
19959 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
19963 …"text": " Both of <code>dstImage</code>, and <code>srcBuffer</code> <strong class=\"purple\">must<…
19971 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
19975 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
19979 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
19985 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
19989 …"text": " <code>pCopyImageToBufferInfo</code> <strong class=\"purple\">must</strong> be a valid po…
19993 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
19997 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
20009code>dstBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
20013 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
20017 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
20021 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
20025code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20029 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
20033code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
20037 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
20041code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20045code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
20049code>imageSubresource.baseArrayLayer</code> &#43; <code>imageSubresource.layerCount</code></span> …
20053code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
20057code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
20061code>srcImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
20065code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</
20069code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height &#43; …
20073code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pRegions</code>, <code>imageOffset.y<…
20077code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth &#43; <
20081code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
20085 …ked-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferRowLength</c…
20089 …ed-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferImageHeight</
20093 …age\">blocked image</a>, for each element of <code>pRegions</code>, all members of <code>imageOffs…
20097 …cked-image\">blocked image</a>, for each element of <code>pRegions</code>, <code>bufferOffset</cod…
20101code>pRegions</code>, <code>imageExtent.width</code> <strong class=\"purple\">must</strong> be a m…
20105code>pRegions</code>, <code>imageExtent.height</code> <strong class=\"purple\">must</strong> be a …
20109code>pRegions</code>, <code>imageExtent.depth</code> <strong class=\"purple\">must</strong> be a m…
20113 …"text": " For each element of <code>pRegions</code>, <code>imageSubresource.aspectMask</code> <str…
20117code>VK_IMAGE_TYPE_3D</code>, for each element of <code>pRegions</code>, <code>imageSubresource.ba…
20123 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
20129code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20135code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20141code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
20147 …ve a depth/stencil format, then for each element of <code>pRegions</code>, <code>bufferOffset</cod…
20153 …">multi-planar format</a>, then for each element of <code>pRegions</code>, <code>bufferOffset</cod…
20157code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multip…
20161code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</stro…
20167 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COP…
20171 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20175 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
20179 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20183 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
20187 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
20191 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
20195 …"text": " Both of <code>dstBuffer</code>, and <code>srcImage</code> <strong class=\"purple\">must<…
20203code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
20207code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
20211 …"text": " The <code>aspectMask</code> member of <code>imageSubresource</code> <strong class=\"purp…
20217 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
20221 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20225 …"text": " <code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=…
20233 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
20237 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
20241 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
20247 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
20251 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
20255 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
20259 …mat features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
20263 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
20267code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20271code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20275 …mat features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
20279 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
20283code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20287code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20291 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with a signed in…
20295 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with an unsigned…
20299 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with a depth/ste…
20303code>srcImage</code> was created with a depth/stencil format, <code>filter</code> <strong class=\"…
20307 … <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
20311 … <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
20315code>filter</code> is <code>VK_FILTER_LINEAR</code>, then the <a href=\"#resources-image-format-fe…
20319code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20323code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20327code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
20331code>dstSubresource.baseArrayLayer</code> &#43; <code>dstSubresource.layerCount</code></span> of e…
20335code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for e…
20339 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
20343 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
20347code>pRegions</code>, <code>srcOffset</code>[0].x and <code>srcOffset</code>[1].x <strong class=\"…
20351code>pRegions</code>, <code>srcOffset</code>[0].y and <code>srcOffset</code>[1].y <strong class=\"…
20355code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20359code>pRegions</code>, <code>srcOffset</code>[0].z and <code>srcOffset</code>[1].z <strong class=\"…
20363code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20367code>pRegions</code>, <code>dstOffset</code>[0].x and <code>dstOffset</code>[1].x <strong class=\"…
20371code>pRegions</code>, <code>dstOffset</code>[0].y and <code>dstOffset</code>[1].y <strong class=\"…
20375code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20379code>pRegions</code>, <code>dstOffset</code>[0].z and <code>dstOffset</code>[1].z <strong class=\"…
20383code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20387 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
20391 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
20395 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20399 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
20403 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20407 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
20411 …"text": " <code>filter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFilte…
20415 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
20419 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
20427 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
20431 …"text": " Each of <code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <st…
20437code>srcImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
20441code>dstImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
20447code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20451code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20457code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20461code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20467code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, then the <a href=\"#resources-image-format…
20471code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>srcImage</code> <strong class=\"purp…
20477code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
20485 …"text": " The <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresour…
20489 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
20493 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20497 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20505 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
20509 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
20513 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
20519 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
20523 …"text": " <code>pBlitImageInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
20527 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
20531 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
20543 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
20547 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
20551 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
20555 …mat features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
20559 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
20563code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20567code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20571 …mat features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
20575 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
20579code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20583code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20587 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with a signed in…
20591 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with an unsigned…
20595 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with a depth/ste…
20599code>srcImage</code> was created with a depth/stencil format, <code>filter</code> <strong class=\"…
20603 … <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
20607 … <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
20611code>filter</code> is <code>VK_FILTER_LINEAR</code>, then the <a href=\"#resources-image-format-fe…
20615code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20619code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20623code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
20627code>dstSubresource.baseArrayLayer</code> &#43; <code>dstSubresource.layerCount</code></span> of e…
20631code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for e…
20635 …f <code>pRegions</code>, <code>srcSubresource.aspectMask</code> <strong class=\"purple\">must</str…
20639 …f <code>pRegions</code>, <code>dstSubresource.aspectMask</code> <strong class=\"purple\">must</str…
20643code>pRegions</code>, <code>srcOffset</code>[0].x and <code>srcOffset</code>[1].x <strong class=\"…
20647code>pRegions</code>, <code>srcOffset</code>[0].y and <code>srcOffset</code>[1].y <strong class=\"…
20651code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20655code>pRegions</code>, <code>srcOffset</code>[0].z and <code>srcOffset</code>[1].z <strong class=\"…
20659code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20663code>pRegions</code>, <code>dstOffset</code>[0].x and <code>dstOffset</code>[1].x <strong class=\"…
20667code>pRegions</code>, <code>dstOffset</code>[0].y and <code>dstOffset</code>[1].y <strong class=\"…
20671code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20675code>pRegions</code>, <code>dstOffset</code>[0].z and <code>dstOffset</code>[1].z <strong class=\"…
20679code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20685code>srcImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
20689code>dstImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
20695code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20699code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20705code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20709code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20715code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, then the <a href=\"#resources-image-format…
20719code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>srcImage</code> <strong class=\"purp…
20725code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
20731 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BLI…
20735 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20739 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
20743 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20747 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
20751 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20755 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
20759 …"text": " <code>filter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFilte…
20763 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
20767 …"text": " Both of <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple\">must</…
20775 …"text": " The <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresour…
20779 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
20785 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
20789 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20793 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20797 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20805 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
20809 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
20813 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
20819 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
20823code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20827code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to any valid…
20831code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20835 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
20839code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20843code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20847 …features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FORM…
20851 …"text": " <code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> h…
20855code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20859code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20863code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
20867code>dstSubresource.baseArrayLayer</code> &#43; <code>dstSubresource.layerCount</code></span> of e…
20871code>srcImage</code> or <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_3D</code>, then for …
20875code>srcImage</code> or <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_3D</code>, then for …
20879code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
20883code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
20887code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20891code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
20895code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20899code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
20903code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
20907code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20911code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
20915code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20919 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
20923 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
20927 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20931 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
20935 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
20939 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
20943 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
20947 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
20955 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
20959 …"text": " Each of <code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <st…
20965code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20969code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20975code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20979code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20985code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
20993code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <stro…
20997 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
21001 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
21005 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
21013code>pipelineStage</code> <strong class=\"purple\">must</strong> be a <a href=\"#synchronization-p…
21017 …s not enabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_P…
21021code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPELINE_STAGE_TE…
21025 …": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be less than or equal to the si…
21029 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
21033code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
21037 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</
21043 … enabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPELI…
21049 …nabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPELINE…
21055 …t enabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPEL…
21061code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPELINE_STAGE_ME…
21067 …ot enabled, <code>pipelineStage</code> <strong class=\"purple\">must</strong> not be <code>VK_PIPE…
21073 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
21077 …"text": " <code>pipelineStage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
21081 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBu…
21085 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
21089 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
21093 …"text": " Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">…
21101 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
21105 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
21109 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
21115 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
21119 …"text": " <code>pResolveImageInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
21123 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
21127 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
21139 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
21143code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
21147code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to any valid…
21151code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
21155 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
21159code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
21163code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
21167 …features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FORM…
21171 …"text": " <code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> h…
21175code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
21179code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
21183code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
21187code>dstSubresource.baseArrayLayer</code> &#43; <code>dstSubresource.layerCount</code></span> of e…
21191code>srcImage</code> or <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_3D</code>, then for …
21195code>srcImage</code> or <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_3D</code>, then for …
21199code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
21203code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
21207code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
21211code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
21215code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
21219code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
21223code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
21227code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
21231code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
21235code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
21241code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
21245code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
21251code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
21255code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
21261code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
21267 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RES…
21271 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
21275 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
21279 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
21283 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
21287 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
21291 …"text": " <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
21295 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
21299 …"text": " Both of <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple\">must</…
21307code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <stro…
21311 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
21317 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
21321 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
21325 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
21329 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
21337code>topology</code> is <code>VK_PRIMITIVE_TOPOLOGY_POINT_LIST</code>, <code>VK_PRIMITIVE_TOPOLOGY…
21341code>topology</code> <strong class=\"purple\">must</strong> not be any of <code>VK_PRIMITIVE_TOPOL…
21345 …ure is not enabled, <code>topology</code> <strong class=\"purple\">must</strong> not be <code>VK_P…
21349 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
21353 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
21357 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
21361 …"text": " <code>topology</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPri…
21367code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
21379 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
21383 …"text": " <code>primitiveTopology</code> <strong class=\"purple\">must</strong> be a valid <a href…
21387 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
21391 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
21399 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
21403code>offset</code> and the address of the range of <code>VkDeviceMemory</code> object that is back…
21407 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <c…
21411code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
21415 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
21419 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
21423 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
21427 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
21431 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
21435 …"text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">mus…
21441 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> not be <code>VK_INDEX_TYPE…
21447 …"text": " If <code>indexType</code> is <code>VK_INDEX_TYPE_UINT8_EXT</code>, the <a href=\"#featur…
21455code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
21459code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
21463code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
21467code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
21471 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
21479code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
21483 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
21487code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21491code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21495code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21499 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
21503 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
21507 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
21511 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
21515code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
21519code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
21543 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
21547 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
21551 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
21561code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
21567code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
21573code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
21577code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
21583code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
21589 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
21593 …"text": " If <code>commandBuffer</code> is a protected command buffer, any resource written to by …
21597code>commandBuffer</code> is a protected command buffer, pipeline stages other than the framebuffe…
21603 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
21607 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
21611 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
21615 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
21619code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
21623code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
21629 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
21635code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
21641code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21645code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
21649code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
21653code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
21659code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21663code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
21669code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21673code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
21679code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
21685code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
21691code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
21699code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
21703code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
21707code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
21711code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
21715 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
21723code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
21727 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
21731code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21735code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21739code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21743 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
21747 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
21751 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
21755 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
21759code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
21763code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
21787code>indexSize</code> {times} (<code>firstIndex</code> &#43; <code>indexCount</code>) &#43; <code>…
21791 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
21795 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
21799 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
21809code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
21815code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
21821code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
21825code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
21831code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
21837 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
21841 …"text": " If <code>commandBuffer</code> is a protected command buffer, any resource written to by …
21845code>commandBuffer</code> is a protected command buffer, pipeline stages other than the framebuffe…
21851 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
21855 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
21859 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
21863 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
21867code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
21871code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
21877 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
21883code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
21889code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21893code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
21897code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
21901code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
21907code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21911code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
21917code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21921code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
21927code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
21933code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
21939code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
21947code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
21951code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
21955code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
21959code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
21963 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
21971code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
21975 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
21979code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21983code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21987code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21991 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
21995 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
21999 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
22003 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
22007code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
22011code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
22035code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
22039 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
22043 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
22047 …/a> feature is not enabled, <code>drawCount</code> <strong class=\"purple\">must</strong> be <code
22051code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
22055code>firstInstance</code> members of the <code>VkDrawIndirectCommand</code> structures accessed by…
22059code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
22063code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; <c…
22067code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
22071 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
22075 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
22079 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
22083 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
22091 …"text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">mus…
22097code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
22103code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22109code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22113code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
22119code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
22125 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
22129 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
22135 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22139 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22143 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22147 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22151code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
22155code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
22161 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
22167code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
22173code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22177code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
22181code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
22185code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
22191code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22195code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
22201code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22205code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
22211code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22217code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22223code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
22235 …stance</a> feature is not enabled, <code>firstInstance</code> <strong class=\"purple\">must</stron…
22243code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
22247code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
22251code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
22255code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
22259 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
22267code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
22271 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
22275code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22279code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22283code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22287 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
22291 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
22295 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
22299 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
22303code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
22307code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
22331code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
22335 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
22339 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
22343code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
22347 …xt": " <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
22351 …"text": " <code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <
22355code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
22359code>countBufferOffset</code> &#43; <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\"…
22363code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
22367code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
22371code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; …
22375code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
22381code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
22387code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22393code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22397code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
22403code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
22409 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
22413 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
22419 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22423 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22427 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22431 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22435code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
22439code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
22445 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
22451code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
22457code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22461code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
22465code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
22469code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
22475code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22479code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
22485code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22489code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
22495code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22501code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22507code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
22519 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
22523 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
22527 …"text": " <code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
22531 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
22535 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
22543 …"text": " Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <s…
22551code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
22555code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
22559code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
22563code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
22567 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
22575code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
22579 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
22583code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22587code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22591code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22595 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
22599 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
22603 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
22607 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
22611code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
22615code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
22639code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
22643 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
22647 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
22651 …/a> feature is not enabled, <code>drawCount</code> <strong class=\"purple\">must</strong> be <code
22655code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
22659code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
22663code>firstInstance</code> members of the <code>VkDrawIndexedIndirectCommand</code> structures acce…
22667code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; <c…
22671code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
22675 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
22679 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
22683 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
22687 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
22695 …"text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">mus…
22701code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
22707code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22713code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22717code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
22723code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
22729 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
22733 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
22739 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22743 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22747 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22751 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
22755code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
22759code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
22765 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
22771code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
22777code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22781code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
22785code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
22789code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
22795code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22799code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
22805code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22809code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
22815code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22821code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22827code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
22839code>indexSize</code> {times} (<code>firstIndex</code> &#43; <code>indexCount</code>) &#43; <code>…
22843 …stance</a> feature is not enabled, <code>firstInstance</code> <strong class=\"purple\">must</stron…
22851code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
22855code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
22859code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
22863code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
22867 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
22875code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
22879 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
22883code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22887code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22891code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22895 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
22899 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
22903 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
22907 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
22911code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
22915code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
22939code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
22943 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
22947 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
22951code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
22955 …xt": " <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
22959 …"text": " <code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <
22963code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
22967code>countBufferOffset</code> &#43; <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\"…
22971code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
22975code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
22979code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; …
22983code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
22989code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
22995code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23001code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23005code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
23011code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
23017 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
23021 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
23027 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23031 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23035 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23039 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23043code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
23047code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
23053 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
23059code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
23065code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23069code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
23073code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
23077code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
23083code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23087code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
23093code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23097code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
23103code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23109code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23115code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
23127 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
23131 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
23135 …"text": " <code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
23139 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23143 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23151 …"text": " Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <s…
23159code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
23163code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
23167code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
23171code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
23175 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
23183code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
23187 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
23191code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23195code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23199code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23203 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
23207 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
23211 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
23215 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
23219code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
23223code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
23247 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code
23251 …rple\">must</strong> support <code>VkPhysicalDeviceTransformFeedbackPropertiesEXT</code>::<code>tr…
23255code>vertexStride</code> <strong class=\"purple\">must</strong> be greater than 0 and less than or…
23259 …t": " <code>counterBuffer</code> <strong class=\"purple\">must</strong> have been created with the…
23265code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
23271code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23277code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23281code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
23287code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
23293 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
23297 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
23303 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23307 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23311 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23315 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23319code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
23323code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
23329 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
23335code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
23341code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23345code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
23349code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
23353code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
23359code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23363code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
23369code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23373code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
23379code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23385code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23391code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
23397 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
23401 …"text": " <code>counterBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
23405 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23409 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23417 …"text": " Both of <code>commandBuffer</code>, and <code>counterBuffer</code> <strong class=\"purpl…
23429 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
23433 …"text": " <code>pConditionalRenderingBegin</code> <strong class=\"purple\">must</strong> be a vali…
23437 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23441 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23449code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
23453 …: " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <code>VK…
23457 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
23461 "text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of 4"
23465 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CON…
23469 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23473 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
23477 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
23497 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
23501 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23505 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23513code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
23517code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
23521code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
23525code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
23529 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
23537code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
23541 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
23545code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23549code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23553code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23557 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
23561 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
23565 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
23569 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
23573code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
23577code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
23589code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
23595code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
23601code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23607code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23611code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
23617code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
23623 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
23629 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23633 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23637 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23641 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23645code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
23649code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
23655 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
23661code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
23667code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23671code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
23675code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
23679code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
23685code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23689code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
23695code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23699code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
23705code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23711code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23717code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
23723 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
23727 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23731 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23743code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
23747code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
23751code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
23755code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
23759 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
23767code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
23771 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
23775code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23779code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23783code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23787 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
23791 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
23795 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
23799 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
23803code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
23807code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
23819code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
23823 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
23827 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
23831 …/a> feature is not enabled, <code>drawCount</code> <strong class=\"purple\">must</strong> be <code
23835code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
23839code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
23843code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; <c…
23847code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
23853code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
23859code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23865code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23869code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
23875code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
23881 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
23885 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
23891 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23895 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23899 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23903 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
23907code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
23911code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
23917 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
23923code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
23929code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23933code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
23937code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
23941code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
23947code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23951code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
23957code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23961code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
23967code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23973code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23979code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
23985 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
23989 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
23993 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23997 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
24005 …"text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">mus…
24013code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
24021code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
24025code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
24029code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
24033code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
24037 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
24045code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
24049 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
24053code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
24057code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
24061code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
24065 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
24069 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
24073 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
24077 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
24081code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
24085code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
24097code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
24101 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
24105 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
24109code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
24113 …xt": " <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
24117 …"text": " <code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <
24121code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
24125code>countBufferOffset</code> &#43; <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\"…
24129code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
24133code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
24137code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; …
24141code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
24147code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
24153code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
24159code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
24163code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
24169code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
24175 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
24179 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
24185 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
24189 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
24193 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
24197 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
24201code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
24205code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
24211 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
24217code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
24223code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
24227code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
24231code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
24235code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
24241code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
24245code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
24251code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
24255code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
24261code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
24267code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
24273code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
24285 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
24289 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
24293 …"text": " <code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
24297 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
24301 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
24309 …"text": " Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <s…
24317code>vertexBindingDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or e…
24321code>vertexAttributeDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or…
24325code>binding</code> specified by each element of <code>pVertexAttributeDescriptions</code>, a <cod…
24329 …"text": " All elements of <code>pVertexBindingDescriptions</code> <strong class=\"purple\">must</s…
24333 …"text": " All elements of <code>pVertexAttributeDescriptions</code> <strong class=\"purple\">must<…
24337 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
24341 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
24345 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
24349 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
24353code>vertexBindingDescriptionCount</code> is not <code>0</code>, <code>pVertexBindingDescriptions<…
24357code>vertexAttributeDescriptionCount</code> is not <code>0</code>, <code>pVertexAttributeDescripti…
24365 …: " <code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
24369code>stride</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
24373 …"text": " <code>inputRate</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVe…
24379code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
24387 …" <code>location</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevice…
24391 …: " <code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
24395code>offset</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
24399code>format</code> <strong class=\"purple\">must</strong> be allowed as a vertex buffer format, as…
24403 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
24409code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
24417 … <code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDev…
24421code>firstBinding</code> and <code>bindingCount</code> <strong class=\"purple\">must</strong> be l…
24425 …ents of <code>pOffsets</code> <strong class=\"purple\">must</strong> be less than the size of the …
24429 …ments of <code>pBuffers</code> <strong class=\"purple\">must</strong> have been created with the <
24433code>pBuffers</code> that is non-sparse <strong class=\"purple\">must</strong> be bound completely…
24437 …ptor\">nullDescriptor</a> feature is not enabled, all elements of <code>pBuffers</code> <strong cl…
24441 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
24445 …"text": " <code>pBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
24449 … " <code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
24453 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
24457 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
24461 …"text": " <code>bindingCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
24465 …"text": " Both of <code>commandBuffer</code>, and the elements of <code>pBuffers</code> that are v…
24471 … element of <code>pBuffers</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, then the corr…
24479 … <code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDev…
24483code>firstBinding</code> and <code>bindingCount</code> <strong class=\"purple\">must</strong> be l…
24487 …ents of <code>pOffsets</code> <strong class=\"purple\">must</strong> be less than the size of the …
24491code>pSizes</code> is not <code>NULL</code>, all elements of <code>pOffsets</code> plus <code>pSiz…
24495 …ments of <code>pBuffers</code> <strong class=\"purple\">must</strong> have been created with the <
24499code>pBuffers</code> that is non-sparse <strong class=\"purple\">must</strong> be bound completely…
24503 …ptor\">nullDescriptor</a> feature is not enabled, all elements of <code>pBuffers</code> <strong cl…
24507code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled then <code>pStr…
24511code>pStrides</code> is not <code>NULL</code> each element of <code>pStrides</code> <strong class=…
24515 …"text": " If <code>pStrides</code> is not <code>NULL</code> each element of <code>pStrides</code> …
24519 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
24523 …"text": " <code>pBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
24527 … " <code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
24531code>pSizes</code> is not <code>NULL</code>, <code>pSizes</code> <strong class=\"purple\">must</st…
24535code>pStrides</code> is not <code>NULL</code>, <code>pStrides</code> <strong class=\"purple\">must…
24539 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
24543 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
24547code>pSizes</code>, or <code>pStrides</code> are not <code>NULL</code>, <code>bindingCount</code> …
24551 …"text": " Both of <code>commandBuffer</code>, and the elements of <code>pBuffers</code> <strong cl…
24557 … element of <code>pBuffers</code> is <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, then the corr…
24565 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE…
24569 … " <code>pVertexBindingDivisors</code> <strong class=\"purple\">must</strong> be a valid pointer t…
24573 …"text": " <code>vertexBindingDivisorCount</code> <strong class=\"purple\">must</strong> be greater…
24581 …: " <code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
24585code>vertexAttributeInstanceRateZeroDivisor</code> feature is not enabled, <code>divisor</code> <s…
24589 …e <code>vertexAttributeInstanceRateDivisor</code> feature is not enabled, <code>divisor</code> <st…
24593code>divisor</code> <strong class=\"purple\">must</strong> be a value between <code>0</code> and <
24597 …a>::<code>inputRate</code> <strong class=\"purple\">must</strong> be of type <code>VK_VERTEX_INPUT…
24605code>patchControlPoints</code> <strong class=\"purple\">must</strong> be greater than zero and les…
24609 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
24613 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
24617 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
24621 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
24629 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
24633 …"text": " <code>domainOrigin</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
24641 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code
24645code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
24649code>firstBinding</code> and <code>bindingCount</code> <strong class=\"purple\">must</strong> be l…
24653 …ents of <code>pOffsets</code> <strong class=\"purple\">must</strong> be less than the size of the …
24657 …"text": " All elements of <code>pOffsets</code> <strong class=\"purple\">must</strong> be a multip…
24661 … <code>pBuffers</code> <strong class=\"purple\">must</strong> have been created with the <code>VK_…
24665code>pSize</code> array is specified, each element of <code>pSizes</code> <strong class=\"purple\"…
24669code>pSizes</code> <strong class=\"purple\">must</strong> be either <code>VK_WHOLE_SIZE</code>, or…
24673code>pOffsets</code> plus <code>pSizes</code>, where the <code>pSizes</code>, element is not <code
24677code>pBuffers</code> that is non-sparse <strong class=\"purple\">must</strong> be bound completely…
24681 …ass=\"purple\">must</strong> not be active when the <code>vkCmdBindTransformFeedbackBuffersEXT</co…
24685 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
24689 …"text": " <code>pBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
24693 … " <code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
24697 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
24701 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
24705 …"text": " <code>bindingCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
24709 …"text": " Both of <code>commandBuffer</code>, and the elements of <code>pBuffers</code> <strong cl…
24717 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code
24725code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
24729code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
24733code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBuffers</code> is not <cod…
24737 …nough to hold 4 bytes at the corresponding offset from the <code>pCounterBufferOffsets</code> arra…
24741code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
24745code>pCounterBuffers</code> array that is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <s…
24749 … <strong class=\"purple\">must</strong> have been declared with the <code>Xfb</code> execution mod…
24753 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
24757code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBufferOffsets</code> is no…
24761 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
24765 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
24773 …"text": " Both of <code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> tha…
24787 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code
24795code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
24799code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
24803code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBuffers</code> is not <cod…
24807 …nough to hold 4 bytes at the corresponding offset from the <code>pCounterBufferOffsets</code> arra…
24811code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
24815code>pCounterBuffers</code> array that is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <s…
24819 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
24823code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBufferOffsets</code> is no…
24827 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
24831 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
24839 …"text": " Both of <code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> tha…
24847code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than or equal to the <
24851 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
24855 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
24859 …"text": " <code>pViewportSwizzles</code> <strong class=\"purple\">must</strong> be a valid pointer…
24863 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
24871 …"text": " <code>x</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCo…
24875 …"text": " <code>y</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCo…
24879 …"text": " <code>z</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCo…
24883 …"text": " <code>w</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCo…
24891 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
24895 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
24903code>firstViewport</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPhysica…
24907code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
24911 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
24915 …"text": " <code>pViewportWScalings</code> <strong class=\"purple\">must</strong> be a valid pointe…
24919 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
24923 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
24927 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
24935 …> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</strong> not be…
24939 …a> feature is not enabled, <code>scissorCount</code> <strong class=\"purple\">must</strong> not be…
24943 …<code>viewportCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>V…
24947 …<code>scissorCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>Vk…
24951code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
24955code>offset.x</code> &#43; <code>extent.width</code>)</span> <strong class=\"purple\">must</strong…
24959code>offset.y</code> &#43; <code>extent.height</code>)</span> <strong class=\"purple\">must</stron…
24963 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
24967code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
24971 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
24975 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
24981 …"text": " <code>scissorCount</code> and <code>viewportCount</code> <strong class=\"purple\">must</…
24985 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
24989 …"text": " <code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
24995code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT…
24999code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> set then <code>viewportCount</code> <strong c…
25003code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> set then <code>scissorCount</code> <strong cla…
25009code>viewportWScalingEnable</code> member of a <a href=\"#VkPipelineViewportWScalingStateCreateInf…
25021code>viewportCount</code> <strong class=\"purple\">must</strong> be between <code>1</code> and <co…
25025 …wports</a> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</stron…
25029 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25033 …"text": " <code>pViewports</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
25037 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25041 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25045 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
25057code>scissorCount</code> <strong class=\"purple\">must</strong> be between <code>1</code> and <cod…
25061 …wports</a> feature is not enabled, <code>scissorCount</code> <strong class=\"purple\">must</strong…
25065code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
25069code>offset.x</code> &#43; <code>extent.width</code>)</span> <strong class=\"purple\">must</strong…
25073code>offset.y</code> &#43; <code>extent.height</code>)</span> <strong class=\"purple\">must</stron…
25077 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25081 …"text": " <code>pScissors</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
25085 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25089 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25093 …"text": " <code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
25101 …t": " <code>firstViewport</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysi…
25105code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
25109 …wports</a> feature is not enabled, <code>firstViewport</code> <strong class=\"purple\">must</stron…
25113 …wports</a> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</stron…
25117 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25121 …"text": " <code>pViewports</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
25125 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25129 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25133 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
25141 …"text": " <code>width</code> <strong class=\"purple\">must</strong> be greater than <code>0.0</cod…
25145code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
25149code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
25153 …"text": " <code>x</code> <strong class=\"purple\">must</strong> be greater than or equal to <code>…
25157 …\">(<code>x</code> &#43; <code>width</code>)</span> <strong class=\"purple\">must</strong> be less…
25161 …"text": " <code>y</code> <strong class=\"purple\">must</strong> be greater than or equal to <code>…
25165 …\">(<code>y</code> &#43; <code>height</code>)</span> <strong class=\"purple\">must</strong> be les…
25171 …"text": " <code>height</code> <strong class=\"purple\">must</strong> be greater than <code>0.0</co…
25177 …"text": " <code>y</code> <strong class=\"purple\">must</strong> be less than or equal to <code>vie…
25181 …>(<code>y</code> &#43; <code>height</code>)</span> <strong class=\"purple\">must</strong> be great…
25187code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
25191code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
25197 …"text": " <code>minDepth</code> <strong class=\"purple\">must</strong> be between <code>0.0</code>…
25201 …"text": " <code>maxDepth</code> <strong class=\"purple\">must</strong> be between <code>0.0</code>…
25209 …g</a> feature is not enabled, <code>depthClampEnable</code> <strong class=\"purple\">must</strong>…
25213 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
25217code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
25221 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
25225 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
25229 …"text": " <code>polygonMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
25233 …"text": " <code>cullMode</code> <strong class=\"purple\">must</strong> be a valid combination of <…
25237 …"text": " <code>frontFace</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFr…
25243 …> feature is not enabled, <code>polygonMode</code> <strong class=\"purple\">must</strong> be <code
25249 … <code>polygonMode</code> <strong class=\"purple\">must</strong> be <code>VK_POLYGON_MODE_FILL</co…
25253code><a href=\"#VK_NV_fill_rectangle\">VK_NV_fill_rectangle</a></code> extension is not enabled, <
25259code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
25267 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_R…
25271 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
25279 …/a> feature is not enabled, <code>sampleShadingEnable</code> <strong class=\"purple\">must</strong…
25283 …e</a> feature is not enabled, <code>alphaToOneEnable</code> <strong class=\"purple\">must</strong>…
25287 …"text": " <code>minSampleShading</code> <strong class=\"purple\">must</strong> be in the range <sp…
25291 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
25295code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
25299 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
25303 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
25307 …"text": " <code>rasterizationSamples</code> <strong class=\"purple\">must</strong> be a valid <a h…
25311code>pSampleMask</code> is not <code>NULL</code>, <code>pSampleMask</code> <strong class=\"purple\…
25317code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if the subpass has any color…
25325 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>geometryStreams</code> …
25329code>rasterizationStream</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkP…
25333code>rasterizationStream</code> <strong class=\"purple\">must</strong> be zero if <code>VkPhysical…
25337 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE…
25341 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
25349 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
25353 …"text": " <code>rasterizationOrder</code> <strong class=\"purple\">must</strong> be a valid <a hre…
25361 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
25365 …"text": " <code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <a hr…
25373code>sampleLocationsPerPixel</code> <strong class=\"purple\">must</strong> be a bit value that is …
25377code>sampleLocationsCount</code> <strong class=\"purple\">must</strong> equal <span class=\"eq\"><
25381 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
25385 …"text": " If <code>sampleLocationsPerPixel</code> is not <code>0</code>, <code>sampleLocationsPerP…
25389code>sampleLocationsCount</code> is not <code>0</code>, <code>pSampleLocations</code> <strong clas…
25397code>sampleLocationsPerPixel</code> member of <code>pSampleLocationsInfo</code> <strong class=\"pu…
25401code>variableSampleLocations</code> is <code>VK_FALSE</code> then the current render pass <strong …
25405 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25409 …"text": " <code>pSampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid poin…
25413 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25417 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25425 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
25429 …"text": " <code>pFragmentShadingRateCount</code> <strong class=\"purple\">must</strong> be a valid…
25433code>pFragmentShadingRateCount</code> is not <code>0</code>, and <code>pFragmentShadingRates</code
25441 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
25445 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
25453 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
25457 …"text": " Any given element of <code>combinerOps</code> <strong class=\"purple\">must</strong> be …
25465code>pipelineFragmentShadingRate</code></a> is not enabled, <code>pFragmentSize</code>-&gt;<code>w…
25469code>pipelineFragmentShadingRate</code></a> is not enabled, <code>pFragmentSize</code>-&gt;<code>h…
25473code>pipelineFragmentShadingRate</code></a>, <a href=\"#features-primitiveFragmentShadingRate\"><c…
25477code>primitiveFragmentShadingRate</code> feature</a> is not enabled, <code>combinerOps</code>[0] <…
25481code>attachmentFragmentShadingRate</code> feature</a> is not enabled, <code>combinerOps</code>[1] …
25485code>fragmentSizeNonTrivialCombinerOps</code></a> limit is not supported, elements of <code>combin…
25489 …"text": " <code>pFragmentSize</code>-&gt;<code>width</code> <strong class=\"purple\">must</strong>…
25493 …"text": " <code>pFragmentSize</code>-&gt;<code>height</code> <strong class=\"purple\">must</strong…
25497 …"text": " <code>pFragmentSize</code>-&gt;<code>width</code> <strong class=\"purple\">must</strong>…
25501 …"text": " <code>pFragmentSize</code>-&gt;<code>height</code> <strong class=\"purple\">must</strong…
25505 …"text": " <code>pFragmentSize</code>-&gt;<code>width</code> <strong class=\"purple\">must</strong>…
25509 …"text": " <code>pFragmentSize</code>-&gt;<code>height</code> <strong class=\"purple\">must</strong…
25513 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25517 …"text": " <code>pFragmentSize</code> <strong class=\"purple\">must</strong> be a valid pointer to …
25521 …"text": " Any given element of <code>combinerOps</code> <strong class=\"purple\">must</strong> be …
25525 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25529 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25537 …> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</strong> be <co…
25541 …<code>viewportCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>V…
25545code>shadingRateImageEnable</code> is <code>VK_TRUE</code>, <code>viewportCount</code> <strong cla…
25549 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VI…
25553 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
25565code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
25569code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
25573code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
25577code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
25581code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
25585 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25589 …"text": " If <code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>i…
25593 …"text": " <code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
25597 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25601 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25605 …"text": " Both of <code>commandBuffer</code>, and <code>imageView</code> that are valid handles of…
25617 …t": " <code>firstViewport</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysi…
25621code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
25625 …wports</a> feature is not enabled, <code>firstViewport</code> <strong class=\"purple\">must</stron…
25629 …wports</a> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</stron…
25633 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25637 …"text": " <code>pShadingRatePalettes</code> <strong class=\"purple\">must</strong> be a valid poin…
25641 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25645 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25649 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
25657code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be between <code>1…
25661code>pShadingRatePaletteEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
25665 …"text": " <code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be grea…
25673code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
25677code>pCustomSampleOrders</code> <strong class=\"purple\">must</strong> not contain two structures …
25681 … <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VIE…
25685 …"text": " <code>sampleOrderType</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
25689code>customSampleOrderCount</code> is not <code>0</code>, <code>pCustomSampleOrders</code> <strong…
25697 …"text": " <code>shadingRate</code> <strong class=\"purple\">must</strong> be a shading rate that g…
25701code>sampleCount</code> <strong class=\"purple\">must</strong> correspond to a sample count enumer…
25705code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be equal to the product of …
25709code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be less than or equal to th…
25713code>pSampleLocations</code> <strong class=\"purple\">must</strong> contain exactly one entry for …
25717 …"text": " <code>shadingRate</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
25721 …text": " <code>pSampleLocations</code> <strong class=\"purple\">must</strong> be a valid pointer t…
25725 …"text": " <code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be greater than …
25733 …"text": " <code>pixelX</code> <strong class=\"purple\">must</strong> be less than the width (in pi…
25737 …"text": " <code>pixelY</code> <strong class=\"purple\">must</strong> be less than the height (in p…
25741 …"text": " <code>sample</code> <strong class=\"purple\">must</strong> be less than the number of co…
25749code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
25753code>pCustomSampleOrders</code> <strong class=\"purple\">must</strong> not contain two structures …
25757 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25761 …"text": " <code>sampleOrderType</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
25765code>customSampleOrderCount</code> is not <code>0</code>, <code>pCustomSampleOrders</code> <strong…
25769 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25773 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25781 …"text": " If <code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EX…
25785 …"text": " If <code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT<…
25789 …"text": " If <code>lineRasterizationMode</code> is <code>VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SM…
25793 …<code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is …
25797 … <code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is…
25801code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is <
25805code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is <
25809 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
25813 …"text": " <code>lineRasterizationMode</code> <strong class=\"purple\">must</strong> be a valid <a …
25821 …e lines</a> feature is not enabled, <code>lineWidth</code> <strong class=\"purple\">must</strong> …
25825 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25829 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25833 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25841 …"text": " <code>lineStippleFactor</code> <strong class=\"purple\">must</strong> be in the range <s…
25845 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25849 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25853 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25865 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25869 …"text": " <code>frontFace</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFr…
25873 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25877 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25889 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25893 …"text": " <code>cullMode</code> <strong class=\"purple\">must</strong> be a valid combination of <…
25897 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25901 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25909 …ping</a> feature is not enabled, <code>depthBiasClamp</code> <strong class=\"purple\">must</strong…
25913 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25917 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25921 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
25929code>extraPrimitiveOverestimationSize</code> <strong class=\"purple\">must</strong> be in the rang…
25933 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_RA…
25937 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
25941 …"text": " <code>conservativeRasterizationMode</code> <strong class=\"purple\">must</strong> be a v…
25949code>discardRectangleCount</code> <strong class=\"purple\">must</strong> be less than or equal to …
25953 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
25957 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
25961 …"text": " <code>discardRectangleMode</code> <strong class=\"purple\">must</strong> be a valid <a h…
25969code>firstDiscardRectangle</code> and <code>discardRectangleCount</code> <strong class=\"purple\">…
25973code>x</code> and <code>y</code> member of <code>offset</code> in each <a href=\"#VkRect2D\">VkRec…
25977 …">(<code>offset.x</code> &#43; <code>extent.width</code>)</span> in each <a href=\"#VkRect2D\">VkR…
25981 …>(<code>offset.y</code> &#43; <code>extent.height</code>)</span> in each <a href=\"#VkRect2D\">VkR…
25985 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
25989 …xt": " <code>pDiscardRectangles</code> <strong class=\"purple\">must</strong> be a valid pointer t…
25993 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
25997 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26001 …"text": " <code>discardRectangleCount</code> <strong class=\"purple\">must</strong> be greater tha…
26009 …t": " <code>firstScissor</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysic…
26013code>firstScissor</code> and <code>scissorCount</code> <strong class=\"purple\">must</strong> be b…
26017 …wports</a> feature is not enabled, <code>firstScissor</code> <strong class=\"purple\">must</strong…
26021 …wports</a> feature is not enabled, <code>scissorCount</code> <strong class=\"purple\">must</strong…
26025code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
26029code>offset.x</code> &#43; <code>extent.width</code>)</span> <strong class=\"purple\">must</strong…
26033code>offset.y</code> &#43; <code>extent.height</code>)</span> <strong class=\"purple\">must</stron…
26037 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26041 …"text": " <code>pScissors</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
26045 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26049 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26053 …"text": " <code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
26061 …ature is not enabled, <code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be…
26065code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be less than or equal to …
26069 … <code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be <code>0</code> or gr…
26073 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VI…
26085 …" <code>firstExclusiveScissor</code> <strong class=\"purple\">must</strong> be less than <code>VkP…
26089code>firstExclusiveScissor</code> and <code>exclusiveScissorCount</code> <strong class=\"purple\">…
26093 …ts</a> feature is not enabled, <code>firstExclusiveScissor</code> <strong class=\"purple\">must</s…
26097 …ts</a> feature is not enabled, <code>exclusiveScissorCount</code> <strong class=\"purple\">must</s…
26101code>x</code> and <code>y</code> members of <code>offset</code> in each member of <code>pExclusive…
26105 …<span class=\"eq\">(<code>offset.x</code> &#43; <code>extent.width</code>)</span> for each member …
26109 …<span class=\"eq\">(<code>offset.y</code> &#43; <code>extent.height</code>)</span> for each member…
26113 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26117 …xt": " <code>pExclusiveScissors</code> <strong class=\"purple\">must</strong> be a valid pointer t…
26121 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26125 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26129 …"text": " <code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be greater tha…
26137 …a> feature is not enabled, <code>depthBoundsTestEnable</code> <strong class=\"purple\">must</stron…
26141 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
26145 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
26149 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
26153 …"text": " <code>depthCompareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
26157 …"text": " <code>front</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenci…
26161 …"text": " <code>back</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStencil…
26167code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
26179 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26183 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26187 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26195code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
26199code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
26205 …"text": " <code>minDepthBounds</code> <strong class=\"purple\">must</strong> be between <code>0.0<…
26209 …"text": " <code>maxDepthBounds</code> <strong class=\"purple\">must</strong> be between <code>0.0<…
26215 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26219 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26223 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26235 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26239 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26243 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26255 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26259 …"text": " <code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
26263 … "text": " <code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
26267 …"text": " <code>failOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenc…
26271 …"text": " <code>passOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenc…
26275 …"text": " <code>depthFailOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
26279 …"text": " <code>compareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCo…
26283 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26287 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26295 …"text": " <code>failOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenc…
26299 …"text": " <code>passOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenc…
26303 …"text": " <code>depthFailOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
26307 …"text": " <code>compareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCo…
26315 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26319 …"text": " <code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
26323 … "text": " <code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
26327 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26331 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26339 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26343 …"text": " <code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
26347 … "text": " <code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
26351 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26355 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26363 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26367 …"text": " <code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
26371 … "text": " <code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
26375 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26379 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26391 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26395 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26399 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26411 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26415 …"text": " <code>depthCompareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
26419 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26423 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26435 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26439 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26443 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26451 … <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_REP…
26459code>coverageToColorEnable</code> is <code>VK_TRUE</code>, then the render pass subpass indicated …
26463 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
26467 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
26475 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
26479 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
26483 …"text": " <code>coverageReductionMode</code> <strong class=\"purple\">must</strong> be a valid <a …
26491 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
26495 …"text": " <code>pCombinationCount</code> <strong class=\"purple\">must</strong> be a valid pointer…
26499code>pCombinationCount</code> is not <code>0</code>, and <code>pCombinations</code> is not <code>N…
26507 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRA…
26511 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
26519 …"text": " If <code>coverageModulationTableEnable</code> is <code>VK_TRUE</code>, <code>coverageMod…
26523 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
26527 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
26531 …"text": " <code>coverageModulationMode</code> <strong class=\"purple\">must</strong> be a valid <a…
26539 …ndependent blending</a> feature is not enabled, all elements of <code>pAttachments</code> <strong …
26543 …ns</a> feature is not enabled, <code>logicOpEnable</code> <strong class=\"purple\">must</strong> b…
26547 …"text": " If <code>logicOpEnable</code> is <code>VK_TRUE</code>, <code>logicOp</code> <strong clas…
26551 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
26555 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
26559 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
26563 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
26567code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
26575code>srcColorBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
26579code>dstColorBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
26583code>srcAlphaBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
26587code>dstAlphaBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
26591 …"text": " <code>srcColorBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hr…
26595 …"text": " <code>dstColorBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hr…
26599 …"text": " <code>colorBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
26603 …"text": " <code>srcAlphaBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hr…
26607 …"text": " <code>dstAlphaBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hr…
26611 …"text": " <code>alphaBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
26615 …"text": " <code>colorWriteMask</code> <strong class=\"purple\">must</strong> be a valid combinatio…
26621code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
26625code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>colorBlendOp</code> i…
26629code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>alphaBlendOp</code> i…
26633code>advancedBlendAllOperations</code> is <code>VK_FALSE</code>, then <code>colorBlendOp</code> <s…
26637code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
26643code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
26647code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
26655 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26659 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26663 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26671 …a> property is not supported, <code>srcPremultiplied</code> <strong class=\"purple\">must</strong>…
26675 …a> property is not supported, <code>dstPremultiplied</code> <strong class=\"purple\">must</strong>…
26679 … is not supported, <code>blendOverlap</code> <strong class=\"purple\">must</strong> be <code>VK_BL…
26683 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE…
26687 …"text": " <code>blendOverlap</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
26695code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
26699code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
26703code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
26707code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
26711 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
26719code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
26723 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
26727code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26731code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26735code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26739 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
26743 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
26747 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
26751 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
26755code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
26759code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
26763code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
26767 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26771 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26775 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26785code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
26791code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
26797code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
26801code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
26807code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
26813 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
26817 …"text": " If <code>commandBuffer</code> is a protected command buffer, any resource written to by …
26821code>commandBuffer</code> is a protected command buffer, pipeline stages other than the framebuffe…
26827 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
26831 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
26835 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
26839 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
26843code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
26847code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
26855code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
26859code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
26863code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
26867code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
26871 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
26879code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
26883 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
26887code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26891code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26895code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26899 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
26903 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
26907 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
26911 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
26915code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
26919 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
26923 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
26927code>offset</code> and the size of <code>VkDispatchIndirectCommand</code> <strong class=\"purple\"…
26931 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
26935 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
26939 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
26943 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
26951 …"text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">mus…
26957code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
26963code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
26969code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
26973code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
26979code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
26985 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
26989 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
26995 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
26999 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27003 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27007 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27011code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
27015code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
27023 …<code>x</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
27027 …<code>y</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
27031 …<code>z</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
27039code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
27043code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
27047code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
27051code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
27055 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
27063code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
27067 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
27071code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27075code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27079code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27083 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
27087 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
27091 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
27095 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
27099 … <code>baseGroupX</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
27103 … <code>baseGroupX</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
27107 … <code>baseGroupZ</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
27111code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
27115code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
27119code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
27123code>baseGroupX</code>, <code>baseGroupY</code>, or <code>baseGroupZ</code> are not zero, then the…
27129code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
27135code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
27141code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
27145code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
27151code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
27157 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
27163 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27167 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27171 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27175 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27179code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
27183code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
27189 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
27193 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
27197 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
27209 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
27213 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
27217 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
27221 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
27225 …"text": " <code>pIndirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid p…
27233 …"text": " The <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PI…
27237code>tokenCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code> and l…
27241 …"text": " If <code>pTokens</code> contains an entry of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADE…
27245 …"text": " If <code>pTokens</code> contains an entry of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE…
27249code>pTokens</code> <strong class=\"purple\">must</strong> occur prior work provoking tokens (<cod…
27253code>pTokens</code> <strong class=\"purple\">must</strong> include one single work provoking token…
27257code>streamCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code> and …
27261code>pStreamStrides</code> <strong class=\"purple\">must</strong> be greater than `0`and less than…
27265 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IND…
27269 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
27273 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
27277 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
27281 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
27285 …"text": " <code>pTokens</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
27289 … " <code>pStreamStrides</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
27293 …"text": " <code>tokenCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</
27297 …"text": " <code>streamCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
27305 …"text": " All submitted commands that refer to <code>indirectCommandsLayout</code> <strong class=\…
27309 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>indirectCommandsLayout</c…
27313code>VkAllocationCallbacks</code> were provided when <code>indirectCommandsLayout</code> was creat…
27317 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
27321 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
27325 …"text": " If <code>indirectCommandsLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
27329 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
27333code>indirectCommandsLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> ha…
27341 …": " The <code>buffer</code>&#8217;s usage flag <strong class=\"purple\">must</strong> have the <c…
27345code>offset</code> <strong class=\"purple\">must</strong> be aligned to <code>VkPhysicalDeviceDevi…
27349code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
27353 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
27361 …\"purple\">must</strong> have been created with <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV<…
27365 …"text": " The <code>index</code> <strong class=\"purple\">must</strong> be within range of the acc…
27373 …uired <strong class=\"purple\">must</strong> have the <code>VK_BUFFER_USAGE_INDEX_BUFFER_BIT</code
27377 …"text": " The <code>bufferAddress</code> <strong class=\"purple\">must</strong> be aligned to the …
27381 …>must</strong> be bound completely and contiguously to a single <code>VkDeviceMemory</code> object"
27385 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
27393 …ired <strong class=\"purple\">must</strong> have the <code>VK_BUFFER_USAGE_VERTEX_BUFFER_BIT</code
27397 …>must</strong> be bound completely and contiguously to a single <code>VkDeviceMemory</code> object"
27405 … <code>stream</code> <strong class=\"purple\">must</strong> be smaller than <code>VkIndirectComman…
27409code>offset</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
27413 …"text": " If <code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV</cod…
27417 …text": " If <code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code
27421code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
27425code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
27429code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
27433code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
27437code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, for each b…
27441code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, for each b…
27445 …"text": " If <code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV</code>…
27449 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IND…
27453 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
27457 …"text": " <code>tokenType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
27461 …t": " If <code>pushconstantPipelineLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
27465 …"text": " <code>pushconstantShaderStageFlags</code> <strong class=\"purple\">must</strong> be a va…
27469 …"text": " <code>indirectStateFlags</code> <strong class=\"purple\">must</strong> be a valid combin…
27473code>indexTypeCount</code> is not <code>0</code>, <code>pIndexTypes</code> <strong class=\"purple\…
27477code>indexTypeCount</code> is not <code>0</code>, <code>pIndexTypeValues</code> <strong class=\"pu…
27485 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
27489 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
27493 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
27497 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
27505code>maxSequencesCount</code> <strong class=\"purple\">must</strong> be less or equal to <a href=\…
27509 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GENERA…
27513 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
27517 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
27521 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
27525 …"text": " <code>indirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid <a…
27529 …"text": " Both of <code>indirectCommandsLayout</code>, and <code>pipeline</code> <strong class=\"p…
27537code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
27541code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
27545code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
27549code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
27553 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
27561code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
27565 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
27569code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27573code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27577code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27581 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
27585 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
27589 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
27593 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
27597code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
27601code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
27625code>isPreprocessed</code> is <code>VK_TRUE</code> then <a href=\"#vkCmdPreprocessGeneratedCommand…
27629code>VkGeneratedCommandsInfoNV</code>::<code>pipeline</code> <strong class=\"purple\">must</strong…
27633 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
27639code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
27645code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
27651code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
27655code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
27661code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
27667 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
27671 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
27677 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27681 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27685 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27689 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
27693code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
27697code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
27703 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
27709code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
27715code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
27719code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
27723code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
27727code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
27733code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
27737code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
27743code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
27747code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
27753code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
27759code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
27765code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
27777 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
27781 …"text": " <code>pGeneratedCommandsInfo</code> <strong class=\"purple\">must</strong> be a valid po…
27785 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
27789 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
27801 …"text": " The provided <code>pipeline</code> <strong class=\"purple\">must</strong> match the pipe…
27805 …the <code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHAD…
27809code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GR…
27813code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONS…
27817 …": " <code>streamCount</code> <strong class=\"purple\">must</strong> match the <code>indirectComma…
27821code>sequencesCount</code> <strong class=\"purple\">must</strong> be less or equal to <a href=\"#V…
27825 …"text": " <code>preprocessBuffer</code> <strong class=\"purple\">must</strong> have the <code>VK_B…
27829code>preprocessOffset</code> <strong class=\"purple\">must</strong> be aligned to <a href=\"#VkPhy…
27833code>preprocessBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound…
27837code>preprocessSize</code> <strong class=\"purple\">must</strong> be at least equal to the memory …
27841code>sequencesCountBuffer</code> <strong class=\"purple\">can</strong> be set if the actual used c…
27845code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, its usage …
27849code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
27853code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and is non-…
27857code>indirectCommandsLayout</code>&#8217;s <code>VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENC…
27861code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, its usage …
27865code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
27869code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and is non-…
27873 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEN…
27877 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
27881 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
27885 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPip…
27889 …"text": " <code>indirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid <a…
27893 …"text": " <code>pStreams</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
27897 …"text": " <code>preprocessBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=…
27901 …"text": " If <code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</…
27905 …"text": " If <code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</…
27909 …"text": " <code>streamCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
27913code>indirectCommandsLayout</code>, <code>pipeline</code>, <code>preprocessBuffer</code>, <code>se…
27921 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
27927code>pGeneratedCommandsInfo</code>`s <code>indirectCommandsLayout</code> <strong class=\"purple\">…
27931 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
27935 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
27939 …"text": " <code>pGeneratedCommandsInfo</code> <strong class=\"purple\">must</strong> be a valid po…
27943 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
27947 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
27959code>samples</code> <strong class=\"purple\">must</strong> be a bit value that is set in <code>VkI…
27963 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
27967 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
27971 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
27975 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
27979 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
27983 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
27987 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
27991 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
27995code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
28003 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
28007 …"text": " <code>pFormatInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28011 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
28015code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
28023code>samples</code> <strong class=\"purple\">must</strong> be a bit value that is set in <code>VkI…
28027 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
28031 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28035 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
28039 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
28043 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
28047 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
28051 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
28055 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
28063 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SPA…
28067 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28075 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
28079 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
28083 …"text": " <code>pSparseMemoryRequirementCount</code> <strong class=\"purple\">must</strong> be a v…
28087code>pSparseMemoryRequirementCount</code> is not <code>0</code>, and <code>pSparseMemoryRequiremen…
28091 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
28099 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
28103 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
28107 …"text": " <code>pSparseMemoryRequirementCount</code> <strong class=\"purple\">must</strong> be a v…
28111code>pSparseMemoryRequirementCount</code> is not <code>0</code>, and <code>pSparseMemoryRequiremen…
28119 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
28123 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28127 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
28135 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SPA…
28139 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28147 …"text": " If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memo…
28151code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memory</code> <str…
28155 … "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
28159 …"text": " <code>resourceOffset</code> <strong class=\"purple\">must</strong> be less than the size…
28163 …t": " <code>size</code> <strong class=\"purple\">must</strong> be less than or equal to the size o…
28167 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
28171 …: " <code>size</code> <strong class=\"purple\">must</strong> be less than or equal to the size of …
28175 …"text": " If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memo…
28179 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
28185code>memory</code> was created with <a href=\"#VkExportMemoryAllocateInfo\">VkExportMemoryAllocate…
28189code>memory</code> was created by a memory import operation, the external handle type of the impor…
28197 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
28201 …"text": " <code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
28205 …"text": " <code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
28213code>flags</code> member of any element of <code>pBinds</code> contains <code>VK_SPARSE_MEMORY_BIN…
28217 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
28221 …"text": " <code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
28225 …"text": " <code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
28233code>subresource.mipLevel</code> member of each element of <code>pBinds</code> <strong class=\"pur…
28237code>subresource.arrayLayer</code> member of each element of <code>pBinds</code> <strong class=\"p…
28241 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created with <code>V…
28245 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage\…
28249 …"text": " <code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
28253 …"text": " <code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
28261 …and if any other resources are bound to ranges of <code>memory</code>, the range of <code>memory</
28265code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> match the …
28269 …"text": " <code>subresource</code> <strong class=\"purple\">must</strong> be a valid image subreso…
28273code>offset.x</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
28277code>extent.width</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse…
28281code>offset.y</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
28285code>extent.height</code> <strong class=\"purple\">must</strong> either be a multiple of the spars…
28289code>offset.z</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
28293code>extent.depth</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse…
28297 …"text": " <code>subresource</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
28301 …"text": " If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memo…
28305 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
28311code>memory</code> was created with <a href=\"#VkExportMemoryAllocateInfo\">VkExportMemoryAllocate…
28315code>memory</code> was created by a memory import operation, the external handle type of the impor…
28323 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
28327 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
28331 …"text": " Each element of the <code>pSignalSemaphores</code> member of each element of <code>pBind…
28335 … by any element of the <code>pWaitSemaphores</code> member of any element of <code>pBindInfo</code
28339 …"text": " All elements of the <code>pWaitSemaphores</code> member of all elements of <code>pBindIn…
28343 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
28347code>bindInfoCount</code> is not <code>0</code>, <code>pBindInfo</code> <strong class=\"purple\">m…
28351 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
28355 …"text": " The <code>queue</code> <strong class=\"purple\">must</strong> support sparse binding ope…
28359 …"text": " Both of <code>fence</code>, and <code>queue</code> that are valid handles of non-ignored…
28365code>pWaitSemaphores</code> member of all elements of <code>pBindInfo</code> created with a <a hre…
28373code>pWaitSemaphores</code> or <code>pSignalSemaphores</code> was created with a <a href=\"#VkSema…
28377code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
28381code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
28385 …ment of <code>pSignalSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType…
28389code>pWaitSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <co…
28393code>pSignalSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <
28399 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
28403code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
28407 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
28411code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
28415code>bufferBindCount</code> is not <code>0</code>, <code>pBufferBinds</code> <strong class=\"purpl…
28419code>imageOpaqueBindCount</code> is not <code>0</code>, <code>pImageOpaqueBinds</code> <strong cla…
28423code>imageBindCount</code> is not <code>0</code>, <code>pImageBinds</code> <strong class=\"purple\…
28427code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphores</code> <strong cla…
28431 …"text": " Both of the elements of <code>pSignalSemaphores</code>, and the elements of <code>pWaitS…
28439 …"text": " <code>resourceDeviceIndex</code> and <code>memoryDeviceIndex</code> <strong class=\"purp…
28443 …trong class=\"purple\">must</strong> have allocated an instance for <code>memoryDeviceIndex</code>"
28447 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
28455 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28459 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28463 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28467 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28475 …"text": " <code>window</code> <strong class=\"purple\">must</strong> point to a valid Android <cod…
28479 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_AND…
28483 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28487 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28495 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28499 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28503 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28507 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28515 …"text": " <code>display</code> <strong class=\"purple\">must</strong> point to a valid Wayland <co…
28519 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> point to a valid Wayland <co…
28523 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WAY…
28527 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28531 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28539 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28543 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28547 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28551 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28559 …"text": " <code>hinstance</code> <strong class=\"purple\">must</strong> be a valid Win32 <code>HIN…
28563 …"text": " <code>hwnd</code> <strong class=\"purple\">must</strong> be a valid Win32 <code>HWND</co…
28567 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN…
28571 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28575 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28583 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28587 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28591 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28595 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28603 …"text": " <code>connection</code> <strong class=\"purple\">must</strong> point to a valid X11 <cod…
28607 …"text": " <code>window</code> <strong class=\"purple\">must</strong> be a valid X11 <code>xcb_wind…
28611 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_XCB…
28615 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28619 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28627 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28631 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28635 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28639 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28647 …"text": " <code>dpy</code> <strong class=\"purple\">must</strong> point to a valid Xlib <code>Disp…
28651 …"text": " <code>window</code> <strong class=\"purple\">must</strong> be a valid Xlib <code>Window<…
28655 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_XLI…
28659 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28663 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28671 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28675 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28679 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28683 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28691 …"text": " <code>dfb</code> <strong class=\"purple\">must</strong> point to a valid DirectFB <code>…
28695 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> point to a valid DirectFB <c…
28699 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIR…
28703 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28707 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28715 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28719 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28723 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28727 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28735 …"text": " <code>imagePipeHandle</code> <strong class=\"purple\">must</strong> be a valid <code>zx_…
28739 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
28743 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28747 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28755 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28759 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28763 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28767 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28775 …"text": " <code>streamDescriptor</code> <strong class=\"purple\">must</strong> be a valid <code>Gg…
28779 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_STR…
28783 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28787 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28795 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28799 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28803 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28807 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28815 …": " If <code>pView</code> is a <code>CAMetalLayer</code> object, it <strong class=\"purple\">must…
28819code>pView</code> is a <code>UIView</code> object, it <strong class=\"purple\">must</strong> be a …
28823 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IOS…
28827 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28831 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28839 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28843 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28847 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28851 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28859 …": " If <code>pView</code> is a <code>CAMetalLayer</code> object, it <strong class=\"purple\">must…
28863code>pView</code> is an <code>NSView</code> object, it <strong class=\"purple\">must</strong> be a…
28867 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MAC…
28871 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28875 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28883 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28887 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28891 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28895 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28903 …text": " <code>window</code> <strong class=\"purple\">must</strong> be a valid <code>nn</code>::<c…
28907 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VI_…
28911 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28915 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28923 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28927 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
28931 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28935 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
28943 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MET…
28947 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
28951 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
28959code>VkSwapchainKHR</code> objects created for <code>surface</code> <strong class=\"purple\">must<…
28963 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>surface</code> was create…
28967code>VkAllocationCallbacks</code> were provided when <code>surface</code> was created, <code>pAllo…
28971 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
28975 …"text": " If <code>surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sur…
28979 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
28983 … <code>surface</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
28991 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
28995 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
28999code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
29007 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29011 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
29015code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
29023 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
29027 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29035 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29039 …"text": " <code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Di…
29043 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisp…
29047 …text": " <code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
29055 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29059 …"text": " <code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Di…
29063 …"text": " <code>pDisplay</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
29071 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29075 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisp…
29079 …text": " <code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
29087 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29091 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
29095code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
29103 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29107 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
29111code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
29119 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
29123 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29131code>planeIndex</code> <strong class=\"purple\">must</strong> be less than the number of display p…
29135 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29139 …"text": " <code>pDisplayCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
29143code>pDisplayCount</code> is not <code>0</code>, and <code>pDisplays</code> is not <code>NULL</cod…
29151 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29155 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisp…
29159 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
29163code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
29167 …text": " <code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
29175 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29179 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisp…
29183 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
29187code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
29191 …text": " <code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
29199 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
29203 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29211 …"text": " The <code>width</code> member of <code>visibleRegion</code> <strong class=\"purple\">mus…
29215 …text": " The <code>height</code> member of <code>visibleRegion</code> <strong class=\"purple\">mus…
29219 …"text": " <code>refreshRate</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
29227 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29231 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisp…
29235 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
29239 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
29243 …"text": " <code>pMode</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hre…
29247 …text": " <code>display</code> <strong class=\"purple\">must</strong> have been created, allocated,…
29255 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
29259 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29263 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
29267 …"text": " <code>parameters</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
29275 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29279 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisplay…
29283 …"text": " <code>pCapabilities</code> <strong class=\"purple\">must</strong> be a valid pointer to …
29291 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29295 …"text": " <code>pDisplayPlaneInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
29299 …"text": " <code>pCapabilities</code> <strong class=\"purple\">must</strong> be a valid pointer to …
29307 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
29311 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29315 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisplay…
29323 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
29327 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29335 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
29339 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDisp…
29343 …"text": " <code>pDisplayPowerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer…
29347 …"text": " Both of <code>device</code>, and <code>display</code> <strong class=\"purple\">must</str…
29355 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
29359 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29363 …"text": " <code>powerState</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
29371 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
29375 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
29379 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
29383 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
29391code>planeIndex</code> <strong class=\"purple\">must</strong> be less than the number of display p…
29395code>planeReorderPossible</code> member of the <code>VkDisplayPropertiesKHR</code> structure retur…
29399code>alphaMode</code> is <code>VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</code> then <code>globalAlpha…
29403code>alphaMode</code> <strong class=\"purple\">must</strong> be <code>0</code> or one of the bits …
29407code>width</code> and <code>height</code> members of <code>imageExtent</code> <strong class=\"purp…
29411 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
29415 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29419 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
29423 …"text": " <code>displayMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
29427 …"text": " <code>transform</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSu…
29431 …"text": " <code>alphaMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDi…
29439 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
29443 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
29447 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
29451 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a …
29459 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_HEA…
29463 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29467 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
29475code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
29479 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29483 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
29487 …"text": " <code>pSupported</code> <strong class=\"purple\">must</strong> be a valid pointer to a <
29491 …"text": " Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">m…
29499code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
29503 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29507 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
29515code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
29519 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29527code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
29531 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29535 …"text": " <code>connection</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
29543code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
29547 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29551 …"text": " <code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Di…
29559code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
29563 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29567 …"text": " <code>dfb</code> <strong class=\"purple\">must</strong> be a valid pointer to an <code>I…
29575 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29579 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
29583 …"text": " <code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid poin…
29587 …"text": " Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">m…
29595code>pNext</code> chain of <code>pSurfaceCapabilities</code>, a <a href=\"#VkSurfaceFullScreenExcl…
29601 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29605 …"text": " <code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
29609 …"text": " <code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid poin…
29617code>pNext</code> chain includes a <a href=\"#VkSurfaceFullScreenExclusiveInfoEXT\">VkSurfaceFullS…
29623 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
29627code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
29631 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
29635 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
29643 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUR…
29647 …"text": " <code>fullScreenExclusive</code> <strong class=\"purple\">must</strong> be a valid <a hr…
29655 …"text": " <code>hmonitor</code> <strong class=\"purple\">must</strong> be a valid <code>HMONITOR</
29659 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURFA…
29667 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUR…
29671code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
29675 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
29683 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUR…
29691 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHA…
29699 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DISP…
29707 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SURFAC…
29715 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29719 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
29723 …"text": " <code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid poin…
29727 …"text": " Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">m…
29735 …"text": " <code>supportedSurfaceCounters</code> <strong class=\"purple\">must</strong> not include…
29739 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUR…
29743 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29751 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be supported by <code>physic…
29755 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29759 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
29763 …"text": " <code>pSurfaceFormatCount</code> <strong class=\"purple\">must</strong> be a valid point…
29767code>pSurfaceFormatCount</code> is not <code>0</code>, and <code>pSurfaceFormats</code> is not <co…
29771 …"text": " Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">m…
29779 …"text": " <code>pSurfaceInfo-&gt;surface</code> <strong class=\"purple\">must</strong> be supporte…
29783 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29787 …"text": " <code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
29791 …"text": " <code>pSurfaceFormatCount</code> <strong class=\"purple\">must</strong> be a valid point…
29795code>pSurfaceFormatCount</code> is not <code>0</code>, and <code>pSurfaceFormats</code> is not <co…
29803 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUR…
29807 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29815 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29819 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
29823 …"text": " <code>pPresentModeCount</code> <strong class=\"purple\">must</strong> be a valid pointer…
29827code>pPresentModeCount</code> is not <code>0</code>, and <code>pPresentModes</code> is not <code>N…
29831 …"text": " Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">m…
29839 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29843 …"text": " <code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
29847 …"text": " <code>pPresentModeCount</code> <strong class=\"purple\">must</strong> be a valid pointer…
29851code>pPresentModeCount</code> is not <code>0</code>, and <code>pPresentModes</code> is not <code>N…
29859 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired stat…
29863code>swapchain</code> <strong class=\"purple\">must</strong> be a swapchain created with a <a href…
29867 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> not currently have exclusi…
29871 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
29875 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
29879 …"text": " Both of <code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</s…
29887 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired stat…
29891code>swapchain</code> <strong class=\"purple\">must</strong> be a swapchain created with a <a href…
29899 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
29903 …"text": " <code>pDeviceGroupPresentCapabilities</code> <strong class=\"purple\">must</strong> be a…
29911 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
29915 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
29923 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
29927 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
29931 …"text": " <code>pModes</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
29935 …"text": " Both of <code>device</code>, and <code>surface</code> <strong class=\"purple\">must</str…
29943 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
29947 …"text": " <code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
29951 …"text": " <code>pModes</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
29959 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
29963 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
29967 …"text": " <code>pRectCount</code> <strong class=\"purple\">must</strong> be a valid pointer to a <
29971code>pRectCount</code> is not <code>0</code>, and <code>pRects</code> is not <code>NULL</code>, <c…
29975 …"text": " Both of <code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">m…
29983 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
29987 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
29991 …"text": " <code>pDisplayTimingProperties</code> <strong class=\"purple\">must</strong> be a valid …
29995 …"text": " Both of <code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</s…
30003 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30007 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
30011 …"text": " <code>pPresentationTimingCount</code> <strong class=\"purple\">must</strong> be a valid …
30015code>pPresentationTimingCount</code> is not <code>0</code>, and <code>pPresentationTimings</code> …
30019 …"text": " Both of <code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</s…
30027 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30031 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
30035 …"text": " Both of <code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</s…
30043 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30047 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
30051 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
30055 …"text": " <code>pSwapchain</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
30063 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a surface that is support…
30067code>minImageCount</code> <strong class=\"purple\">must</strong> be less than or equal to the valu…
30071code>imageFormat</code> and <code>imageColorSpace</code> <strong class=\"purple\">must</strong> ma…
30075code>imageExtent</code> <strong class=\"purple\">must</strong> be between <code>minImageExtent</co…
30079 …"text": " <code>imageExtent</code> members <code>width</code> and <code>height</code> <strong clas…
30083code>imageArrayLayers</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>…
30087code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices…
30091code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCou…
30095code>preTransform</code> <strong class=\"purple\">must</strong> be one of the bits present in the …
30099code>compositeAlpha</code> <strong class=\"purple\">must</strong> be one of the bits present in th…
30103code>presentMode</code> <strong class=\"purple\">must</strong> be one of the <a href=\"#VkPresentM…
30107code>oldSwapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>oldSwapchain…
30115 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWA…
30119code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
30123 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
30127 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
30131 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
30135 …"text": " <code>imageFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
30139 …"text": " <code>imageColorSpace</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
30143 …"text": " <code>imageUsage</code> <strong class=\"purple\">must</strong> be a valid combination of…
30147 … "text": " <code>imageUsage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
30151 …"text": " <code>imageSharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=…
30155 …"text": " <code>preTransform</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
30159 …"text": " <code>compositeAlpha</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
30163 …"text": " <code>presentMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
30167 …"text": " If <code>oldSwapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
30171code>oldSwapchain</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
30175 …"text": " Both of <code>oldSwapchain</code>, and <code>surface</code> that are valid handles of no…
30181code>minImageCount</code> <strong class=\"purple\">must</strong> be greater than or equal to the v…
30185code>imageUsage</code> <strong class=\"purple\">must</strong> be a subset of the supported usage f…
30191code>presentMode</code> is not <code>VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR</code> nor <code>VK…
30195code>minImageCount</code> <strong class=\"purple\">must</strong> be <code>1</code> if <code>presen…
30199code>presentMode</code> is <code>VK_PRESENT_MODE_IMMEDIATE_KHR</code>, <code>VK_PRESENT_MODE_MAILB…
30203code>presentMode</code> is <code>VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR</code> or <code>VK_PRES…
30209code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
30215code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
30221code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
30227code>flags</code> contains <code>VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR</code> then the <code>…
30231code>pNext</code> chain and <a href=\"#VkImageFormatListCreateInfo\">VkImageFormatListCreateInfo</…
30235code>flags</code> does not contain <code>VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR</code> and the…
30241code>flags</code> contains <code>VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR</code>, then <code>VkSurfac…
30247code>pNext</code> chain includes a <a href=\"#VkSurfaceFullScreenExclusiveInfoEXT\">VkSurfaceFullS…
30255 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
30259 …"text": " <code>modes</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
30263 "text": " <code>modes</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
30271 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWAPC…
30275code>localDimmingEnable</code> to <code>VK_TRUE</code> if <a href=\"#VkDisplayNativeHdrSurfaceCapa…
30283 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30287 …"text": " <code>swapChain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
30291 …"text": " Both of <code>device</code>, and <code>swapChain</code> <strong class=\"purple\">must</s…
30295 …bilitiesAMD\">VkDisplayNativeHdrSurfaceCapabilitiesAMD</a>::<code>localDimmingSupport</code> is su…
30303code>surfaceCounters</code> <strong class=\"purple\">must</strong> be supported by <a href=\"#VkSw…
30307 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWA…
30311 …"text": " <code>surfaceCounters</code> <strong class=\"purple\">must</strong> be a valid combinati…
30319 …"text": " One or more present commands on <code>swapchain</code> <strong class=\"purple\">must</st…
30323 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30327 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
30331 …"text": " <code>counter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
30335 …"text": " <code>pCounterValue</code> <strong class=\"purple\">must</strong> be a valid pointer to …
30339 …"text": " Both of <code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</s…
30347 …"text": " All uses of presentable images acquired from <code>swapchain</code> <strong class=\"purp…
30351 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>swapchain</code> was crea…
30355code>VkAllocationCallbacks</code> were provided when <code>swapchain</code> was created, <code>pAl…
30359 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30363 …"text": " If <code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>s…
30367 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
30371 …"text": " Both of <code>device</code>, and <code>swapchain</code> that are valid handles of non-ig…
30379 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30383 …"text": " <code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
30387 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
30391 …"text": " <code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
30395 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code
30403 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30407 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
30411 …"text": " <code>pSwapchainImageCount</code> <strong class=\"purple\">must</strong> be a valid poin…
30415code>pSwapchainImageCount</code> is not <code>0</code>, and <code>pSwapchainImages</code> is not <
30419 …"text": " Both of <code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</s…
30427 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired stat…
30431 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <stro…
30435 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <stro…
30439 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <strong c…
30443 …"text": " <code>semaphore</code> and <code>fence</code> <strong class=\"purple\">must</strong> not…
30447code>swapchain</code> and the value of <a href=\"#VkSurfaceCapabilitiesKHR\">VkSurfaceCapabilities…
30451 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30455 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
30459 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>s…
30463 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
30467 …"text": " <code>pImageIndex</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
30471 … <code>semaphore</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
30475 …If <code>fence</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
30479 …"text": " Both of <code>device</code>, and <code>swapchain</code> that are valid handles of non-ig…
30485code>semaphore</code> <strong class=\"purple\">must</strong> have a <a href=\"#VkSemaphoreType\">V…
30493code>swapchain</code> member of <code>pAcquireInfo</code> and the value of <a href=\"#VkSurfaceCap…
30497 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30501 …"text": " <code>pAcquireInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
30505 …"text": " <code>pImageIndex</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
30513 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired stat…
30517 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <stro…
30521 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <stro…
30525 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <strong c…
30529 …"text": " <code>semaphore</code> and <code>fence</code> <strong class=\"purple\">must</strong> not…
30533 … "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask"
30537 "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero"
30541 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACQ…
30545 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
30549 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSw…
30553 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>s…
30557 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
30561 …"text": " Each of <code>fence</code>, <code>semaphore</code>, and <code>swapchain</code> that are …
30567code>semaphore</code> <strong class=\"purple\">must</strong> have a <a href=\"#VkSemaphoreType\">V…
30575code>pSwapchains</code> member of <code>pPresentInfo</code> <strong class=\"purple\">must</strong>…
30579 …fined by the elements of the <code>pWaitSemaphores</code> member of <code>pPresentInfo</code> exec…
30583 …"text": " All elements of the <code>pWaitSemaphores</code> member of <code>pPresentInfo</code> <st…
30587 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
30591 …"text": " <code>pPresentInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
30597 …"text": " If more than one member of <code>pSwapchains</code> was created from a display surface, …
30603code>pWaitSemaphores</code> member of <code>pPresentInfo</code> <strong class=\"purple\">must</str…
30607 …"text": " All elements of the <code>pWaitSemaphores</code> member of <code>pPresentInfo</code> <st…
30615code>pImageIndices</code> <strong class=\"purple\">must</strong> be the index of a presentable ima…
30621code>pImageIndices</code> <strong class=\"purple\">must</strong> be the index of a presentable ima…
30627 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRE…
30631code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
30635 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
30639code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
30643 …"text": " <code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
30647 …" <code>pImageIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
30651code>pResults</code> is not <code>NULL</code>, <code>pResults</code> <strong class=\"purple\">must…
30655 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code
30659 …"text": " Both of the elements of <code>pSwapchains</code>, and the elements of <code>pWaitSemapho…
30667code>swapchainCount</code> <strong class=\"purple\">must</strong> be the same value as <code>VkPre…
30671 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRE…
30675code>pRegions</code> is not <code>NULL</code>, <code>pRegions</code> <strong class=\"purple\">must…
30679 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code
30687code>rectangleCount</code> is not <code>0</code>, and <code>pRectangles</code> is not <code>NULL</
30695 …The sum of <code>offset</code> and <code>extent</code> <strong class=\"purple\">must</strong> be n…
30699 …"text": " <code>layer</code> <strong class=\"purple\">must</strong> be less than the <code>imageAr…
30707 …"text": " <code>srcRect</code> <strong class=\"purple\">must</strong> specify a rectangular region…
30711 …xt": " <code>dstRect</code> <strong class=\"purple\">must</strong> specify a rectangular region th…
30715code>persistentContent</code> member of the <code>VkDisplayPropertiesKHR</code> structure returned…
30719 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
30727code>swapchainCount</code> <strong class=\"purple\">must</strong> equal <code>0</code> or <a href=…
30731code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR</code>, then each element of …
30735code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR</code>, then each element of…
30739code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR</code>, then each element of <c…
30743code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR</code>, then for…
30747code>pDeviceMasks</code> <strong class=\"purple\">must</strong> be equal to the device mask passed…
30751code>mode</code> <strong class=\"purple\">must</strong> have exactly one bit set, and that bit <st…
30755 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
30759code>swapchainCount</code> is not <code>0</code>, <code>pDeviceMasks</code> <strong class=\"purple…
30763 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDeviceG…
30771code>swapchainCount</code> <strong class=\"purple\">must</strong> be the same value as <code>VkPre…
30775 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRE…
30779code>pTimes</code> is not <code>NULL</code>, <code>pTimes</code> <strong class=\"purple\">must</st…
30783 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code
30791 …"text": " <code>frameToken</code> <strong class=\"purple\">must</strong> be a valid <code>GgpFrame…
30795 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRE…
30803 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30807 …"text": " <code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
30811 …"text": " <code>pMetadata</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
30815 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code
30819 …"text": " Both of <code>device</code>, and the elements of <code>pSwapchains</code> <strong class=…
30827 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_HDR…
30831 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
30839 …": " Any previous deferred operation that was associated with <code>operationHandle</code> <strong…
30843 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEF…
30851 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30855 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
30859 …"text": " <code>pDeferredOperation</code> <strong class=\"purple\">must</strong> be a valid pointe…
30867 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30871 …"text": " <code>operation</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDe…
30875 …"text": " <code>operation</code> <strong class=\"purple\">must</strong> have been created, allocat…
30883 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>operation</code> was crea…
30887code>VkAllocationCallbacks</code> were provided when <code>operation</code> was created, <code>pAl…
30891 "text": " <code>operation</code> <strong class=\"purple\">must</strong> be completed"
30895 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30899 …"text": " If <code>operation</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>o…
30903 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
30907 … <code>operation</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
30915 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30919 …"text": " <code>operation</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDe…
30923 …"text": " <code>operation</code> <strong class=\"purple\">must</strong> have been created, allocat…
30931 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30935 …"text": " <code>operation</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDe…
30939 …"text": " <code>operation</code> <strong class=\"purple\">must</strong> have been created, allocat…
30947 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30951 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
30955 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
30959 …"text": " <code>pPrivateDataSlot</code> <strong class=\"purple\">must</strong> be a valid pointer …
30967 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRI…
30971 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
30975 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
30983 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>privateDataSlot</code> wa…
30987code>VkAllocationCallbacks</code> were provided when <code>privateDataSlot</code> was created, <co…
30991 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
30995 …"text": " If <code>privateDataSlot</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <
30999 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
31003code>privateDataSlot</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
31011 …"text": " <code>objectHandle</code> <strong class=\"purple\">must</strong> be <code>device</code> …
31015 …"text": " <code>objectHandle</code> <strong class=\"purple\">must</strong> be a valid handle to an…
31019 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
31023 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkO…
31027 …"text": " <code>privateDataSlot</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
31031 …text": " <code>privateDataSlot</code> <strong class=\"purple\">must</strong> have been created, al…
31039 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be <a href=\"#VkDevice\">…
31043 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
31047 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkO…
31051 …"text": " <code>privateDataSlot</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
31055 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>…
31059 …text": " <code>privateDataSlot</code> <strong class=\"purple\">must</strong> have been created, al…
31067code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
31071code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
31075code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
31079code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
31083 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
31091code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
31095 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
31099code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31103code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31107code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31111 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
31115 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
31119 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
31123 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
31131 …ursion-depth\">recursion depth</a> greater than the value of <code>maxRecursionDepth</code> used t…
31135code>raygenShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</st…
31139 … " <code>raygenShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
31143code>raygenShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <cod…
31147code>missShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</stro…
31151 …": " <code>missShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
31155code>missShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
31159code>hitShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</stron…
31163 …t": " <code>hitShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
31167code>hitShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
31171code>callableShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</…
31175 … <code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
31179code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
31183code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
31187code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
31191code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <c…
31195code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equal t…
31199code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equal to…
31203code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equ…
31207code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31211code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
31215code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31221code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
31227code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31233code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31237code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
31243code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
31249 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
31253 …"text": " If <code>commandBuffer</code> is a protected command buffer, any resource written to by …
31257code>commandBuffer</code> is a protected command buffer, pipeline stages other than the framebuffe…
31263 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31267 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31271 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31275 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31279code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
31283code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
31289 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
31293 …"text": " <code>raygenShaderBindingTableBuffer</code> <strong class=\"purple\">must</strong> be a …
31297 …: " If <code>missShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
31301 …": " If <code>hitShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
31305 …If <code>callableShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
31309 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
31313 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
31321code>callableShaderBindingTableBuffer</code>, <code>commandBuffer</code>, <code>hitShaderBindingTa…
31329code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
31333code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
31337code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
31341code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
31345 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
31353code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
31357 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
31361code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31365code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31369code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31373 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
31377 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
31381 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
31385 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
31393 …ursion-depth\">recursion depth</a> greater than the value of <code>maxRecursionDepth</code> used t…
31397code>pRayGenShaderBindingTable-&gt;buffer</code> is non-sparse then it <strong class=\"purple\">mu…
31401code>offset</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">must<…
31405code>pRayGenShaderBindingTable-&gt;offset</code> <strong class=\"purple\">must</strong> be a multi…
31409code>pRayGenShaderBindingTable-&gt;offset</code> &#43; <code>pRayGenShaderBindingTable-&gt;size</c…
31413 …" The <code>size</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">…
31417code>pMissShaderBindingTable-&gt;buffer</code> is non-sparse then it <strong class=\"purple\">must…
31421code>offset</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31425code>offset</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31429code>pMissShaderBindingTable-&gt;offset</code> &#43; <code>pMissShaderBindingTable-&gt;size</code>…
31433code>stride</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31437code>stride</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31441code>pHitShaderBindingTable-&gt;buffer</code> is non-sparse then it <strong class=\"purple\">must<…
31445code>offset</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31449code>offset</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31453code>pHitShaderBindingTable-&gt;offset</code> &#43; <code>pHitShaderBindingTable-&gt;size</code></…
31457code>stride</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31461code>stride</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31465code>pCallableShaderBindingTable-&gt;buffer</code> is non-sparse then it <strong class=\"purple\">…
31469code>offset</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31473code>offset</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31477code>pCallableShaderBindingTable-&gt;offset</code> &#43; <code>pCallableShaderBindingTable-&gt;siz…
31481code>stride</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31485code>stride</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31489code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
31493code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
31497code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
31501code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR<…
31505code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
31509code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
31513code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
31517code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31521code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
31525code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31531code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
31537code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31543code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31547code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
31553code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
31559 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
31563 …"text": " If <code>commandBuffer</code> is a protected command buffer, any resource written to by …
31567code>commandBuffer</code> is a protected command buffer, pipeline stages other than the framebuffe…
31573 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31577 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31581 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31585 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31589code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
31593code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
31599 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
31603 …"text": " <code>pRaygenShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid…
31607 …"text": " <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid p…
31611 …"text": " <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid po…
31615 …"text": " <code>pCallableShaderBindingTable</code> <strong class=\"purple\">must</strong> be a val…
31619 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
31623 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
31635code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>size</code> plus <
31639code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>stride</code> <str…
31643 …"text": " If <code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buff…
31651code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
31655code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
31659code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
31663code>VkPipeline</code> bound to the pipeline bind point used by this command, a push constant valu…
31667 …via <code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they …
31675code>VkPipeline</code> object bound to the pipeline bind point used by this command requires any d…
31679 …e setting commands for any state not specified as dynamic in the <code>VkPipeline</code> object bo…
31683code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31687code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31691code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31695 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
31699 …ss\">robust buffer access</a> feature is not enabled, and if the <code>VkPipeline</code> object bo…
31703 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
31707 …</a> is accessed using <code>OpImageWrite</code> as a result of this command, then the <code>Type<…
31715 …ursion-depth\">recursion depth</a> greater than the value of <code>maxRecursionDepth</code> used t…
31719code>pRayGenShaderBindingTable-&gt;buffer</code> is non-sparse then it <strong class=\"purple\">mu…
31723code>offset</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">must<…
31727code>pRayGenShaderBindingTable-&gt;offset</code> <strong class=\"purple\">must</strong> be a multi…
31731code>pRayGenShaderBindingTable-&gt;offset</code> &#43; <code>pRayGenShaderBindingTable-&gt;size</c…
31735 …" The <code>size</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">…
31739code>pMissShaderBindingTable-&gt;buffer</code> is non-sparse then it <strong class=\"purple\">must…
31743code>offset</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31747code>offset</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31751code>pMissShaderBindingTable-&gt;offset</code> &#43; <code>pMissShaderBindingTable-&gt;size</code>…
31755code>stride</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31759code>stride</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31763code>pHitShaderBindingTable-&gt;buffer</code> is non-sparse then it <strong class=\"purple\">must<…
31767code>offset</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31771code>offset</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31775code>pHitShaderBindingTable-&gt;offset</code> &#43; <code>pHitShaderBindingTable-&gt;size</code></…
31779code>stride</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31783code>stride</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31787code>pCallableShaderBindingTable-&gt;buffer</code> is non-sparse then it <strong class=\"purple\">…
31791code>offset</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31795code>offset</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31799code>pCallableShaderBindingTable-&gt;offset</code> &#43; <code>pCallableShaderBindingTable-&gt;siz…
31803code>stride</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31807code>stride</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31811code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
31815code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
31819code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
31823code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR<…
31827code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
31831code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
31835code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
31839code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
31843 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
31847 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
31851code>offset</code> &#43; <code>sizeof</code>(<code>VkTraceRaysIndirectCommandKHR</code>))</span> <…
31855 …raytracing-indirecttraceray\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracing…
31861code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
31867code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31873code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31877code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
31883code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
31889 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, any resource accessed by…
31893 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
31899 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31903 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31907 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31911 …e <code>SampledType</code> of the <code>OpTypeImage</code> operand of that instruction <strong cla…
31915code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
31919code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
31925 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
31929 …"text": " <code>pRaygenShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid…
31933 …"text": " <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid p…
31937 …"text": " <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</strong> be a valid po…
31941 …"text": " <code>pCallableShaderBindingTable</code> <strong class=\"purple\">must</strong> be a val…
31945 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuffe…
31949 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
31953 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
31961 …"text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">mus…
31969code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31973code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
31977code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31985code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
31989code>dst</code> <strong class=\"purple\">must</strong> have been created with compatible <a href=\…
31993 …"text": " If <code>update</code> is <code>VK_TRUE</code>, <code>src</code> <strong class=\"purple\…
31997code>update</code> is <code>VK_TRUE</code>, <code>src</code> <strong class=\"purple\">must</strong…
32001code>update</code> is <code>VK_FALSE</code>, the <code>size</code> member of the <a href=\"#VkMemo…
32005code>update</code> is <code>VK_TRUE</code>, the <code>size</code> member of the <a href=\"#VkMemor…
32009 …"text": " <code>scratch</code> <strong class=\"purple\">must</strong> have been created with <code
32013code>instanceData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>instanceData…
32017 …"text": " If <code>update</code> is <code>VK_TRUE</code>, then objects that were previously active…
32021 …"text": " If <code>update</code> is <code>VK_TRUE</code>, then objects that were previously inacti…
32025 …"text": " If <code>update</code> is <code>VK_TRUE</code>, the <code>src</code> and <code>dst</code
32029 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
32033 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
32037 …"text": " If <code>instanceData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <cod…
32041 …"text": " <code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
32045 …"text": " If <code>src</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>src</co…
32049 …"text": " <code>scratch</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkBuff…
32053 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
32057 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
32065 …"text": " Each of <code>commandBuffer</code>, <code>dst</code>, <code>instanceData</code>, <code>s…
32073code>ppOffsetInfos</code>[i] <strong class=\"purple\">must</strong> be a valid pointer to an array…
32077code>pInfos</code>[i].<code>srcAccelerationStructure</code> <strong class=\"purple\">must</strong>…
32081code>pInfos</code>[i], <code>dstAccelerationStructure</code> <strong class=\"purple\">must</strong…
32085 …"text": " For each <code>pInfos</code>[i], if <code>update</code> is <code>VK_TRUE</code>, then ob…
32089 …"text": " For each <code>pInfos</code>[i], if <code>update</code> is <code>VK_TRUE</code>, then ob…
32097 …en the scratch memories that are provided in all the <code>pInfos</code>[i].<code>scratchData</cod…
32105code>update</code> is <code>VK_FALSE</code>, all addresses between <code>pInfos</code>[i].<code>sc…
32109code>update</code> is <code>VK_TRUE</code>, all addresses between <code>pInfos</code>[i].<code>scr…
32113code>pInfos</code>[i].<code>scratchData</code> is queried <strong class=\"purple\">must</strong> h…
32121 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32127 …ture <strong class=\"purple\">must</strong> not be included in the <code>pNext</code> chain of any…
32133 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
32137 …"text": " <code>pInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
32141 …"text": " <code>ppOffsetInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to …
32145 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
32149 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
32157 …"text": " <code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
32169 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32173 …ing-indirectasbuild\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingIndirect…
32177 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
32181 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
32185 …"text": " <code>indirectBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
32189 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
32193 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
32201 …"text": " Both of <code>commandBuffer</code>, and <code>indirectBuffer</code> <strong class=\"purp…
32207 …ture <strong class=\"purple\">must</strong> not be included in the <code>pNext</code> chain of any…
32215 …"text": " If <code>update</code> is <code>VK_TRUE</code>, <code>srcAccelerationStructure</code> <s…
32219code>update</code> is <code>VK_TRUE</code>, <code>srcAccelerationStructure</code> <strong class=\"…
32223 …text": " <code>scratchData</code> <strong class=\"purple\">must</strong> have been created with <c…
32227 …text": " If <code>update</code> is <code>VK_TRUE</code>, the <code>srcAccelerationStructure</code>…
32231 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELE…
32235 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
32239 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
32243 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcceler…
32247 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
32251 …ext": " If <code>srcAccelerationStructure</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE…
32255 …"text": " <code>dstAccelerationStructure</code> <strong class=\"purple\">must</strong> be a valid …
32259 …"text": " <code>scratchData</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
32263 …"text": " Both of <code>dstAccelerationStructure</code>, and <code>srcAccelerationStructure</code>…
32271 …"text": " If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_AABBS_KHR</code>, the <code>aabbs…
32275 …xt": " If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, the <code>tria…
32279 …xt": " If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_INSTANCES_KHR</code>, the <code>inst…
32283 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACC…
32287 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
32291 …"text": " <code>geometryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
32295 …xt": " If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, the <code>tria…
32299 …"text": " If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_AABBS_KHR</code>, the <code>aabbs…
32303 …xt": " If <code>geometryType</code> is <code>VK_GEOMETRY_TYPE_INSTANCES_KHR</code>, the <code>inst…
32307 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
32315 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERA…
32319 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
32323 …"text": " <code>vertexFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
32327 …"text": " <code>vertexData</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
32331 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
32335 …"text": " If <code>indexData</code> is not <code>0</code>, <code>indexData</code> <strong class=\"…
32339 …"text": " If <code>transformData</code> is not <code>0</code>, <code>transformData</code> <strong …
32347 …"text": " <code>data</code> <strong class=\"purple\">must</strong> be aligned to <code>8</code> by…
32351 …"text": " <code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>8</cod…
32355 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELE…
32359 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
32363 …"text": " <code>data</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDeviceO…
32371 …"text": " <code>minX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>…
32375 …"text": " <code>minY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>…
32379 …"text": " <code>minZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>…
32387 …"text": " <code>data</code> <strong class=\"purple\">must</strong> be aligned to <code>16</code> b…
32391 …"text": " If <code>arrayOfPointers</code> is true, each pointer <strong class=\"purple\">must</str…
32395 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERA…
32399 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
32403 …"text": " <code>data</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDeviceO…
32411 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
32419code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, if the geometry uses indices, the offset <code>primiti…
32423code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, if the geometry doesn&#8217;t use indices, the offset …
32427code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, the offset <code>transformOffset</code> from <a href=\…
32431code>VK_GEOMETRY_TYPE_AABBS_KHR</code>, the offset <code>primitiveOffset</code> from <a href=\"#Vk…
32435code>VK_GEOMETRY_TYPE_INSTANCES_KHR</code>, the offset <code>primitiveOffset</code> from <a hr…
32443 …t": " <code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code
32447 …"text": " The queries identified by <code>queryPool</code> and <code>firstQuery</code> <strong cla…
32451 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
32455 …" <code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer t…
32459 …"text": " <code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
32463 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
32467 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
32471 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
32479 …"text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greate…
32483 …"text": " Each of <code>commandBuffer</code>, <code>queryPool</code>, and the elements of <code>pA…
32489code>accelerationStructures</code> <strong class=\"purple\">must</strong> have been built with <co…
32493code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_ACCELERATION_S…
32501code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_STRUCTURE_MO…
32505code>src</code> <strong class=\"purple\">must</strong> have been built with <code>VK_BUILD_ACCELER…
32511 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
32515 …"text": " <code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
32519 …"text": " <code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
32523 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcc…
32527 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
32531 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
32539 …"text": " Each of <code>commandBuffer</code>, <code>dst</code>, and <code>src</code> <strong class…
32547 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32551 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
32555 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
32559 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
32563 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
32573 …ture <strong class=\"purple\">must</strong> not be included in the <code>pNext</code> chain of the…
32581code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_STRUCTURE_MO…
32585code>src</code> <strong class=\"purple\">must</strong> have been built with <code>VK_BUILD_ACCELER…
32591 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COP…
32595 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
32599 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
32603 …"text": " <code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
32607 …"text": " <code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
32611 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcc…
32615 …"text": " Both of <code>dst</code>, and <code>src</code> <strong class=\"purple\">must</strong> ha…
32623 …"text": " All <code>VkDeviceOrHostAddressConstKHR</code> referenced by this command <strong class=…
32627 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32631 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
32635 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
32639 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
32643 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
32653 …ture <strong class=\"purple\">must</strong> not be included in the <code>pNext</code> chain of the…
32659 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_S…
32667code>dst</code> <strong class=\"purple\">must</strong> be at least as large as the serialization s…
32671 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY_A…
32675 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
32679 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
32683 …"text": " <code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
32687 …"text": " <code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDeviceOr…
32691 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcc…
32697 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_S…
32705 …"text": " All <code>VkDeviceOrHostAddressKHR</code> referenced by this command <strong class=\"pur…
32709 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32713 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
32717 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
32721 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
32725 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
32735 …ture <strong class=\"purple\">must</strong> not be included in the <code>pNext</code> chain of the…
32741 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_S…
32745 …"text": " The data in <code>pInfo-&gt;src</code> <strong class=\"purple\">must</strong> have a for…
32753 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_S…
32757 …"text": " The data in <code>pInfo-&gt;src</code> <strong class=\"purple\">must</strong> have a for…
32763 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COPY_M…
32767 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
32771 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
32775 …"text": " <code>src</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDeviceOr…
32779 …"text": " <code>dst</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAccelera…
32783 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcc…
32791 …e <a href=\"#features-raytracing\"><code>rayTracing</code></a> or <a href=\"#features-rayQuery\"><
32795 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
32799 …"text": " <code>version</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
32807 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACC…
32811 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
32815 … " <code>versionData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
32823code>ppOffsetInfos</code>[i] <strong class=\"purple\">must</strong> be a valid pointer to an array…
32827code>pInfos</code>[i].<code>srcAccelerationStructure</code> <strong class=\"purple\">must</strong>…
32831code>pInfos</code>[i], <code>dstAccelerationStructure</code> <strong class=\"purple\">must</strong…
32835 …"text": " For each <code>pInfos</code>[i], if <code>update</code> is <code>VK_TRUE</code>, then ob…
32839 …"text": " For each <code>pInfos</code>[i], if <code>update</code> is <code>VK_TRUE</code>, then ob…
32847 …en the scratch memories that are provided in all the <code>pInfos</code>[i].<code>scratchData</cod…
32859 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32863 …ytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAcce…
32869 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
32873 …"text": " <code>pInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
32877 …"text": " <code>ppOffsetInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to …
32881 …"text": " <code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
32889 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32893 …ytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAcce…
32897 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
32901 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
32909 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32913 …"text": " All <code>VkDeviceOrHostAddressConstKHR</code> referenced by this command <strong class=…
32917 …ytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAcce…
32921 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
32925 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
32933 …"text": " All <code>VkAccelerationStructureKHR</code> objects referenced by this command <strong c…
32937 …"text": " All <code>VkDeviceOrHostAddressKHR</code> referenced by this command <strong class=\"pur…
32941 …ytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAcce…
32945 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
32949 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
32957code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR</code>, the…
32961code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR</code>, the…
32965code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR</code>,…
32969code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR</code>,…
32973code>dataSize</code> <strong class=\"purple\">must</strong> be greater than or equal to <span clas…
32977 …"text": " The acceleration structures referenced by <code>pAccelerationStructures</code> <strong c…
32981 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
32985 …" <code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer t…
32989 …"text": " <code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
32993 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
32997 …"text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greate…
33001 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
33005 …t of <code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> have been created…
33011code>accelerationStructures</code> <strong class=\"purple\">must</strong> have been built with <co…
33015code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_ACCELERATION_S…
33019 …ytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAcce…
33027 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
33031code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
33039 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
33043 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
33047code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
33055 …"text": " If <code>pLayerName</code> is not <code>NULL</code>, <code>pLayerName</code> <strong cla…
33059 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
33063code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
33071 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
33075 …"text": " If <code>pLayerName</code> is not <code>NULL</code>, <code>pLayerName</code> <strong cla…
33079 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
33083code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
33091 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
33095 …"text": " <code>pFeatures</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
33103 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
33107 …"text": " <code>pFeatures</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
33115 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33123 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33131 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33139 …"text": " If <code>variablePointers</code> is enabled then <code>variablePointersStorageBuffer</co…
33143 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
33151 …"text": " If <code>multiviewGeometryShader</code> is enabled then <code>multiview</code> <strong c…
33155 …"text": " If <code>multiviewTessellationShader</code> is enabled then <code>multiview</code> <stro…
33159 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33167 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33175 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33183 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33191 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33199 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33207 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33215 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33223 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33231 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33239 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
33247 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33255 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33263 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33271 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33279 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
33287 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33295 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33303 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33311 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33319 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
33327 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33335 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33343 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33351 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33359 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33367 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33375 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33383 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33391 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33399 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33407 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33415 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33423 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33431 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33439code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
33447 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33455 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33463 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33471 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33479 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33487 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33495 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
33503 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33511 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
33519 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33527 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33535 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33543 … <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEV…
33551code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
33559 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33567 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
33575 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33583 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33591 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33599code>rayTracingShaderGroupHandleCaptureReplayMixed</code> is <code>VK_TRUE</code>, <code>rayTracin…
33603 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33611 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33619 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
33627 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33635 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33643 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
33651 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33659 …"text": " If <code>robustBufferAccess2</code> is enabled then <a href=\"#features-robustBufferAcce…
33663 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33671 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33679 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
33687 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33695 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33703 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33711 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33719 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33727 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33735 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33743 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33751 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33759 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33767 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33775 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
33783 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33791 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33799 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
33807 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33815 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
33823 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33831 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
33839 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33847 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33855 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
33863 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33871 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
33879 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
33887 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
33895 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
33903 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33911 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33919 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33927 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33935 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33943 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
33951 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
33959 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33967 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33975 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
33983 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
33991 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
33999 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
34007 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
34015 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
34023 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
34031 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34035 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
34039 …"text": " <code>pMultisampleProperties</code> <strong class=\"purple\">must</strong> be a valid po…
34047 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MUL…
34051 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34059 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
34067 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34071 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
34075 …"text": " <code>pFormatProperties</code> <strong class=\"purple\">must</strong> be a valid pointer…
34083 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34087 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
34091 …"text": " <code>pFormatProperties</code> <strong class=\"purple\">must</strong> be a valid pointer…
34099 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FOR…
34103 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
34107 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
34115 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DRM…
34123 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_TILING_…
34129 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34133 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
34137 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
34141 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
34145 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
34149 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
34153 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
34157 …"text": " <code>pImageFormatProperties</code> <strong class=\"purple\">must</strong> be a valid po…
34165 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34169 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
34173 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
34177 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
34181 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
34185 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
34189 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
34193 …"text": " <code>externalHandleType</code> <strong class=\"purple\">must</strong> be a valid combin…
34197 …"text": " <code>pExternalImageFormatProperties</code> <strong class=\"purple\">must</strong> be a …
34205code>pNext</code> chain of <code>pImageFormatProperties</code> includes a <a href=\"#VkAndroidHard…
34211 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34215 …"text": " <code>pImageFormatInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
34219 …"text": " <code>pImageFormatProperties</code> <strong class=\"purple\">must</strong> be a valid po…
34227 …<code>tiling</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_TILING_DRM_FORMAT_MOD…
34231code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code> and <code>flags</code> …
34237 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
34241code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
34245 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
34249 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
34253 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
34257 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
34261 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
34265 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
34269 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
34277 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
34281code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
34285 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
34293 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_TEX…
34301 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
34305 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
34313 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
34321code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>pQueueFamilyIndices…
34325code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>queueFamilyIndexCou…
34329code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
34333 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
34337 …"text": " <code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
34345 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMPLER…
34353 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_AND…
34361 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
34365 …"text": " <code>imageViewType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
34373 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FILTER_C…
34377code>pNext</code> chain of the <a href=\"#VkImageFormatProperties2\">VkImageFormatProperties2</a> …
34385 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34389 …"text": " <code>pExternalBufferInfo</code> <strong class=\"purple\">must</strong> be a valid point…
34393 …"text": " <code>pExternalBufferProperties</code> <strong class=\"purple\">must</strong> be a valid…
34401 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
34405 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34409 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
34413 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
34417 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
34421 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
34429 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
34433 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34441 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34445 …"text": " <code>pExternalSemaphoreInfo</code> <strong class=\"purple\">must</strong> be a valid po…
34449 …"text": " <code>pExternalSemaphoreProperties</code> <strong class=\"purple\">must</strong> be a va…
34457 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
34461 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
34465 …"text": " The <code>sType</code> value of each struct in the <code>pNext</code> chain <strong clas…
34469 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
34477 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
34481 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34489 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34493 …"text": " <code>pExternalFenceInfo</code> <strong class=\"purple\">must</strong> be a valid pointe…
34497 …"text": " <code>pExternalFenceProperties</code> <strong class=\"purple\">must</strong> be a valid …
34505 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
34509 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34513 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
34521 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
34525 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34533 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
34537 …"text": " <code>pTimeDomainCount</code> <strong class=\"purple\">must</strong> be a valid pointer …
34541code>pTimeDomainCount</code> is not <code>0</code>, and <code>pTimeDomains</code> is not <code>NUL…
34549 …"text": " <code>pNameInfo-&gt;objectType</code> <strong class=\"purple\">must</strong> not be <cod…
34553 …"text": " <code>pNameInfo-&gt;objectHandle</code> <strong class=\"purple\">must</strong> not be <a…
34557 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
34561 …"text": " <code>pNameInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
34569 …"text": " If <code>objectType</code> is <code>VK_OBJECT_TYPE_UNKNOWN</code>, <code>objectHandle</c…
34573code>objectType</code> is not <code>VK_OBJECT_TYPE_UNKNOWN</code>, <code>objectHandle</code> <stro…
34577 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
34581 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34585 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkO…
34589 …"text": " If <code>pObjectName</code> is not <code>NULL</code>, <code>pObjectName</code> <strong c…
34597 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
34601 …"text": " <code>pTagInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
34609 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_OBJECT_TY…
34613code>objectHandle</code> <strong class=\"purple\">must</strong> be a valid Vulkan handle of the ty…
34617 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
34621 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34625 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkO…
34629 …"text": " <code>pTag</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
34633 …"text": " <code>tagSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
34641 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
34645 …"text": " <code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
34653 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
34657 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34661 …"text": " <code>pLabelName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-…
34669 …ong> be an outstanding <code>vkQueueBeginDebugUtilsLabelEXT</code> command prior to the <code>vkQu…
34673 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
34681 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
34685 …"text": " <code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
34693 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
34697 …"text": " <code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
34701 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
34705 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
34713 …ng <code>vkCmdBeginDebugUtilsLabelEXT</code> command prior to the <code>vkCmdEndDebugUtilsLabelEXT…
34717code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
34721 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
34725 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
34729 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
34737 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
34741 …"text": " <code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
34745 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
34749 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
34757 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
34761 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
34765 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
34769 …"text": " <code>pMessenger</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
34777 …"text": " <code>pfnUserCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
34781 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
34785 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
34789 …"text": " <code>messageSeverity</code> <strong class=\"purple\">must</strong> be a valid combinati…
34793 …"text": " <code>messageSeverity</code> <strong class=\"purple\">must</strong> not be <code>0</code
34797 …"text": " <code>messageType</code> <strong class=\"purple\">must</strong> be a valid combination o…
34801 … "text": " <code>messageType</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
34805 …"text": " <code>pfnUserCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
34813 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
34817 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34821 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
34825 …"text": " If <code>pMessageIdName</code> is not <code>NULL</code>, <code>pMessageIdName</code> <st…
34829 …"text": " <code>pMessage</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 …
34833code>queueLabelCount</code> is not <code>0</code>, <code>pQueueLabels</code> <strong class=\"purpl…
34837code>cmdBufLabelCount</code> is not <code>0</code>, <code>pCmdBufLabels</code> <strong class=\"pur…
34841code>objectCount</code> is not <code>0</code>, <code>pObjects</code> <strong class=\"purple\">must…
34849code>objectType</code> member of each element of <code>pCallbackData-&gt;pObjects</code> <strong c…
34853 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
34857 …"text": " <code>messageSeverity</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
34861 …"text": " <code>messageTypes</code> <strong class=\"purple\">must</strong> be a valid combination …
34865 … "text": " <code>messageTypes</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
34869 …"text": " <code>pCallbackData</code> <strong class=\"purple\">must</strong> be a valid pointer to …
34877 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>messenger</code> was crea…
34881code>VkAllocationCallbacks</code> were provided when <code>messenger</code> was created, <code>pAl…
34885 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
34889 …"text": " If <code>messenger</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>m…
34893 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
34897 …<code>messenger</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
34905 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
34909 …"text": " <code>pNameInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
34917 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_DEBUG_REP…
34921 …"text": " <code>object</code> <strong class=\"purple\">must</strong> not be <a href=\"#VK_NULL_HAN…
34925code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object of the type associate…
34929 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
34933 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34937 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
34941 …"text": " <code>pObjectName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF…
34949 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
34953 …"text": " <code>pTagInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
34961 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_DEBUG_REP…
34965 …"text": " <code>object</code> <strong class=\"purple\">must</strong> not be <a href=\"#VK_NULL_HAN…
34969code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object of the type associate…
34973 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
34977 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
34981 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
34985 …"text": " <code>pTag</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
34989 …"text": " <code>tagSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
34997 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
35001 …"text": " <code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
35005 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
35009 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
35017 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
35021 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
35025 …"text": " <code>pMarkerName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF…
35033 …erBeginEXT</a> command prior to the <code>vkCmdDebugMarkerEndEXT</code> on the queue that <code>co…
35037code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
35041 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
35045 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
35049 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
35057 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
35061 …"text": " <code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
35065 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
35069 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
35077 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
35081 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
35085 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
35089 …"text": " <code>pCallback</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a…
35097 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
35101 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
35105 …"text": " <code>pfnCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#PF…
35113 …"text": " <code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object or <a href…
35117code>objectType</code> is not <code>VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT</code> and <code>objec…
35121 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
35125 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
35129 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
35133 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
35137 …"text": " <code>pLayerPrefix</code> <strong class=\"purple\">must</strong> be a null-terminated UT…
35141 …"text": " <code>pMessage</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 …
35149 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>callback</code> was creat…
35153code>VkAllocationCallbacks</code> were provided when <code>callback</code> was created, <code>pAll…
35157 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIns…
35161 …"text": " If <code>callback</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>ca…
35165 …"text": " If <code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong cla…
35169 …<code>callback</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
35177 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
35181 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
35185 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
35193 …"text": " The device that <code>queue</code> belongs to <strong class=\"purple\">must</strong> be …
35197 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQueue\…
35201 …"text": " <code>pCheckpointDataCount</code> <strong class=\"purple\">must</strong> be a valid poin…
35205code>pCheckpointDataCount</code> is not <code>0</code>, and <code>pCheckpointData</code> is not <c…
35213 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CHE…
35217 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
35225 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
35229 …"text": " <code>pToolCount</code> <strong class=\"purple\">must</strong> be a valid pointer to a <
35233code>pToolCount</code> is not <code>0</code>, and <code>pToolProperties</code> is not <code>NULL</
35241 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
35245 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"