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…
69 …code>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>…
85 …code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
89 …code>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…
113 …code>pEnabledValidationFeatures</code> array contains <code>VK_VALIDATION_FEATURE_ENABLE_GPU_ASSIS…
117 …code>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…
125 …code>enabledValidationFeatureCount</code> is not <code>0</code>, <code>pEnabledValidationFeatures<…
129 …code>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…
169 …code>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…
193 …code>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…
229 …code>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…
289 …code>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…
305 …code>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 …
345 …code>pCounterCount</code> is not <code>0</code>, and <code>pCounters</code> is not <code>NULL</cod…
349 …code>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…
389 …code>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…
433 …code>queueFamilyIndex</code> member of each element of <code>pQueueCreateInfos</code> <strong clas…
439 …code>queueFamilyIndex</code> member of each element of <code>pQueueCreateInfos</code> <strong clas…
445 …code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceFeatures2\">VkPhysicalDeviceFeatures…
451 …code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain <code><a hr…
457 …code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain both <code>…
463 …code>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\"…
479 …code>ppEnabledExtensions</code> contains <code>\"VK_KHR_shader_draw_parameters\"</code> and the <c…
485 …code>ppEnabledExtensions</code> contains <code>\"VK_KHR_draw_indirect_count\"</code> and the <code…
491 …code>ppEnabledExtensions</code> contains <code>\"VK_KHR_sampler_mirror_clamp_to_edge\"</code> and …
497 …code>ppEnabledExtensions</code> contains <code>\"VK_EXT_descriptor_indexing\"</code> and the <code…
503 …code>ppEnabledExtensions</code> contains <code>\"VK_EXT_sampler_filter_minmax\"</code> and the <co…
509 …code>ppEnabledExtensions</code> contains <code>\"VK_EXT_shader_viewport_index_layer\"</code> and t…
515 …code><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…
553 …code>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…
569 …code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
573 …code>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 …
597 …code>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…
605 …code>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…
685 …code>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…
701 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
705 …code>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…
763 …code>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…
803 …code>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…
823 …code>pCreateInfo->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…
921 …code>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->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=…
993 …code>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 …
1013 …code>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…
1033 …code>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=…
1045 …code>commandBuffer</code> was allocated from a <a href=\"#VkCommandPool\">VkCommandPool</a> which …
1049 …code>commandBuffer</code> is a secondary command buffer, the <code>pInheritanceInfo</code> member …
1053 …code>commandBuffer</code> is a secondary command buffer and either the <code>occlusionQueryEnable<…
1057 …code>commandBuffer</code> is a primary command buffer, then <code>pBeginInfo->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…
1073 …code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
1077 …code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
1081 …code>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…
1129 …code>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…
1157 …code>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=\"#…
1193 …code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
1199 …code>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…
1219 …code>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…
1235 …code>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…
1243 …code>pCommandBuffers</code> member of any element of <code>pSubmits</code> was not recorded with t…
1247 …code>pCommandBuffers</code> member of each element of <code>pSubmits</code> <strong class=\"purple…
1251 …"text": " If any element of <code>pSubmits->pCommandBuffers</code> includes a <a href=\"#synchr…
1255 …code>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\…
1263 …code>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…
1283 …code>pWaitSemaphores</code> member of all elements of <code>pSubmits</code> created with a <a href…
1289 …code>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>…
1305 …code>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…
1317 …code>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…
1325 …code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
1329 …code>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…
1337 …code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBuffers</code> <strong class=\…
1341 …code>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…
1351 …code>pWaitSemaphores</code> or <code>pSignalSemaphores</code> was created with a <a href=\"#VkSema…
1355 …code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
1359 …code>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…
1367 …code>pWaitSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <co…
1371 …code>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…
1387 …code>pNext</code> chain of this structure does not include a <code>VkProtectedSubmitInfo</code> st…
1391 …code>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…
1403 …code>waitSemaphoreValueCount</code> is not <code>0</code>, and <code>pWaitSemaphoreValues</code> i…
1407 …code>signalSemaphoreValueCount</code> is not <code>0</code>, and <code>pSignalSemaphoreValues</cod…
1415 …code>waitSemaphoreValuesCount</code> <strong class=\"purple\">must</strong> be the same value as <…
1419 …code>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…
1427 …code>waitSemaphoreValuesCount</code> is not <code>0</code>, and <code>pWaitSemaphoreValues</code> …
1431 …code>signalSemaphoreValuesCount</code> is not <code>0</code>, and <code>pSignalSemaphoreValues</co…
1439 …code>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…
1447 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
1451 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
1455 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeouts</code> <strong class=\"purp…
1459 …code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
1463 …code>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…
1479 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
1483 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
1487 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeoutMilliseconds</code> <strong c…
1491 …code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
1495 …code>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…
1527 …code>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…
1543 …code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphoreDeviceIndices</code> <st…
1547 …code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBufferDeviceMasks</code> <stro…
1551 …code>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…
1571 …code>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…
1583 …code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
1587 …code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
1591 …code>pCommandBuffers</code> <strong class=\"purple\">must</strong> have been allocated from a <cod…
1595 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, that render pass i…
1599 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
1603 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
1607 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, the render passes …
1611 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, and any element of…
1615 …code>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 …
1623 …code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
1627 …code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
1631 …code>commandBuffer</code> has a <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code> query <a href=\"#qu…
1635 …code>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…
1669 …code>vkCmdExecuteCommands</code> is being called within a render pass instance that included <a hr…
1673 …code>vkCmdExecuteCommands</code> is being called within a render pass instance that included <a hr…
1677 …code>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"
1725 …code>deviceMask</code> <strong class=\"purple\">must</strong> not include any set bits that were n…
1729 …code>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…
1773 …code>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…
1805 …code>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…
1813 …code>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…
1837 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
1841 …code>handleType</code> is defined as an NT handle, <a href=\"#vkGetFenceWin32HandleKHR\">vkGetFenc…
1845 …code>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…
1893 …code>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…
1901 …code>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,…
1937 …code>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…
2117 …code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
2121 …code>handleType</code> is not <code>VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>n…
2125 …code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
2129 …code>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…
2185 …code>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…
2241 …code>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=\"#…
2265 …code>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…
2293 …code>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…
2301 …code>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…
2325 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
2329 …code>handleType</code> is defined as an NT handle, <a href=\"#vkGetSemaphoreWin32HandleKHR\">vkGet…
2333 …code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
2337 …code>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…
2385 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
2389 …code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
2393 …code>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…
2423 …code>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…
2443 …code>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…
2467 …code>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…
2503 …code>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 …
2547 …code>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 …
2559 …code>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…
2591 …code>handleType</code> <strong class=\"purple\">must</strong> be a value included in the <a href=\…
2595 …code>handleType</code> is not <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <…
2599 …code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
2603 …code>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…
2619 …code>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=…
2645 …code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <code…
2649 …code>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…
2673 …code>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 …
2681 …code>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…
2707 …code>handleType</code> is <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT</code>, the <a hre…
2711 …code>flags</code> contains <code>VK_SEMAPHORE_IMPORT_TEMPORARY_BIT</code>, the <a href=\"#VkSemaph…
2719 …code><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,…
2769 …code>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…
2853 …code>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>’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…
2945 …code>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>’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…
3041 …code>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…
3053 …code>queueFamilyIndex</code> member of the <a href=\"#VkCommandPoolCreateInfo\">VkCommandPoolCreat…
3057 …code>srcAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
3061 …code>dstAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
3065 …code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3069 …code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3073 …code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
3077 …code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
3081 …code>srcStageMask</code> <strong class=\"purple\">must</strong> be the bitwise OR of the <code>sta…
3085 …code>pEvents</code> includes one or more events that will be signaled by <code>vkSetEvent</code> a…
3089 …code>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>"
3117 …code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
3121 …code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
3125 …code>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>’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…
3221 …code>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…
3233 …code>queueFamilyIndex</code> member of the <a href=\"#VkCommandPoolCreateInfo\">VkCommandPoolCreat…
3237 …code>srcAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
3241 …code>dstAccessMask</code> member of each element of <code>pMemoryBarriers</code> <strong class=\"p…
3245 …code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3249 …code>pBufferMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamil…
3253 …code>pImageMemoryBarriers</code>, if its <code>srcQueueFamilyIndex</code> and <code>dstQueueFamily…
3257 …code>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…
3305 …code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
3309 …code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
3313 …code>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=\"…
3421 …code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
3425 …code>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…
3443 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
3447 …code>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…
3457 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <co…
3461 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
3465 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, at …
3473 …code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
3477 …code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
3481 …code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
3485 …code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
3489 …code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
3493 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3497 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3501 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3505 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3509 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3513 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3517 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3521 …code>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=…
3555 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3559 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3565 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3569 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3573 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3577 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3583 …code>srcQueueFamilyIndex</code> and <code>dstQueueFamilyIndex</code> define a <a href=\"#synchroni…
3589 …code>image</code> has a color format, then the <code>aspectMask</code> member of <code>subresource…
3595 …code>image</code> has a single-plane color format or is not <em>disjoint</em>, then the <code>aspe…
3599 …code>image</code> has a multi-planar format and the image is <em>disjoint</em>, then the <code>asp…
3603 …code>image</code> has a multi-planar format with only two planes, then the <code>aspectMask</code>…
3609 …code>image</code> has a depth/stencil format with both depth and stencil components, then the <cod…
3615 …code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
3619 …code>image</code> has a depth/stencil format with both depth and stencil and the <a href=\"#featur…
3625 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <…
3629 …code>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…
3639 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <cod…
3643 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <…
3647 …code>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 …
3735 …code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
3739 …code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3743 …code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3747 …code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3751 …code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3755 …code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3759 …code>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…
3767 …code>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…
3779 …code>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 …
3787 …code>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…
3797 …code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3801 …code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3805 …code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
3809 …code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
3813 …code>pNext</code> chain includes a <a href=\"#VkRenderPassInputAttachmentAspectCreateInfo\">VkRend…
3819 …code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3823 …code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3827 …code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3831 …code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3835 …code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3839 …code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3843 …code>pNext</code> chain includes a <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRenderPassMultiv…
3847 …code>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…
3863 …code>subpassCount</code> is not <code>0</code>, <code>pViewMasks</code> <strong class=\"purple\">m…
3867 …code>dependencyCount</code> is not <code>0</code>, <code>pViewOffsets</code> <strong class=\"purpl…
3871 …code>correlationMaskCount</code> is not <code>0</code>, <code>pCorrelationMasks</code> <strong cla…
3879 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3883 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3887 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</c…
3891 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3895 …code>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…
3911 …code>finalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFI…
3915 …code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
3919 …code>format</code> is a depth/stencil format, <code>initialLayout</code> <strong class=\"purple\">…
3923 …code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
3927 …code>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…
3969 …code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>initialLayout</code> <st…
3973 …code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>finalLayout</code> <stro…
3977 …code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
3981 …code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
3985 …code>format</code> is a depth/stencil format which includes both depth and stencil aspects, <code>…
3989 …code>format</code> is a depth/stencil format which includes both depth and stencil aspects, <code>…
3993 …code>format</code> is a depth/stencil format which includes only the depth aspect, <code>initialLa…
3997 …code>format</code> is a depth/stencil format which includes only the depth aspect, <code>finalLayo…
4001 …code>format</code> is a depth/stencil format which includes only the stencil aspect, <code>initial…
4005 …code>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>"
4043 …code>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…
4055 …code>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_…
4063 …code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
4067 …code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
4071 …code>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…
4083 …code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
4087 …code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
4091 …code>pResolveAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"pur…
4095 …code>pDepthStencilAttachment</code> is not <code>NULL</code> and the attachment is not <code>VK_AT…
4099 …code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
4103 …code>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…
4131 …code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
4135 …code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
4139 …code>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…
4147 …code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
4153 …code>VK_AMD_mixed_attachment_samples</code> extension is enabled, and all attachments in <code>pCo…
4159 …code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
4165 …code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM</code>, and if <co…
4169 …code>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…
4177 …code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM</code>, then the …
4181 …code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM</code>, and if <c…
4187 …code>VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM</code> each of the elements of <code>pInputAttachmen…
4195 …code>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…
4215 …code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
4219 …code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
4223 …code>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…
4231 …code>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…
4243 …code>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…
4277 …code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</…
4281 …code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</…
4285 …code>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…
4335 …code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
4339 …code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
4343 …code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
4347 …code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
4351 …code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
4355 …code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
4359 …code>pCorrelatedViewMasks</code> <strong class=\"purple\">must</strong> not overlap with the set o…
4363 …code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, <code>co…
4367 …code>viewMask</code> member of all elements of <code>pSubpasses</code> <strong class=\"purple\">mu…
4371 …code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, the <cod…
4375 …code>pDependencies</code> where its <code>srcSubpass</code> member equals its <code>dstSubpass</co…
4379 …code>viewMask</code> member <strong class=\"purple\">must</strong> not have a bit set at an index …
4383 …code>attachment</code> member of any element of the <code>pInputAttachments</code> member of any e…
4387 …code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
4391 …code>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…
4411 …code>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 …
4419 …code>dependencyCount</code> is not <code>0</code>, <code>pDependencies</code> <strong class=\"purp…
4423 …code>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 …
4439 …code>flags</code> includes <code>VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM</code>, an element of <c…
4447 …code>finalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFI…
4451 …code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
4455 …code>format</code> is a depth/stencil format, <code>initialLayout</code> <strong class=\"purple\">…
4459 …code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
4463 …code>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…
4509 …code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>initialLayout</code> <st…
4513 …code>separateDepthStencilLayouts</code></a> feature is not enabled, <code>finalLayout</code> <stro…
4517 …code>format</code> is a color format, <code>initialLayout</code> <strong class=\"purple\">must</st…
4521 …code>format</code> is a color format, <code>finalLayout</code> <strong class=\"purple\">must</stro…
4525 …code>format</code> is a depth/stencil format which includes both depth and stencil aspects, and <c…
4529 …code>format</code> is a depth/stencil format which includes both depth and stencil aspects, and <c…
4533 …code>format</code> is a depth/stencil format which includes only the depth aspect, <code>initialLa…
4537 …code>format</code> is a depth/stencil format which includes only the depth aspect, <code>finalLayo…
4541 …code>format</code> is a depth/stencil format which includes only the stencil aspect, <code>initial…
4545 …code>format</code> is a depth/stencil format which includes only the stencil aspect, <code>finalLa…
4553 …code>stencilInitialLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYO…
4557 …code>stencilFinalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT…
4561 …code>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…
4585 …code>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_…
4593 …code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that does no…
4597 …code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
4601 …code>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…
4613 …code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
4617 …code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
4621 …code>pResolveAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"pur…
4625 …code>pDepthStencilAttachment</code> is not <code>NULL</code> and the attachment is not <code>VK_AT…
4629 …code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
4633 …code>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>"
4649 …code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
4653 …code>attachment</code> member of any element of <code>pInputAttachments</code> is not <code>VK_ATT…
4657 …code>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…
4677 …code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
4681 …code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
4685 …code>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…
4693 …code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
4699 …code>VK_AMD_mixed_attachment_samples</code> extension is enabled, all attachments in <code>pColorA…
4705 …code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
4711 …code>pFragmentShadingRateAttachment</code> member of a <a href=\"#VkFragmentShadingRateAttachmentI…
4719 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4723 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4727 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4731 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
4735 …code>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\…
4747 …code>depthResolveMode</code> <strong class=\"purple\">must</strong> be one of the bits set in <a h…
4751 …code>stencilResolveMode</code> <strong class=\"purple\">must</strong> be one of the bits set in <a…
4755 …code>pDepthStencilResolveAttachment</code> has both depth and stencil components, <a href=\"#VkPhy…
4759 …code>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…
4783 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4787 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4791 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4795 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4799 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4803 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4807 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4811 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4815 …code>pFragmentShadingRateAttachment</code> is not <code>NULL</code> and its <code>attachment</code…
4819 …code>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 …
4835 …code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</code> <strong class…
4839 …code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> does …
4843 …code>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…
4857 …code>separateDepthStencilLayouts</code></a> feature is not enabled, and <code>attachment</code> is…
4861 …code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> inclu…
4865 …code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> inclu…
4869 …code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> inclu…
4873 …code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, and <code>aspectMask</code> inclu…
4881 …code>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…
4905 …code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
4909 …code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
4913 …code>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…
4921 …code>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…
4933 …code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</…
4937 …code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</…
4941 …code>srcSubpass</code> equals <code>dstSubpass</code>, and <code>srcStageMask</code> and <code>dst…
4945 …code>viewOffset</code> is not equal to <code>0</code>, <code>srcSubpass</code> <strong class=\"pur…
4949 …code>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…
5015 …code>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…
5039 …code>pCreateInfo->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…
5067 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, and <code>att…
5071 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5075 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5079 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5083 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5087 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5091 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5095 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5099 …code>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…
5123 …code>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…
5131 …code>layers</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
5135 …code>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 …
5165 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, each element …
5171 …code>pAttachments</code> that is used as a fragment density map attachment by <code>renderPass</co…
5175 …code>renderPass</code> has a fragment density map attachment and <a href=\"#features-fragmentDensi…
5179 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
5183 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
5189 …code>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 …
5199 …code>pAttachments</code> that is referenced by <code>fragmentDensityMapAttachment</code> <strong c…
5205 …code>renderPass</code> was specified with non-zero view masks, each element of <code>pAttachments<…
5209 …code>renderPass</code> was not specified with non-zero view masks, each element of <code>pAttachme…
5215 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, and <code>ren…
5219 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, and <code>ren…
5225 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
5229 …code>flags</code> does not include <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, an element of…
5233 …code>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…
5253 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>attachmentI…
5257 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>width</code…
5261 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>height</cod…
5265 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code…
5269 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code…
5273 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code…
5277 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, at least one element …
5283 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>width</code…
5287 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>height</cod…
5293 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>width</code…
5297 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>height</cod…
5301 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>layerCount<…
5307 …code>renderPass</code>, and <code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT<…
5311 …code>renderPass</code>, and <code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT<…
5317 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>layerCount<…
5323 …code>flags</code> includes <code>VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT</code>, the <code>usage</code…
5329 …code>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…
5341 …code>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>"
5369 …code>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…
5385 …code>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…
5409 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5413 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5417 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5421 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5425 …code>initialLayout</code> members of the <code>VkAttachmentDescription</code> structures specified…
5429 …code>srcStageMask</code> and <code>dstStageMask</code> members of any element of the <code>pDepend…
5433 …code>framebuffer</code> that is used by <code>renderPass</code> and is bound to memory locations t…
5437 …code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5441 …code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5445 …code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5449 …code>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…
5483 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5489 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5495 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5499 …code>stencilInitialLayout</code> or <code>stencilFinalLayout</code> member of the <code>VkAttachme…
5507 …code>framebuffer</code> and <code>renderPass</code> members of <code>pRenderPassBegin</code> <stro…
5511 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5515 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5519 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5523 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5527 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5531 …code>initialLayout</code> members of the <code>VkAttachmentDescription</code> structures specified…
5535 …code>srcStageMask</code> and <code>dstStageMask</code> members of any element of the <code>pDepend…
5539 …code>framebuffer</code> that is used by <code>renderPass</code> and is bound to memory locations t…
5543 …code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5547 …code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5551 …code>pAttachments</code> of <code>framebuffer</code> that is referenced by any element of the <cod…
5555 …code>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…
5589 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
5593 …code>stencilInitialLayout</code> or <code>stencilFinalLayout</code> member of the <code>VkAttachme…
5601 …code>clearValueCount</code> <strong class=\"purple\">must</strong> be greater than the largest att…
5605 …code>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…
5613 …code>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…
5629 …code>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 …
5647 …code>renderArea.offset.x</code> + <code>renderArea.offset.width</code></span> <strong class=\"…
5651 …code>renderArea.offset.y</code> + <code>renderArea.offset.height</code></span> <strong class=\…
5657 …code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
5661 …code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
5665 …code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
5669 …code>pNext</code> chain does not contain <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGro…
5673 …code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
5677 …code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
5681 …code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
5685 …code>pNext</code> chain contains <a href=\"#VkDeviceGroupRenderPassBeginInfo\">VkDeviceGroupRender…
5691 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5695 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5699 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5703 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5707 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5711 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5715 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5719 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5723 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5727 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5731 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5735 …code>framebuffer</code> was created with a <a href=\"#VkFramebufferCreateInfo\">VkFramebufferCreat…
5741 …<code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTran…
5745 …code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTrans…
5753 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
5757 …code>attachmentInitialSampleLocationsCount</code> is not <code>0</code>, <code>pAttachmentInitialS…
5761 …code>postSubpassSampleLocationsCount</code> is not <code>0</code>, <code>pPostSubpassSampleLocatio…
5769 …code>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…
5781 …code>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…
5793 …code>transform</code> <strong class=\"purple\">must</strong> be <code>VK_SURFACE_TRANSFORM_IDENTIT…
5797 …code>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…
5845 …code>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…
5861 …code>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…
5869 …code>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=\…
6145 …code>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…
6177 …code>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…
6193 …code>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…
6209 …code>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 …
6269 …code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
6273 …code>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>"
6289 …code>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…
6341 …code>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…
6357 …code>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…
6373 …code>validationCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
6381 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
6385 …code>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…
6413 …code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
6419 …code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_…
6427 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6431 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6435 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6439 …code>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…
6451 …code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
6455 …code>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…
6463 …code>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_…
6527 …code>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…
6539 …code>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…
6547 …code>pName</code> <strong class=\"purple\">must</strong> be the name of an <code>OpEntryPoint</cod…
6551 …code>ClipDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
6555 …code>CullDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
6559 …code>ClipDistance</code> or <code>CullDistance</code> <code>BuiltIn</code> decoration, those varia…
6563 …code>SampleMask</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">mus…
6567 …code>stage</code> is <code>VK_SHADER_STAGE_VERTEX_BIT</code>, the identified entry point <strong c…
6571 …code>stage</code> is <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT</code> or <code>VK_SHADER_STAG…
6575 …code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
6579 …code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
6583 …code>stage</code> is a vertex processing stage, and the identified entry point writes to <code>Lay…
6587 …code>stage</code> is a vertex processing stage, and the identified entry point writes to <code>Vie…
6591 …code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, the identified entry point <strong…
6595 …code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
6599 …code 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_…
6645 …code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code>, the identified entry point <strong …
6649 …code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code>, the identified entry point <strong …
6655 …code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
6661 …code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EX…
6665 …code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT</co…
6669 …code>pNext</code> chain, <code>flags</code> <strong class=\"purple\">must</strong> not have the <c…
6673 …code>pNext</code> chain, the <a href=\"#features-subgroupSizeControl\"><code>subgroupSizeControl</…
6677 …code>pNext</code> chain and <code>stage</code> is <code>VK_SHADER_STAGE_COMPUTE_BIT</code>, the lo…
6681 …code>pNext</code> chain, and <code>flags</code> has the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQU…
6685 …code>flags</code> has both the <code>VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EX…
6689 …code>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…
6717 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
6721 …code>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…
6749 …code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
6755 …code>pipelineCache</code> was created with <code>VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_…
6763 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6767 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6771 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
6775 …code>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…
6799 …code>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…
6807 …code>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…
6815 …code>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…
6823 …code>pStages</code> includes a geometry shader stage, and does not include any tessellation shader…
6827 …code>pStages</code> includes a geometry shader stage, and also includes tessellation shader stages…
6831 …code>pStages</code> includes a fragment shader stage and a geometry shader stage, and the fragment…
6835 …code>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…
6843 …code>blendEnable</code> member of the corresponding element of the <code>pAttachment</code> member…
6847 …code>attachmentCount</code> member of <code>pColorBlendState</code> <strong class=\"purple\">must<…
6851 …code>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…
6863 …code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</…
6867 …code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</…
6871 …code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</…
6875 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DEPTH_BI…
6879 …code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
6883 …code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
6887 …code>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…
6895 …code>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…
6911 …code>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<…
6959 …code>pStages</code> <strong class=\"purple\">must</strong> be either from the mesh shading pipelin…
6963 …code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must</str…
6969 …code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
6973 …code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
6979 …code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
6983 …code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
6989 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
6993 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SCISSOR<…
6999 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
7003 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SCISSOR<…
7007 …code>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…
7029 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DEPTH_BO…
7035 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
7041 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
7045 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
7049 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
7053 …code>sampleLocationsEnable</code> member of a <a href=\"#VkPipelineSampleLocationsStateCreateInfoE…
7059 …code>VK_AMD_mixed_attachment_samples</code> extension is enabled, and if <code>subpass</code> uses…
7065 …code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if <code>subpass</code> has …
7069 …code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if <code>subpass</code> has …
7075 …code>VK_NV_coverage_reduction_mode</code> extension is enabled, the coverage reduction mode specif…
7081 …code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
7085 …code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
7089 …code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
7093 …code>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…
7105 …code>pStages</code> includes a fragment shader stage and an input attachment was referenced by an …
7111 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
7117 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_EXCLUSIV…
7123 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
7129 …code>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…
7143 …code>rasterizationStream</code> value other than zero is specified, all variables in the output in…
7147 …code>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…
7163 …code>lineRasterizationMode</code> member of a <a href=\"#VkPipelineRasterizationLineStateCreateInf…
7167 …code>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_…
7205 …code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, then the <a h…
7211 …code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, then all stag…
7217 …code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
7223 …code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7227 …code>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…
7239 …code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7243 …code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7247 …code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7251 …code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7255 …code>VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR</code> is not included in <code>pDynamicState</cod…
7259 …code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, <code>VK…
7263 …code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, and entr…
7267 …code>fragmentShadingRateNonTrivialCombinerOps</code></a> limit is not supported and <code>VK_DYNAM…
7273 …code>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>"
7297 …code>dynamicStateCount</code> is not <code>0</code>, <code>pDynamicStates</code> <strong class=\"p…
7305 …code>groupCount</code> <strong class=\"purple\">must</strong> be at least <code>1</code> and as ma…
7309 …code>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…
7337 …code>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…
7373 …code>pVertexInputState</code>, the same restrictions as in <a href=\"#VkGraphicsPipelineCreateInfo…
7377 …code>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…
7409 …code>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…
7453 …code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
7457 …code>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…
7473 …code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
7479 …code>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…
7531 …code>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 …
7547 …code>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…
7563 …code>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\…
7575 …code>size</code> member of each element of <code>pMapEntries</code> <strong class=\"purple\">must<…
7579 …code>mapEntryCount</code> is not <code>0</code>, <code>pMapEntries</code> <strong class=\"purple\"…
7583 …code>dataSize</code> is not <code>0</code>, <code>pData</code> <strong class=\"purple\">must</stro…
7591 …code>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>"
7611 …code>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…
7665 …code>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 <…
7695 …code>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 …
7759 …code>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…
7803 …code>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…
7819 …code>pStatisticCount</code> is not <code>0</code>, and <code>pStatistics</code> is not <code>NULL<…
7827 …code>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…
7867 …code>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…
7883 …code>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…
7923 …code>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…
7947 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
7951 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
7957 …code>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…
7987 …code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
7995 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
7999 …code>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=\…
8009 …code>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…
8039 …code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
8047 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8051 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8055 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8059 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8063 …code>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…
8071 …code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
8075 …code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
8079 …code>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_…
8091 …code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
8095 …code>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 …
8177 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8181 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8185 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8189 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
8193 …code>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…
8201 …code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
8205 …code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
8209 …code>maxRecursionDepth</code> <strong class=\"purple\">must</strong> be less than or equal to <a h…
8213 …code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR</c…
8217 …code>flags</code> includes <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KH…
8221 …code>rayTracingPrimitiveCulling</code></a> feature is not enabled, <code>flags</code> <strong clas…
8225 …code>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_…
8245 …code>pipelineCreationCacheControl</code></a> feature is not enabled, <code>flags</code> <strong cl…
8251 …code>flags</code> includes <code>VK_PIPELINE_CREATE_LIBRARY_BIT_KHR</code>, <code>pLibraryInterfac…
8255 …code>libraryCount</code> member of <code>libraries</code> is greater than <code>0</code>, <code>pL…
8259 …code>pLibraries</code> member of <code>libraries</code> <strong class=\"purple\">must</strong> hav…
8263 …code>pLibraries</code> member of <code>libraries</code> <strong class=\"purple\">must</strong> hav…
8267 …code>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…
8277 …code>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…
8289 …code>stageCount</code> is not <code>0</code>, <code>pStages</code> <strong class=\"purple\">must</…
8293 …code>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 …
8317 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>generalSha…
8321 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>closestHit…
8325 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV</code> then <co…
8329 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV</code> then <cod…
8333 …code>closestHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUS…
8337 …code>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…
8357 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR</code> then <code>generalSh…
8361 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR</code> then <code>closestHi…
8365 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR</code> then <c…
8369 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR</code> then <co…
8373 …code>closestHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUS…
8377 …code>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…
8385 …code>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…
8421 …code>firstGroup</code> and <code>groupCount</code> <strong class=\"purple\">must</strong> be less …
8425 …code>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…
8463 …code>firstGroup</code> and <code>groupCount</code> <strong class=\"purple\">must</strong> be less …
8467 …code>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…
8523 …code>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…
8539 …code>pPipelineStageCreationFeedbacks</code> <strong class=\"purple\">must</strong> be a valid poin…
8543 …"text": " <code>pipelineStageCreationFeedbackCount</code> <strong class=\"purple\">must</strong> b…
8549 …code>pipelineStageCreationFeedbackCount</code> <strong class=\"purple\">must</strong> equal <a hre…
8555 …code>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…
8631 …code>pAllocateInfo->allocationSize</code> <strong class=\"purple\">must</strong> be less than o…
8635 …code>pAllocateInfo->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…
8661 …code>deviceCoherentMemory</code></a> feature is not enabled, <code>pAllocateInfo->memoryTypeInd…
8669 …"text": " <code>allocationSize</code> <strong class=\"purple\">must</strong> be greater than <code…
8675 …code>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…
8717 …code>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…
8727 …code>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…
8737 …code>allocationSize</code> <strong class=\"purple\">must</strong> be an integer multiple of <code>…
8743 …code>pNext</code> chain <strong class=\"purple\">must</strong> not include a <a href=\"#VkDedicate…
8749 …code>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…
8759 …code>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…
8767 …code>pNext</code> chain includes a <code>VkExportMemoryAllocateInfo</code> structure with <code>VK…
8771 …code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8775 …code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8779 …code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8783 …code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8787 …code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8791 …code>pNext</code> chain includes a <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemoryDedicatedAll…
8797 …code>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…
8815 …code>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…
8825 …code>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…
8841 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
8845 …code>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…
8867 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
8871 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateIn…
8877 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not an i…
8881 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and the memory is not an …
8887 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
8891 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
8897 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
8901 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
8907 …code>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…
8919 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the image <strong class=\…
8923 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the buffer <strong class…
8927 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
8931 …code>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…
8953 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
8957 …code>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…
8993 …code>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…
9001 …code>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…
9013 …code>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…
9021 …code>handleType</code> is not <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>…
9025 …code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
9029 …code>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…
9073 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
9077 …code>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…
9153 …code>handleType</code> is not <code>0</code>, <code>fd</code> <strong class=\"purple\">must</stron…
9157 …code>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…
9193 …code>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…
9261 …code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be <code>V…
9265 …code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer aligned to an integer…
9269 …code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT</code>, <co…
9273 …code>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…
9289 …code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMORY_HANDLE_T…
9293 …code>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=…
9337 …code>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…
9369 …code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code> <strong class=\"pur…
9373 …code>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…
9393 …code>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…
9453 …code>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…
9481 …code>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=\"…
9577 …code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
9581 …code>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"
9651 …code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> and <code>size</c…
9655 …code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> <strong class=\"purpl…
9659 …code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, the end of the current mapping of <code>m…
9663 …code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"#VkPhysicalDe…
9667 …code>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,…
9707 …code>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…
9799 …code>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>"
9827 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
9831 …code>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…
9847 …code>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…
9855 …code>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…
9881 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
9887 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
9893 …code>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…
9903 …code>VK_BUFFER_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</code…
9909 …code>pNext</code> chain includes a <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicate…
9915 …code>deviceAddress</code> is not zero, <code>flags</code> <strong class=\"purple\">must</strong> i…
9921 …code>opaqueCaptureAddress</code> is not zero, <code>flags</code> <strong class=\"purple\">must</st…
9927 …code>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…
9979 …code>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=\…
10031 …code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\"p…
10035 …code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, the number of texel buffer elements …
10039 …code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, the sum of <code>offset</code> and <…
10043 …code>range</code> is equal to <code>VK_WHOLE_SIZE</code>, the number of texel buffer elements give…
10047 …code>buffer</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</co…
10051 …code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_UNIFORM_TE…
10055 …code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_STORAGE_TE…
10059 …code>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…
10085 …code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>VkPhysicalDeviceL…
10091 …code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>VkPhysicalDeviceL…
10095 …code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_STORAGE_TE…
10099 …code>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…
10115 …code>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…
10139 …code>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…
10167 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
10171 …code>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<…
10195 …code>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…
10211 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code> and <code>flags</code> contains <code>VK_IM…
10215 …code>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 …
10223 …code>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…
10239 …code>samples</code> is not <code>VK_SAMPLE_COUNT_1_BIT</code>, then <code>imageType</code> <strong…
10243 …code>usage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, then bits other t…
10247 …code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
10251 …code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
10255 …code>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…
10263 …code>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…
10275 …code>tiling</code> is <code>VK_IMAGE_TILING_LINEAR</code>, <code>flags</code> <strong class=\"purp…
10279 …code>imageType</code> is <code>VK_IMAGE_TYPE_1D</code>, <code>flags</code> <strong class=\"purple\…
10283 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, <code>flags</code> <strong class=\"purple\…
10287 …code>imageType</code> is <code>VK_IMAGE_TYPE_3D</code>, <code>flags</code> <strong class=\"purple\…
10291 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
10295 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
10299 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
10303 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
10307 …code>flags</code> contains <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code> or <code>VK_IMAGE_CRE…
10311 …code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code>,…
10315 …code>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…
10323 …code>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=\"#…
10369 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
10375 …code>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…
10387 …code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
10391 …code>pNext</code> chain does not include a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatAN…
10395 …code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
10399 …code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
10403 …code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
10407 …code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
10411 …code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
10417 …code>flags</code> contains <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>, <code>imageTy…
10421 …code>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>,…
10433 …code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>tiling</code> <s…
10437 …code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>imageType</code>…
10441 …code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>flags</code> <st…
10445 …code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>mipLevels</code>…
10451 …code>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…
10461 …code>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\…
10473 …code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
10479 …code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfoNV\">VkExternalMemory…
10485 …code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
10489 …code>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…
10499 …code>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…
10511 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10515 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10519 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10523 …code>format</code> is a <em>multi-planar</em> format, and if <code>imageCreateFormatFeatures</code…
10527 …code>format</code> is not a <em>multi-planar</em> format, and <code>flags</code> does not include …
10533 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
10539 …code>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…
10549 …code>pNext</code> chain includes a <a href=\"#VkImageDrmFormatModifierListCreateInfoEXT\">VkImageD…
10553 …code>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…
10565 …code>format</code> is a depth-stencil format, <code>usage</code> includes <code>VK_IMAGE_USAGE_DEP…
10569 …code>format</code> is a depth-stencil format, <code>usage</code> does not include <code>VK_IMAGE_U…
10573 …code>format</code> is a depth-stencil format, <code>usage</code> includes <code>VK_IMAGE_USAGE_TRA…
10577 …code>format</code> is a depth-stencil format, <code>usage</code> does not include <code>VK_IMAGE_U…
10581 …code>Format</code> is a depth-stencil format and the <code>pNext</code> chain includes a <a href=\…
10585 …code>format</code> is a depth-stencil format and the <code>pNext</code> chain includes a <a href=\…
10589 …code>format</code> is a depth-stencil format and the <code>pNext</code> chain includes a <a href=\…
10595 …code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, <code>imageType</co…
10599 …code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, it <strong class=\"…
10603 …code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
10607 …code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
10613 …code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</code>, <…
10617 …code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</code>, <…
10623 …code>usage</code> includes <code>VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV</code>, <code>tiling</co…
10629 …code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
10633 …code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
10641 …code>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>"
10661 …code>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…
10733 …code>viewFormatCount</code> is not <code>0</code>, <code>pViewFormats</code> <strong class=\"purpl…
10741 …code>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_…
10749 …code>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…
10761 …code>drmFormatModifier</code> <strong class=\"purple\">must</strong> be compatible with the parame…
10765 …code>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…
10773 …code>pPlaneLayouts</code>, <code>arrayPitch</code> <strong class=\"purple\">must</strong> be 0 if …
10777 …code>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…
10785 …code>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<…
10799 …code>image</code> <strong class=\"purple\">must</strong> have been created with <code>tiling</code…
10803 …code>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\"…
10813 …code>mipLevel</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> be…
10817 …code>arrayLayer</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> …
10821 …code>format</code> is a color format, the <code>aspectMask</code> member of <code>pSubresource</co…
10825 …code>format</code> has a depth component, the <code>aspectMask</code> member of <code>pSubresource…
10829 …code>format</code> has a stencil component, the <code>aspectMask</code> member of <code>pSubresour…
10833 …code>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, …
10859 …code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and its <code>…
10863 …code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and its <code>…
10869 …code>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>"
10889 …code>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,…
10933 …code>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…
10977 …code>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…
10993 …code>usage</code> contains <code>VK_IMAGE_USAGE_SAMPLED_BIT</code>, then the <a href=\"#resources-…
10997 …code>usage</code> contains <code>VK_IMAGE_USAGE_STORAGE_BIT</code>, then the image view’s <a…
11001 …code>usage</code> contains <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, then the image view&#…
11005 …code>usage</code> contains <code>VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT</code>, then the imag…
11009 …code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, then the image view&#…
11013 …code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
11017 …code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
11021 …code>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…
11029 …code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE</code> and <code>subresourceRange.layerCount…
11033 …code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE_ARRAY</code> and <code>subresourceRange.laye…
11037 …code>viewType</code> is <code>VK_IMAGE_VIEW_TYPE_CUBE</code> and <code>subresourceRange.layerCount…
11041 …code>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…
11049 …code>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=…
11083 …code>image</code> was created with <code>VK_IMAGE_TYPE_3D</code> but without <code>VK_IMAGE_CREATE…
11087 …code>image</code> is not a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</co…
11091 …code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <code>image…
11095 …code>image</code> is a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code> …
11099 …code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <code>image…
11105 …code>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…
11113 …code>flags</code> does not contain <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT…
11119 …code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
11123 …code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
11129 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, <code…
11135 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
11141 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, and i…
11147 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
11153 …code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code…
11157 …code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code…
11163 …code>pNext</code> chain of the <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a> structure used…
11167 …code>pNext</code> chain of the <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a> structure used…
11171 …code>flags</code> does not contain <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> and the <code>p…
11177 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, if th…
11181 …code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, o…
11185 …code>pNext</code> chain includes a <a href=\"#VkSamplerYcbcrConversionInfo\">VkSamplerYcbcrConvers…
11191 …code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, <…
11197 …code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
11201 …code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
11205 …code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
11211 …code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_FRAGMENT_SHA…
11217 …code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_SHADING_RATE…
11223 …code>usage</code> for the image view includes <code>VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMEN…
11227 …code>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…
11237 …code>flags</code> contains <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT</code>…
11241 …code>image</code> was created with <code>flags</code> containing <code>VK_IMAGE_CREATE_SUBSAMPLED_…
11247 …code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
11253 …code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
11257 …code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
11261 …code>pNext</code> chain includes a <a href=\"#VkImageViewUsageCreateInfo\">VkImageViewUsageCreateI…
11267 …code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
11271 …code><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>"
11313 …code>aspectMask</code> includes <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, then it <strong class=\"pu…
11319 …code>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…
11347 …code>decodeMode</code> <strong class=\"purple\">must</strong> be one of <code>VK_FORMAT_R16G16B16A…
11351 …code>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…
11383 …code>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 …
11419 …code>descriptorType</code> <strong class=\"purple\">must</strong> be <code>VK_DESCRIPTOR_TYPE_SAMP…
11423 …code>sampler</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampler\">VkSam…
11427 …code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</c…
11431 …code>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…
11521 …code>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…
11595 …code>image</code> was created with a <em>multi-planar</em> format and the <code>VK_IMAGE_CREATE_DI…
11599 …code>image</code> was not created with the <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> flag, there <…
11605 …code>image</code> was created with <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> and with <code>VK_IMA…
11609 …code>image</code> was created with a single-plane format and with any <code>tiling</code> other th…
11615 …code>image</code> was created with a single-plane format, there <strong class=\"purple\">must</str…
11621 …code>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\…
11647 …code>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…
11661 …code>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…
11705 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
11709 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
11713 …code>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,…
11739 …code>buffer</code> requires a dedicated allocation(as reported by <a href=\"#vkGetBufferMemoryRequ…
11743 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
11749 …code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit set, the buffer <strong class=\"purple\">must</stro…
11753 …code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit not set, the buffer <strong class=\"purple\">must</…
11759 …code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
11765 …code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDed…
11771 …code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
11777 …code>memory</code> was created by a memory import operation, the external handle type of the impor…
11783 …code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
11787 …code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
11793 …code>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…
11829 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
11833 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
11837 …code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
11843 …code>buffer</code> requires a dedicated allocation(as reported by <a href=\"#vkGetBufferMemoryRequ…
11847 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
11853 …code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit set, the buffer <strong class=\"purple\">must</stro…
11857 …code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit not set, the buffer <strong class=\"purple\">must</…
11863 …code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
11869 …code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDed…
11875 …code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
11881 …code>memory</code> was created by a memory import operation, the external handle type of the impor…
11887 …code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
11891 …code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
11897 …code>bufferDeviceAddress</code> feature is enabled and <code>buffer</code> was created with the <c…
11903 …code>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…
11949 …code>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…
11969 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
11973 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
11977 …code>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,…
12003 …code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
12009 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12015 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12019 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12025 …code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit set, the image <strong class=\"purple\">must</strong…
12029 …code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit not set, the image <strong class=\"purple\">must</st…
12035 …code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
12041 …code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedic…
12047 …code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
12053 …code>memory</code> was created by a memory import operation, the external handle type of the impor…
12059 …code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
12063 …code>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…
12077 …code>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…
12117 …code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
12123 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12129 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12133 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included a <a hre…
12139 …code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit set, the image <strong class=\"purple\">must</strong…
12143 …code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit not set, the image <strong class=\"purple\">must</st…
12149 …code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
12155 …code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedic…
12161 …code>handleTypes</code> used to allocate <code>memory</code> is not <code>0</code>, it <strong cla…
12167 …code>memory</code> was created by a memory import operation, the external handle type of the impor…
12173 …code>memory</code> was created by a memory import operation, that is not <a href=\"#VkImportAndroi…
12177 …code>memory</code> was created with the <a href=\"#VkImportAndroidHardwareBufferInfoANDROID\">VkIm…
12183 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
12187 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
12191 …code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> be greater…
12197 …code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
12201 …code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
12205 …code>pNext</code> chain does not include a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlan…
12209 …code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
12213 …code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
12217 …code>pNext</code> chain includes a <a href=\"#VkBindImagePlaneMemoryInfo\">VkBindImagePlaneMemoryI…
12221 …code>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…
12233 …code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
12237 …code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
12241 …code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
12245 …code>pNext</code> chain includes a <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemory…
12251 …code>image</code> was created with a valid swapchain handle in <a href=\"#VkImageSwapchainCreateIn…
12255 … <code>pNext</code> chain includes a <a href=\"#VkBindImageMemorySwapchainInfoKHR\">VkBindImageMem…
12259 …code>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…
12269 …code>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 …
12309 …code>offset.x</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
12313 …code>offset.y</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
12317 …code>extent.width</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong c…
12321 …code>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…
12329 …code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
12333 …code>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…
12357 …code>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…
12371 …code>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…
12399 …code>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…
12419 …code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
12423 …code>instanceCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
12427 …RayTracingPropertiesNV\">VkPhysicalDeviceRayTracingPropertiesNV</a>::<code>maxTriangleCount</code>"
12431 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV</code> then <code>geometryCo…
12435 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV</code> then <code>instanc…
12439 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV</code> then the <code>geo…
12443 …code>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…
12451 …code>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…
12471 …code>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…
12519 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> then <code>maxGeo…
12523 …code>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>"
12535 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR</code> and <code>compactedS…
12539 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR</code> and <code>compactedS…
12543 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> and <code>compact…
12547 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR</code> then the <code>ge…
12551 …code>flags</code> has the <code>VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR</code> b…
12555 …code>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…
12575 …code>maxGeometryCount</code> is not <code>0</code>, <code>pGeometryInfos</code> <strong class=\"pu…
12583 …code>geometryType</code> is <code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, <code>vertexFormat</code>…
12587 …code>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…
12663 …code>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…
12675 …code>indexType</code> <strong class=\"purple\">must</strong> be <code>VK_INDEX_TYPE_UINT16</code>,…
12679 …code>indexData</code> <strong class=\"purple\">must</strong> be <a href=\"#VK_NULL_HANDLE\">VK_NUL…
12683 …code>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…
12771 …code>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…
12787 …code>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…
12895 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
12899 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
12903 …code>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…
12923 …code>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 …
13023 …code>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>…
13035 …code>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> …
13043 …code>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…
13051 …code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>addressModeU</code> and <code>a…
13055 …code>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…
13063 …code>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…
13075 …code>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…
13113 …code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
13119 …code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT</code>, <…
13123 …code>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<…
13135 …code><a href=\"#VK_KHR_sampler_mirror_clamp_to_edge\">VK_KHR_sampler_mirror_clamp_to_edge</a></cod…
13141 …code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>anisotr…
13147 …code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, the <code>red…
13153 …code>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…
13163 …code>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 <…
13171 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>addressMo…
13175 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>anisotrop…
13179 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>compareEn…
13183 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>unnormali…
13189 …code>borderColor</code> is one of <code>VK_BORDER_COLOR_FLOAT_CUSTOM_EXT</code> or <code>VK_BORDER…
13193 …code>customBorderColors</code></a> feature is not enabled, <code>borderColor</code> <strong class=…
13197 …code>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…
13229 …code>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…
13309 …code>VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT</code>, <code>xChromaOffset</code> and <code>yCh…
13313 …code>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…
13321 …code>_422</code> or <code>_420</code> suffix, then <code>components.a</code> <strong class=\"purpl…
13325 …code>_422</code> or <code>_420</code> suffix, then <code>components.r</code> <strong class=\"purpl…
13329 …code>_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…
13337 …code>ycbcrModel</code> is not <code>VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY</code>, then <c…
13341 …code>ycbcrRange</code> is <code>VK_SAMPLER_YCBCR_RANGE_ITU_NARROW</code> then the R, G and B chann…
13345 …code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT…
13349 …code>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…
13409 …code>ycbcrConversion</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
13417 …code>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…
13425 …code>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…
13481 …code>bindingCount</code> is not <code>0</code>, <code>pBindings</code> <strong class=\"purple\">mu…
13487 …code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
13491 …code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
13497 …code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
13503 …code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code> bit set, <code>flags</code> <strong class=…
13507 …code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code> bit set, then all bindings <strong class=\…
13515 …code>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…
13523 …code>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=\"…
13533 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>…
13537 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>…
13543 …code>pImmutableSamplers</code> <strong class=\"purple\">must</strong> not have a <code>borderColor…
13551 …code>bindingCount</code> is not zero, <code>bindingCount</code> <strong class=\"purple\">must</str…
13555 …code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT</code…
13559 …code>descriptorBindingUniformBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
13563 …code>descriptorBindingSampledImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
13567 …code>descriptorBindingStorageImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
13571 …code>descriptorBindingStorageBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
13575 …code>descriptorBindingUniformTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
13579 …code>descriptorBindingStorageTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
13583 …code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</…
13587 …code>descriptorBindingUpdateUnusedWhilePending</code> is not enabled, all elements of <code>pBindi…
13591 …code>descriptorBindingPartiallyBound</code> is not enabled, all elements of <code>pBindingFlags</c…
13595 …code>descriptorBindingVariableDescriptorCount</code> is not enabled, all elements of <code>pBindin…
13599 …code>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…
13607 …code>bindingCount</code> is not <code>0</code>, <code>pBindingFlags</code> <strong class=\"purple\…
13613 …code>flags</code> includes <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
13619 …code>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…
13671 …code>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…
13687 …code>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…
13715 …code>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>"
13735 …code>setLayoutCount</code> is not <code>0</code>, <code>pSetLayouts</code> <strong class=\"purple\…
13739 …code>pushConstantRangeCount</code> is not <code>0</code>, <code>pPushConstantRanges</code> <strong…
13745 …code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
13749 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC<…
13753 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC<…
13757 …code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
13761 …code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
13765 …code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any given shader stage across all el…
13769 …code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
13773 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
13777 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
13781 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
13785 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
13789 …code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
13793 …code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
13797 …code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
13803 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
13807 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
13813 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13817 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13821 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13825 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13829 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13833 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13837 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE…
13841 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPT…
13845 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPT…
13849 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
13853 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPT…
13857 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any g…
13861 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13865 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13869 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13873 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13877 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13881 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13885 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13889 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13893 …code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
13897 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
13901 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
13905 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
13909 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
13913 …code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
13917 …code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
13921 …code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
13927 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13931 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
13935 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT</code> bit set with a <code>descri…
13939 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
13945 …code>pSetLayouts</code> <strong class=\"purple\">must</strong> not contain more than one descripto…
13951 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code> accessibl…
13957 …code>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>"
13981 …code>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…
14001 …code>VkAllocationCallbacks</code> were provided when <code>pipelineLayout</code> was created, <cod…
14005 …code>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…
14021 …code>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…
14099 …code>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…
14115 …code>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…
14131 …code>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->descriptorSetCount</code> <strong class=\"purple\">must</strong>…
14159 …code>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…
14169 …code>pSetLayouts</code> <strong class=\"purple\">must</strong> not have been created with <code>VK…
14175 …code>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…
14213 …code>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…
14225 …code>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…
14237 …code>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…
14245 …code>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…
14265 …code>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…
14313 …code>descriptorWriteCount</code> is not <code>0</code>, <code>pDescriptorWrites</code> <strong cla…
14317 …code>descriptorCopyCount</code> is not <code>0</code>, <code>pDescriptorCopies</code> <strong clas…
14325 …code>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…
14333 …code>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…
14349 …code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
14353 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_CO…
14357 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code> or <code>VK_DES…
14361 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code> or <code>VK_DES…
14365 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
14369 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> or <code>VK_DESCRIPTOR_TYPE_…
14373 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
14377 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
14381 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
14385 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
14389 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
14393 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
14397 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
14401 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
14405 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
14409 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, the <code>VkBu…
14413 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, the <code>VkBu…
14417 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code> or <code>VK_DESCRIPTOR…
14421 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR…
14425 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> the <code>imageLayout<…
14429 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> the <code>ima…
14433 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> the <code>imageLayo…
14437 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code> the <code>imageLayout<…
14441 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the <code>imageLayout…
14445 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>imageVie…
14449 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the <code>imageView</…
14453 …code>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…
14461 …code>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 …
14483 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dstA…
14487 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>desc…
14491 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, the <code>…
14497 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR</code>, the <cod…
14503 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code>, then the <code>imageV…
14507 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and if any e…
14511 …code>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=\…
14533 …code>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…
14547 …code>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…
14561 …code>imageView</code> is created from a depth/stencil image, the <code>aspectMask</code> used to c…
14565 …code>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…
14575 …code>sampler</code> is used and the <a href=\"#VkFormat\">VkFormat</a> of the image is a <a href=\…
14581 …code><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 …
14613 …code>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…
14637 …code>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…
14645 …code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
14649 …code>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 …
14657 …code>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…
14683 …code>srcBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>srcArray…
14687 …code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dstArray…
14691 …code>srcBinding</code> or <code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK…
14697 …code>srcSet</code>’s layout was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDAT…
14701 …code>srcSet</code>’s layout was created without the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UP…
14705 …code>srcSet</code> was allocated was created with the <code>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER…
14709 …code>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…
14737 …code>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…
14775 …code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR</code>, …
14779 …code>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=\"…
14801 …code>descriptor</code> type is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dst…
14805 …code>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…
14817 …code>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…
14833 …code>descriptorUpdateTemplate</code> is a valid handle, it <strong class=\"purple\">must</strong> …
14841 …code>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…
14865 …code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
14869 …code>dynamicOffsetCount</code> <strong class=\"purple\">must</strong> be equal to the total number…
14873 …code>firstSet</code> and <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be…
14877 …code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
14881 …code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
14885 …code>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…
14909 …code>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…
14933 …code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
14937 …code>set</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPipelineLayoutCre…
14941 …code>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…
14981 …code>pipelineBindPoint</code> specified during the creation of the descriptor update template <str…
14985 …code>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…
15017 …code>offset</code> and <code>size</code> and for each shader stage in <code>stageFlags</code>, the…
15021 …code>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…
15037 …code>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…
15085 …code>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 …
15101 …code>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…
15321 …code>ClipDistance</code> decoration <strong class=\"purple\">must</strong> be used only within the…
15325 …code>ClipDistance</code> within the <code>MeshNV</code> or <code>Vertex</code> {ExecutionModel} <s…
15329 …code>ClipDistance</code> within the <code>Fragment</code> {ExecutionModel} <strong class=\"purple\…
15333 …code>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\">…
15365 …code>CullDistance</code> decoration <strong class=\"purple\">must</strong> be used only within the…
15369 …code>CullDistance</code> within the <code>MeshNV</code> or <code>Vertex</code> {ExecutionModel} <s…
15373 …code>CullDistance</code> within the <code>Fragment</code> {ExecutionModel} <strong class=\"purple\…
15377 …code>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…
15421 …code>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</…
15567 …code>VkPhysicalDeviceConservativeRasterizationPropertiesEXT</code>::<code>conservativeRasterizatio…
15575 …code>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…
15639 …code>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…
15655 …code>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\"…
15671 …code>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…
15687 …code>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…
15735 …code>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…
15751 …code>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…
15767 …code>Layer</code> decoration <strong class=\"purple\">must</strong> be used only within the <code>…
15771 …code>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…
15813 …code>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…
15829 …code>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…
15877 …code>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…
15909 …code>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\">…
15925 …code>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…
15941 …code>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<…
15957 …code>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…
15989 …code>PointSize</code> decoration <strong class=\"purple\">must</strong> be used only within the <c…
15993 …code>PointSize</code> within the <code>MeshNV</code> or <code>Vertex</code> {ExecutionModel} <stro…
15997 …code>PointSize</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation</c…
16001 …"text": " The variable decorated with <code>PointSize</code> <strong class=\"purple\">must</strong…
16009 …code>Position</code> decoration <strong class=\"purple\">must</strong> be used only within the <co…
16013 …code>Position</code> within <code>MeshNV</code> or <code>Vertex</code> {ExecutionModel} <strong cl…
16017 …code>Position</code> within <code>TessellationControl</code>, <code>TessellationEvaluation</code>,…
16021 …"text": " The variable decorated with <code>Position</code> <strong class=\"purple\">must</strong>…
16029 …code>PositionPerViewNV</code> decoration <strong class=\"purple\">must</strong> be used only withi…
16033 …code>PositionPerViewNV</code> within the <code>Vertex</code>, or <code>MeshNV</code> {ExecutionMod…
16037 …code>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<…
16069 …code>PrimitiveId</code> decoration <strong class=\"purple\">must</strong> be used only within the …
16073 …code>Fragment</code> and <code>Geometry</code> {ExecutionModel} and a variable decorated with <cod…
16077 …code>Fragment</code> and <code>MeshNV</code> {ExecutionModel} and a variable decorated with <code>…
16081 …code>Fragment</code> {ExecutionModel} contains a variable decorated with <code>PrimitiveId</code> …
16085 …code>PrimitiveId</code> within the <code>TessellationControl</code>, <code>TessellationEvaluation<…
16089 …code>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…
16117 …code>PrimitiveIndicesNV</code> <strong class=\"purple\">must</strong> be in the range <span class=…
16121 …code>OutputPoints</code>, then the array decorated with <code>PrimitiveIndicesNV</code> must be th…
16125 …code>OutputLinesNV</code>, then the array decorated with <code>PrimitiveIndicesNV</code> must be t…
16129 …code>OutputTrianglesNV</code>, then the array decorated with <code>PrimitiveIndicesNV</code> must …
16137 …code>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\…
16149 …code>PrimitiveShadingRateKHR</code> <strong class=\"purple\">must</strong> include no more than on…
16153 …code>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<…
16165 …code>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…
16181 …code>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…
16197 …code>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…
16301 …code>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…
16433 …code>TessLevelOuter</code> decoration <strong class=\"purple\">must</strong> be used only within t…
16437 …code>TessLevelOuter</code> within the <code>TessellationControl</code> {ExecutionModel} <strong cl…
16441 …code>TessLevelOuter</code> within the <code>TessellationEvaluation</code> {ExecutionModel} <strong…
16445 …"text": " The variable decorated with <code>TessLevelOuter</code> <strong class=\"purple\">must</s…
16453 …code>TessLevelInner</code> decoration <strong class=\"purple\">must</strong> be used only within t…
16457 …code>TessLevelInner</code> within the <code>TessellationControl</code> {ExecutionModel} <strong cl…
16461 …code>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…
16505 …code>ViewportIndex</code> decoration <strong class=\"purple\">must</strong> be used only within th…
16509 …code>ViewportIndex</code> within the <code>MeshNV</code>, <code>Vertex</code>, <code>TessellationE…
16513 …code>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…
16531 …code>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…
16547 …code>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>…
16599 …code>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…
16615 …code>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…
16631 …code>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…
16647 …code>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…
16663 …code>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…
16715 …code>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><…
16749 …code>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…
16757 …code>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…
16793 …code>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…
16821 …code>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\">…
16855 …code>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…
16871 …code>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…
16879 …code>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…
16899 …code>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…
16911 …code>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…
16919 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
16923 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
16927 …code>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…
16963 …code>query</code> and the number of bits set in the current subpass’s view mask <strong clas…
16969 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
16973 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
16979 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
16983 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
16987 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
16991 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
16995 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17003 …code>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…
17015 …code>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…
17023 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
17027 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
17031 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
17035 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
17039 …code>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…
17047 …code>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…
17059 …code>query</code> and the number of bits set in the current subpass’s view mask <strong clas…
17065 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17069 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17073 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17077 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17081 …code>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…
17151 …code>vkCmdEndQuery</code> is called within a render pass instance, the sum of <code>query</code> a…
17157 …code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE…
17161 …code>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…
17177 …code>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…
17185 …code>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…
17217 …code>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…
17229 …code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code>, then <code>pData</code> and <…
17233 …code>VK_QUERY_RESULT_64_BIT</code> is set in <code>flags</code> then <code>pData</code> and <code>…
17237 …code>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 …
17245 …code>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…
17275 …code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> and the <code>queryType</code>…
17279 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
17283 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
17287 …code>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…
17307 …code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
17311 …code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> then <code>dstOffset</code> an…
17315 …code>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…
17327 …code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
17331 …code>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> <…
17369 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PERFORMANCE_QU…
17373 …code>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…
17391 …code>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…
17399 …code>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…
17459 …code>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…
17475 …code>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…
17647 …code>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>"
17663 …code>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…
17763 …code>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…
17781 …code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
17785 …code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
17789 …code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
17793 …code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
17797 …code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
17801 …code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
17805 …code>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…
17855 …code>image</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#for…
17861 …code>imageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_D…
17867 …code>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…
17897 …code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_ST…
17901 …code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_ST…
17905 …code>aspect</code> member of any element of <code>pRanges</code> includes <code>VK_IMAGE_ASPECT_DE…
17911 …code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
17915 …code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
17919 …code>imageLayout</code> <strong class=\"purple\">must</strong> be either of <code>VK_IMAGE_LAYOUT_…
17923 …code>aspectMask</code> member of each element of the <code>pRanges</code> array <strong class=\"pu…
17927 …code>image</code>’s format does not have a stencil component, then the <a href=\"#VkImageSub…
17931 …code>image</code>’s format does not have a depth component, then the <a href=\"#VkImageSubre…
17935 …code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
17939 …code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
17943 …code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
17947 …code>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…
18009 …code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
18013 …code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
18017 …code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
18021 …code>rect</code> member of each element of <code>pRects</code> <strong class=\"purple\">must</stro…
18025 …code>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…
18093 …code>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>"
18115 …code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAGE_ASPECT_ME…
18123 …code><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=\"…
18149 …code>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…
18161 …code>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…
18221 …code>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>…
18297 …code>srcOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
18301 …code>dstOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
18305 …code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
18309 …code>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…
18321 …code>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…
18329 …code>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…
18419 …code>srcOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
18423 …code>dstOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
18427 …code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
18431 …code>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…
18443 …code>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…
18451 …code>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…
18529 …code>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…
18537 …code>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…
18545 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
18549 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
18553 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
18557 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
18561 …code>srcOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
18565 …code>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…
18577 …code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
18581 …code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
18585 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18589 …code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
18593 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18597 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18601 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
18605 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
18609 …code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
18613 …code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
18617 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18621 …code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
18625 …code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
18629 …code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
18633 …code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
18637 …code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
18641 …code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
18645 …code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
18649 …code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
18653 …code>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…
18711 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
18715 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
18719 …code>srcImage</code> and <code>dstImage</code> are both of type <code>VK_IMAGE_TYPE_2D</code>, the…
18723 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>dstImage</code> is of typ…
18727 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>srcImage</code> is of typ…
18733 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
18737 …code>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…
18747 …code>srcImage</code> is non-sparse then the image or <em>disjoint</em> plane to be copied <strong …
18751 …code>dstImage</code> is non-sparse then the image or <em>disjoint</em> plane that is the destinati…
18755 …code>srcImage</code> and <code>dstImage</code> is not a <a href=\"#formats-requiring-sampler-ycbcr…
18763 …code>srcImage</code> nor <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-co…
18767 …code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
18771 …code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
18775 …code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
18779 …code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
18783 …code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
18787 …code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
18793 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
18797 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
18803 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
18807 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
18813 …code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
18819 …code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for e…
18823 …code>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…
18843 …code>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=\"…
18861 …code>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>"
18883 …code>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…
18937 …code>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…
18945 …code>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…
18953 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
18957 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
18961 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
18965 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
18969 …code>srcOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
18973 …code>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…
18985 …code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
18989 …code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
18993 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
18997 …code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
19001 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
19005 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
19009 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
19013 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then for each element of <code>pReg…
19017 …code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
19021 …code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
19025 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
19029 …code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
19033 …code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
19037 …code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
19041 …code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
19045 …code>srcImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
19049 …code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
19053 …code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
19057 …code>dstImage</code> is a <a href=\"#blocked-image\">blocked image</a>, then for each element of <…
19061 …code>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…
19075 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
19079 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for each element of <code>pReg…
19083 …code>srcImage</code> and <code>dstImage</code> are both of type <code>VK_IMAGE_TYPE_2D</code>, the…
19087 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>dstImage</code> is of typ…
19091 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and <code>srcImage</code> is of typ…
19097 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
19101 …code>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…
19111 …code>srcImage</code> is non-sparse then the image or <em>disjoint</em> plane to be copied <strong …
19115 …code>dstImage</code> is non-sparse then the image or <em>disjoint</em> plane that is the destinati…
19119 …code>srcImage</code> and <code>dstImage</code> is not a <a href=\"#formats-requiring-sampler-ycbcr…
19127 …code>srcImage</code> nor <code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-co…
19131 …code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
19135 …code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
19139 …code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
19143 …code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
19147 …code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
19151 …code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
19157 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19161 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19167 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19171 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19177 …code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
19183 …code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_3D</code>, then for e…
19187 …code>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…
19245 …code>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> …
19285 …code>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…
19301 …code>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…
19309 …code>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…
19317 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
19321 …code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
19325 …code>imageSubresource.baseArrayLayer</code> + <code>imageSubresource.layerCount</code></span> …
19329 …code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
19333 …code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
19337 …code>dstImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
19341 …code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code>, …
19345 …code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</…
19349 …code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height + …
19353 …code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pRegions</code>, <code>imageOffset.y<…
19357 …code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth + <…
19361 …code>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…
19381 …code>pRegions</code>, <code>imageExtent.width</code> <strong class=\"purple\">must</strong> be a m…
19385 …code>pRegions</code>, <code>imageExtent.height</code> <strong class=\"purple\">must</strong> be a …
19389 …code>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…
19397 …code>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…
19449 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19455 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19461 …code>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…
19483 …code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multip…
19487 …code>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>…
19509 …code>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…
19525 …code>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…
19533 …code>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…
19541 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
19545 …code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
19549 …code>imageSubresource.baseArrayLayer</code> + <code>imageSubresource.layerCount</code></span> …
19553 …code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
19557 …code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
19561 …code>srcImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
19565 …code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</…
19569 …code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height + …
19573 …code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pRegions</code>, <code>imageOffset.y<…
19577 …code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth + <…
19581 …code>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…
19601 …code>pRegions</code>, <code>imageExtent.width</code> <strong class=\"purple\">must</strong> be a m…
19605 …code>pRegions</code>, <code>imageExtent.height</code> <strong class=\"purple\">must</strong> be a …
19609 …code>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…
19617 …code>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…
19669 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19675 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19681 …code>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…
19697 …code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multip…
19701 …code>pRegions</code>, <code>imageSubresource.aspectMask</code> <strong class=\"purple\">must</stro…
19709 …code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
19713 …code>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…
19767 …code>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…
19783 …code>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…
19791 …code>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…
19799 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
19803 …code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
19807 …code>imageSubresource.baseArrayLayer</code> + <code>imageSubresource.layerCount</code></span> …
19811 …code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
19815 …code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
19819 …code>dstImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
19823 …code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code>, …
19827 …code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</…
19831 …code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height + …
19835 …code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pRegions</code>, <code>imageOffset.y<…
19839 …code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth + <…
19843 …code>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…
19863 …code>pRegions</code>, <code>imageExtent.width</code> <strong class=\"purple\">must</strong> be a m…
19867 …code>pRegions</code>, <code>imageExtent.height</code> <strong class=\"purple\">must</strong> be a …
19871 …code>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…
19879 …code>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…
19891 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19897 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
19903 …code>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…
19925 …code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multip…
19929 …code>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…
20009 …code>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…
20025 …code>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…
20033 …code>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…
20041 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20045 …code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
20049 …code>imageSubresource.baseArrayLayer</code> + <code>imageSubresource.layerCount</code></span> …
20053 …code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
20057 …code>commandBuffer</code> was allocated from does not support <code>VK_QUEUE_GRAPHICS_BIT</code> o…
20061 …code>srcImage</code> has a depth/stencil format, the <code>bufferOffset</code> member of any eleme…
20065 …code>pRegions</code>, <code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</…
20069 …code>pRegions</code>, <code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height + …
20073 …code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pRegions</code>, <code>imageOffset.y<…
20077 …code>pRegions</code>, <code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth + <…
20081 …code>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…
20101 …code>pRegions</code>, <code>imageExtent.width</code> <strong class=\"purple\">must</strong> be a m…
20105 …code>pRegions</code>, <code>imageExtent.height</code> <strong class=\"purple\">must</strong> be a …
20109 …code>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…
20117 …code>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…
20129 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20135 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20141 …code>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…
20157 …code>pRegions</code>, <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multip…
20161 …code>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<…
20203 …code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
20207 …code>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…
20267 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20271 …code>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…
20283 …code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20287 …code>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…
20303 …code>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…
20315 …code>filter</code> is <code>VK_FILTER_LINEAR</code>, then the <a href=\"#resources-image-format-fe…
20319 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20323 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20327 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
20331 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
20335 …code>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…
20347 …code>pRegions</code>, <code>srcOffset</code>[0].x and <code>srcOffset</code>[1].x <strong class=\"…
20351 …code>pRegions</code>, <code>srcOffset</code>[0].y and <code>srcOffset</code>[1].y <strong class=\"…
20355 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20359 …code>pRegions</code>, <code>srcOffset</code>[0].z and <code>srcOffset</code>[1].z <strong class=\"…
20363 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20367 …code>pRegions</code>, <code>dstOffset</code>[0].x and <code>dstOffset</code>[1].x <strong class=\"…
20371 …code>pRegions</code>, <code>dstOffset</code>[0].y and <code>dstOffset</code>[1].y <strong class=\"…
20375 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20379 …code>pRegions</code>, <code>dstOffset</code>[0].z and <code>dstOffset</code>[1].z <strong class=\"…
20383 …code>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…
20437 …code>srcImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
20441 …code>dstImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
20447 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20451 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20457 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20461 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20467 …code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, then the <a href=\"#resources-image-format…
20471 …code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>srcImage</code> <strong class=\"purp…
20477 …code>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…
20563 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20567 …code>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…
20579 …code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20583 …code>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…
20599 …code>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…
20611 …code>filter</code> is <code>VK_FILTER_LINEAR</code>, then the <a href=\"#resources-image-format-fe…
20615 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20619 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20623 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
20627 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
20631 …code>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…
20643 …code>pRegions</code>, <code>srcOffset</code>[0].x and <code>srcOffset</code>[1].x <strong class=\"…
20647 …code>pRegions</code>, <code>srcOffset</code>[0].y and <code>srcOffset</code>[1].y <strong class=\"…
20651 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20655 …code>pRegions</code>, <code>srcOffset</code>[0].z and <code>srcOffset</code>[1].z <strong class=\"…
20659 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20663 …code>pRegions</code>, <code>dstOffset</code>[0].x and <code>dstOffset</code>[1].x <strong class=\"…
20667 …code>pRegions</code>, <code>dstOffset</code>[0].y and <code>dstOffset</code>[1].y <strong class=\"…
20671 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20675 …code>pRegions</code>, <code>dstOffset</code>[0].z and <code>dstOffset</code>[1].z <strong class=\"…
20679 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20685 …code>srcImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
20689 …code>dstImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
20695 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20699 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20705 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20709 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20715 …code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, then the <a href=\"#resources-image-format…
20719 …code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>srcImage</code> <strong class=\"purp…
20725 …code>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…
20823 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
20827 …code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to any valid…
20831 …code>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…
20839 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
20843 …code>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…
20855 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20859 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
20863 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
20867 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
20871 …code>srcImage</code> or <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_3D</code>, then for …
20875 …code>srcImage</code> or <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_3D</code>, then for …
20879 …code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
20883 …code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
20887 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20891 …code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
20895 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
20899 …code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
20903 …code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
20907 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
20911 …code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
20915 …code>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…
20965 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20969 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
20975 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20979 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
20985 …code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
20993 …code>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=\"…
21013 …code>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…
21021 …code>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…
21033 …code>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…
21061 …code>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…
21143 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
21147 …code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to any valid…
21151 …code>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…
21159 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
21163 …code>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…
21175 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
21179 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
21183 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
21187 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
21191 …code>srcImage</code> or <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_3D</code>, then for …
21195 …code>srcImage</code> or <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_3D</code>, then for …
21199 …code>pRegions</code>, <code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
21203 …code>pRegions</code>, <code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
21207 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
21211 …code>pRegions</code>, <code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
21215 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
21219 …code>pRegions</code>, <code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &…
21223 …code>pRegions</code>, <code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> …
21227 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then for each element of <code>pReg…
21231 …code>pRegions</code>, <code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &…
21235 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
21241 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
21245 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
21251 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
21255 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
21261 …code>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</…
21307 …code>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=\"…
21337 …code>topology</code> is <code>VK_PRIMITIVE_TOPOLOGY_POINT_LIST</code>, <code>VK_PRIMITIVE_TOPOLOGY…
21341 …code>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…
21367 …code><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…
21403 …code>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…
21411 …code>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…
21455 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
21459 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
21463 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
21467 …code>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 …
21479 …code>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…
21487 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21491 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21495 …code>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<…
21515 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
21519 …code>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…
21561 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
21567 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
21573 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
21577 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
21583 …code>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 …
21597 …code>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…
21619 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
21623 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
21629 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
21635 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
21641 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21645 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
21649 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
21653 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
21659 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21663 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
21669 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21673 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
21679 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
21685 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
21691 …code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
21699 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
21703 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
21707 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
21711 …code>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 …
21723 …code>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…
21731 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21735 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21739 …code>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<…
21759 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
21763 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
21787 …code>indexSize</code> {times} (<code>firstIndex</code> + <code>indexCount</code>) + <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…
21809 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
21815 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
21821 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
21825 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
21831 …code>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 …
21845 …code>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…
21867 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
21871 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
21877 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
21883 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
21889 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21893 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
21897 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
21901 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
21907 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21911 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
21917 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
21921 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
21927 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
21933 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
21939 …code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
21947 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
21951 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
21955 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
21959 …code>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 …
21971 …code>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…
21979 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21983 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
21987 …code>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<…
22007 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
22011 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
22035 …code>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…
22051 …code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
22055 …code>firstInstance</code> members of the <code>VkDrawIndirectCommand</code> structures accessed by…
22059 …code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
22063 …code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <c…
22067 …code>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…
22097 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
22103 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22109 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22113 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
22119 …code>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…
22151 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
22155 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
22161 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
22167 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
22173 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22177 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
22181 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
22185 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
22191 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22195 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
22201 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22205 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
22211 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22217 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22223 …code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
22235 …stance</a> feature is not enabled, <code>firstInstance</code> <strong class=\"purple\">must</stron…
22243 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
22247 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
22251 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
22255 …code>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 …
22267 …code>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…
22275 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22279 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22283 …code>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<…
22303 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
22307 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
22331 …code>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…
22343 …code>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 <…
22355 …code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
22359 …code>countBufferOffset</code> + <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\"…
22363 …code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
22367 …code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
22371 …code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + …
22375 …code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
22381 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
22387 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22393 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22397 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
22403 …code>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…
22435 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
22439 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
22445 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
22451 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
22457 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22461 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
22465 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
22469 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
22475 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22479 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
22485 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22489 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
22495 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22501 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22507 …code>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…
22551 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
22555 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
22559 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
22563 …code>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 …
22575 …code>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…
22583 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22587 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22591 …code>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<…
22611 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
22615 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
22639 …code>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…
22655 …code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
22659 …code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
22663 …code>firstInstance</code> members of the <code>VkDrawIndexedIndirectCommand</code> structures acce…
22667 …code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <c…
22671 …code>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…
22701 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
22707 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22713 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
22717 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
22723 …code>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…
22755 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
22759 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
22765 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
22771 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
22777 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22781 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
22785 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
22789 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
22795 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22799 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
22805 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
22809 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
22815 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22821 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
22827 …code>primitiveFragmentShadingRateWithMultipleViewports</code></a> limit is not supported, the boun…
22839 …code>indexSize</code> {times} (<code>firstIndex</code> + <code>indexCount</code>) + <code>…
22843 …stance</a> feature is not enabled, <code>firstInstance</code> <strong class=\"purple\">must</stron…
22851 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
22855 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
22859 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
22863 …code>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 …
22875 …code>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…
22883 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22887 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
22891 …code>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<…
22911 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
22915 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
22939 …code>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…
22951 …code>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 <…
22963 …code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
22967 …code>countBufferOffset</code> + <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\"…
22971 …code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
22975 …code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
22979 …code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + …
22983 …code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
22989 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
22995 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23001 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23005 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
23011 …code>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…
23043 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
23047 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
23053 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
23059 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
23065 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23069 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
23073 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
23077 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
23083 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23087 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
23093 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23097 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
23103 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23109 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23115 …code>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…
23159 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
23163 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
23167 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
23171 …code>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 …
23183 …code>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…
23191 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23195 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23199 …code>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<…
23219 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
23223 …code>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…
23255 …code>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…
23265 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
23271 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23277 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23281 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
23287 …code>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…
23319 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
23323 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
23329 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
23335 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
23341 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23345 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
23349 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
23353 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
23359 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23363 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
23369 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23373 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
23379 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23385 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23391 …code>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…
23449 …code>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…
23513 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
23517 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
23521 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
23525 …code>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 …
23537 …code>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…
23545 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23549 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23553 …code>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<…
23573 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
23577 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
23589 …code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
23595 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
23601 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23607 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23611 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
23617 …code>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…
23645 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
23649 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
23655 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
23661 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
23667 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23671 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
23675 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
23679 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
23685 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23689 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
23695 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23699 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
23705 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23711 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23717 …code>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…
23743 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
23747 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
23751 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
23755 …code>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 …
23767 …code>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…
23775 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23779 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
23783 …code>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<…
23803 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
23807 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
23819 …code>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…
23835 …code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
23839 …code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
23843 …code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <c…
23847 …code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
23853 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
23859 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23865 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
23869 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
23875 …code>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…
23907 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
23911 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
23917 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
23923 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
23929 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23933 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
23937 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
23941 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
23947 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23951 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
23957 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
23961 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
23967 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23973 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
23979 …code>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…
24013 …code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
24021 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
24025 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
24029 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
24033 …code>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 …
24045 …code>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…
24053 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
24057 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
24061 …code>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<…
24081 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
24085 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
24097 …code>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…
24109 …code>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 <…
24121 …code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
24125 …code>countBufferOffset</code> + <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\"…
24129 …code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
24133 …code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
24137 …code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + …
24141 …code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
24147 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
24153 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
24159 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
24163 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
24169 …code>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…
24201 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
24205 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
24211 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
24217 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
24223 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
24227 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
24231 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
24235 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
24241 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
24245 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
24251 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
24255 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
24261 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
24267 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
24273 …code>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…
24317 …code>vertexBindingDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or e…
24321 …code>vertexAttributeDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or…
24325 …code>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>"
24353 …code>vertexBindingDescriptionCount</code> is not <code>0</code>, <code>pVertexBindingDescriptions<…
24357 …code>vertexAttributeDescriptionCount</code> is not <code>0</code>, <code>pVertexAttributeDescripti…
24365 …: " <code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
24369 …code>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…
24379 …code><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…
24395 …code>offset</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
24399 …code>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…
24409 …code><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…
24421 …code>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 <…
24433 …code>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…
24483 …code>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 …
24491 …code>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 <…
24499 …code>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…
24507 …code>VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT</code> dynamic state enabled then <code>pStr…
24511 …code>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 …
24531 …code>pSizes</code> is not <code>NULL</code>, <code>pSizes</code> <strong class=\"purple\">must</st…
24535 …code>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…
24547 …code>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…
24585 …code>vertexAttributeInstanceRateZeroDivisor</code> feature is not enabled, <code>divisor</code> <s…
24589 …e <code>vertexAttributeInstanceRateDivisor</code> feature is not enabled, <code>divisor</code> <st…
24593 …code>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…
24605 …code>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…
24645 …code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
24649 …code>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_…
24665 …code>pSize</code> array is specified, each element of <code>pSizes</code> <strong class=\"purple\"…
24669 …code>pSizes</code> <strong class=\"purple\">must</strong> be either <code>VK_WHOLE_SIZE</code>, or…
24673 …code>pOffsets</code> plus <code>pSizes</code>, where the <code>pSizes</code>, element is not <code…
24677 …code>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…
24725 …code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
24729 …code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
24733 …code>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…
24741 …code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
24745 …code>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=\"#…
24757 …code>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…
24795 …code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
24799 …code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
24803 …code>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…
24811 …code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
24815 …code>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=\"#…
24823 …code>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…
24847 …code>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>…
24903 …code>firstViewport</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPhysica…
24907 …code>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…
24951 …code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
24955 …code>offset.x</code> + <code>extent.width</code>)</span> <strong class=\"purple\">must</strong…
24959 …code>offset.y</code> + <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…
24967 …code>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…
24995 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT…
24999 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> set then <code>viewportCount</code> <strong c…
25003 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> set then <code>scissorCount</code> <strong cla…
25009 …code>viewportWScalingEnable</code> member of a <a href=\"#VkPipelineViewportWScalingStateCreateInf…
25021 …code>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>…
25057 …code>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…
25065 …code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
25069 …code>offset.x</code> + <code>extent.width</code>)</span> <strong class=\"purple\">must</strong…
25073 …code>offset.y</code> + <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…
25105 …code>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…
25145 …code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
25149 …code>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> + <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> + <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> + <code>height</code>)</span> <strong class=\"purple\">must</strong> be great…
25187 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
25191 …code><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…
25217 …code>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…
25253 …code><a href=\"#VK_NV_fill_rectangle\">VK_NV_fill_rectangle</a></code> extension is not enabled, <…
25259 …code><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…
25295 …code>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…
25311 …code>pSampleMask</code> is not <code>NULL</code>, <code>pSampleMask</code> <strong class=\"purple\…
25317 …code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if the subpass has any color…
25325 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>geometryStreams</code> …
25329 …code>rasterizationStream</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkP…
25333 …code>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…
25373 …code>sampleLocationsPerPixel</code> <strong class=\"purple\">must</strong> be a bit value that is …
25377 …code>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…
25389 …code>sampleLocationsCount</code> is not <code>0</code>, <code>pSampleLocations</code> <strong clas…
25397 …code>sampleLocationsPerPixel</code> member of <code>pSampleLocationsInfo</code> <strong class=\"pu…
25401 …code>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…
25433 …code>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 …
25465 …code>pipelineFragmentShadingRate</code></a> is not enabled, <code>pFragmentSize</code>-><code>w…
25469 …code>pipelineFragmentShadingRate</code></a> is not enabled, <code>pFragmentSize</code>-><code>h…
25473 …code>pipelineFragmentShadingRate</code></a>, <a href=\"#features-primitiveFragmentShadingRate\"><c…
25477 …code>primitiveFragmentShadingRate</code> feature</a> is not enabled, <code>combinerOps</code>[0] <…
25481 …code>attachmentFragmentShadingRate</code> feature</a> is not enabled, <code>combinerOps</code>[1] …
25485 …code>fragmentSizeNonTrivialCombinerOps</code></a> limit is not supported, elements of <code>combin…
25489 …"text": " <code>pFragmentSize</code>-><code>width</code> <strong class=\"purple\">must</strong>…
25493 …"text": " <code>pFragmentSize</code>-><code>height</code> <strong class=\"purple\">must</strong…
25497 …"text": " <code>pFragmentSize</code>-><code>width</code> <strong class=\"purple\">must</strong>…
25501 …"text": " <code>pFragmentSize</code>-><code>height</code> <strong class=\"purple\">must</strong…
25505 …"text": " <code>pFragmentSize</code>-><code>width</code> <strong class=\"purple\">must</strong>…
25509 …"text": " <code>pFragmentSize</code>-><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…
25545 …code>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>…
25565 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
25569 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
25573 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
25577 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
25581 …code>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…
25621 …code>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>…
25657 …code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be between <code>1…
25661 …code>pShadingRatePaletteEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
25665 …"text": " <code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be grea…
25673 …code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
25677 …code>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=\…
25689 …code>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…
25701 …code>sampleCount</code> <strong class=\"purple\">must</strong> correspond to a sample count enumer…
25705 …code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be equal to the product of …
25709 …code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be less than or equal to th…
25713 …code>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…
25749 …code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
25753 …code>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=\…
25765 …code>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…
25801 …code>stippledLineEnable</code> is <code>VK_TRUE</code> and <code>lineRasterizationMode</code> is <…
25805 …code>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…
25929 …code>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…
25949 …code>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…
25969 …code>firstDiscardRectangle</code> and <code>discardRectangleCount</code> <strong class=\"purple\">…
25973 …code>x</code> and <code>y</code> member of <code>offset</code> in each <a href=\"#VkRect2D\">VkRec…
25977 …">(<code>offset.x</code> + <code>extent.width</code>)</span> in each <a href=\"#VkRect2D\">VkR…
25981 …>(<code>offset.y</code> + <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…
26013 …code>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…
26025 …code>x</code> and <code>y</code> members of <code>offset</code> member of any element of <code>pSc…
26029 …code>offset.x</code> + <code>extent.width</code>)</span> <strong class=\"purple\">must</strong…
26033 …code>offset.y</code> + <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…
26065 …code>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…
26089 …code>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…
26101 …code>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> + <code>extent.width</code>)</span> for each member …
26109 …<span class=\"eq\">(<code>offset.y</code> + <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…
26167 …code><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…
26195 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
26199 …code><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…
26459 …code>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…
26499 …code>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>"
26567 …code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
26575 …code>srcColorBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
26579 …code>dstColorBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
26583 …code>srcAlphaBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
26587 …code>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…
26621 …code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
26625 …code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>colorBlendOp</code> i…
26629 …code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>alphaBlendOp</code> i…
26633 …code>advancedBlendAllOperations</code> is <code>VK_FALSE</code>, then <code>colorBlendOp</code> <s…
26637 …code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
26643 …code><a href=\"#VK_KHR_portability_subset\">[VK_KHR_portability_subset]</a></code> extension is en…
26647 …code><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…
26695 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
26699 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
26703 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
26707 …code>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 …
26719 …code>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…
26727 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26731 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26735 …code>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<…
26755 …code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
26759 …code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
26763 …code>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…
26785 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
26791 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
26797 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
26801 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
26807 …code>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 …
26821 …code>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…
26843 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
26847 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
26855 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
26859 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
26863 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
26867 …code>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 …
26879 …code>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…
26887 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26891 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
26895 …code>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<…
26915 …code>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…
26927 …code>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…
26957 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
26963 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
26969 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
26973 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
26979 …code>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…
27011 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
27015 …code>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…
27039 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
27043 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
27047 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
27051 …code>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 …
27063 …code>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…
27071 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27075 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27079 …code>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…
27111 …code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
27115 …code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
27119 …code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
27123 …code>baseGroupX</code>, <code>baseGroupY</code>, or <code>baseGroupZ</code> are not zero, then the…
27129 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
27135 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
27141 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
27145 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
27151 …code>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…
27179 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
27183 …code>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…
27237 …code>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…
27249 …code>pTokens</code> <strong class=\"purple\">must</strong> occur prior work provoking tokens (<cod…
27253 …code>pTokens</code> <strong class=\"purple\">must</strong> include one single work provoking token…
27257 …code>streamCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code> and …
27261 …code>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…
27313 …code>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…
27333 …code>indirectCommandsLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> ha…
27341 …": " The <code>buffer</code>’s usage flag <strong class=\"purple\">must</strong> have the <c…
27345 …code>offset</code> <strong class=\"purple\">must</strong> be aligned to <code>VkPhysicalDeviceDevi…
27349 …code>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…
27409 …code>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…
27421 …code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
27425 …code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
27429 …code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
27433 …code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, <code>push…
27437 …code>tokenType</code> is <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV</code>, for each b…
27441 …code>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…
27473 …code>indexTypeCount</code> is not <code>0</code>, <code>pIndexTypes</code> <strong class=\"purple\…
27477 …code>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…
27505 …code>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…
27537 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
27541 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
27545 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
27549 …code>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 …
27561 …code>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…
27569 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27573 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
27577 …code>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<…
27597 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
27601 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
27625 …code>isPreprocessed</code> is <code>VK_TRUE</code> then <a href=\"#vkCmdPreprocessGeneratedCommand…
27629 …code>VkGeneratedCommandsInfoNV</code>::<code>pipeline</code> <strong class=\"purple\">must</strong…
27633 …deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>de…
27639 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
27645 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
27651 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
27655 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
27661 …code>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…
27693 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
27697 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkBuffer\">VkBuffer</a>…
27703 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
27709 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
27715 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
27719 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_DY…
27723 …code>VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT…
27727 …code>VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT</code> dynamic state enabled then <a href=\"#vkCmdSet…
27733 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
27737 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING…
27743 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled, but not the <code>VK_D…
27747 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> and <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_R…
27753 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
27759 …code>VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT</code> dynamic state enabled and an instance of <a h…
27765 …code>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…
27809 …code>indirectCommandsLayout</code> uses a token of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GR…
27813 …code>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…
27821 …code>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…
27829 …code>preprocessOffset</code> <strong class=\"purple\">must</strong> be aligned to <a href=\"#VkPhy…
27833 …code>preprocessBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound…
27837 …code>preprocessSize</code> <strong class=\"purple\">must</strong> be at least equal to the memory …
27841 …code>sequencesCountBuffer</code> <strong class=\"purple\">can</strong> be set if the actual used c…
27845 …code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, its usage …
27849 …code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
27853 …code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and is non-…
27857 …code>indirectCommandsLayout</code>’s <code>VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENC…
27861 …code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, its usage …
27865 …code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
27869 …code>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<…
27913 …code>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…
27927 …code>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…
27959 …code>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…
27995 …code>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…
28015 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
28023 …code>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…
28087 …code>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…
28111 …code>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…
28151 …code>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…
28185 …code>memory</code> was created with <a href=\"#VkExportMemoryAllocateInfo\">VkExportMemoryAllocate…
28189 …code>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…
28213 …code>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…
28233 …code>subresource.mipLevel</code> member of each element of <code>pBinds</code> <strong class=\"pur…
28237 …code>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</…
28265 …code>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…
28273 …code>offset.x</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
28277 …code>extent.width</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse…
28281 …code>offset.y</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
28285 …code>extent.height</code> <strong class=\"purple\">must</strong> either be a multiple of the spars…
28289 …code>offset.z</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
28293 …code>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…
28311 …code>memory</code> was created with <a href=\"#VkExportMemoryAllocateInfo\">VkExportMemoryAllocate…
28315 …code>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\…
28347 …code>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…
28365 …code>pWaitSemaphores</code> member of all elements of <code>pBindInfo</code> created with a <a hre…
28373 …code>pWaitSemaphores</code> or <code>pSignalSemaphores</code> was created with a <a href=\"#VkSema…
28377 …code>pNext</code> chain of this structure includes a <a href=\"#VkTimelineSemaphoreSubmitInfo\">Vk…
28381 …code>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…
28389 …code>pWaitSemaphores</code> created with a <a href=\"#VkSemaphoreType\">VkSemaphoreType</a> of <co…
28393 …code>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…
28403 …code>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…
28411 …code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
28415 …code>bufferBindCount</code> is not <code>0</code>, <code>pBufferBinds</code> <strong class=\"purpl…
28419 …code>imageOpaqueBindCount</code> is not <code>0</code>, <code>pImageOpaqueBinds</code> <strong cla…
28423 …code>imageBindCount</code> is not <code>0</code>, <code>pImageBinds</code> <strong class=\"purple\…
28427 …code>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…
28819 …code>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…
28863 …code>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>"
28959 …code>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…
28967 …code>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…
28999 …code>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…
29015 …code>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…
29095 …code>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…
29111 …code>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>"
29131 …code>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 …
29143 …code>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…
29163 …code>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…
29187 …code>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 …
29391 …code>planeIndex</code> <strong class=\"purple\">must</strong> be less than the number of display p…
29395 …code>planeReorderPossible</code> member of the <code>VkDisplayPropertiesKHR</code> structure retur…
29399 …code>alphaMode</code> is <code>VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</code> then <code>globalAlpha…
29403 …code>alphaMode</code> <strong class=\"purple\">must</strong> be <code>0</code> or one of the bits …
29407 …code>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>"
29475 …code>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…
29499 …code>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…
29515 …code>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=\"…
29527 …code>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 …
29543 …code>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…
29559 …code>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…
29595 …code>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…
29617 …code>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…
29627 …code>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…
29671 …code>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…
29767 …code>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->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…
29795 …code>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…
29827 …code>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…
29851 …code>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…
29863 …code>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…
29891 …code>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 <…
29971 …code>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 …
30015 …code>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…
30067 …code>minImageCount</code> <strong class=\"purple\">must</strong> be less than or equal to the valu…
30071 …code>imageFormat</code> and <code>imageColorSpace</code> <strong class=\"purple\">must</strong> ma…
30075 …code>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…
30083 …code>imageArrayLayers</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>…
30087 …code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices…
30091 …code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCou…
30095 …code>preTransform</code> <strong class=\"purple\">must</strong> be one of the bits present in the …
30099 …code>compositeAlpha</code> <strong class=\"purple\">must</strong> be one of the bits present in th…
30103 …code>presentMode</code> <strong class=\"purple\">must</strong> be one of the <a href=\"#VkPresentM…
30107 …code>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…
30119 …code>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…
30171 …code>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…
30181 …code>minImageCount</code> <strong class=\"purple\">must</strong> be greater than or equal to the v…
30185 …code>imageUsage</code> <strong class=\"purple\">must</strong> be a subset of the supported usage f…
30191 …code>presentMode</code> is not <code>VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR</code> nor <code>VK…
30195 …code>minImageCount</code> <strong class=\"purple\">must</strong> be <code>1</code> if <code>presen…
30199 …code>presentMode</code> is <code>VK_PRESENT_MODE_IMMEDIATE_KHR</code>, <code>VK_PRESENT_MODE_MAILB…
30203 …code>presentMode</code> is <code>VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR</code> or <code>VK_PRES…
30209 …code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
30215 …code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
30221 …code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
30227 …code>flags</code> contains <code>VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR</code> then the <code>…
30231 …code>pNext</code> chain and <a href=\"#VkImageFormatListCreateInfo\">VkImageFormatListCreateInfo</…
30235 …code>flags</code> does not contain <code>VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR</code> and the…
30241 …code>flags</code> contains <code>VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR</code>, then <code>VkSurfac…
30247 …code>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…
30275 …code>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…
30303 …code>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…
30355 …code>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…
30415 …code>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…
30447 …code>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…
30485 …code>semaphore</code> <strong class=\"purple\">must</strong> have a <a href=\"#VkSemaphoreType\">V…
30493 …code>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 …
30567 …code>semaphore</code> <strong class=\"purple\">must</strong> have a <a href=\"#VkSemaphoreType\">V…
30575 …code>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, …
30603 …code>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…
30615 …code>pImageIndices</code> <strong class=\"purple\">must</strong> be the index of a presentable ima…
30621 …code>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…
30631 …code>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…
30639 …code>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…
30651 …code>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…
30667 …code>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…
30675 …code>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…
30687 …code>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…
30715 …code>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…
30727 …code>swapchainCount</code> <strong class=\"purple\">must</strong> equal <code>0</code> or <a href=…
30731 …code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR</code>, then each element of …
30735 …code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR</code>, then each element of…
30739 …code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR</code>, then each element of <c…
30743 …code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR</code>, then for…
30747 …code>pDeviceMasks</code> <strong class=\"purple\">must</strong> be equal to the device mask passed…
30751 …code>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…
30759 …code>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…
30771 …code>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…
30779 …code>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…
30887 …code>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…
30987 …code>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…
31003 …code>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…
31067 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
31071 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
31075 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
31079 …code>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 …
31091 …code>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…
31099 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31103 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31107 …code>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…
31135 …code>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 …
31143 …code>raygenShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <cod…
31147 …code>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 …
31155 …code>missShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
31159 …code>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 …
31167 …code>hitShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
31171 …code>callableShaderBindingTableBuffer</code> is non-sparse then it <strong class=\"purple\">must</…
31175 … <code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
31179 …code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
31183 …code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
31187 …code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
31191 …code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <c…
31195 …code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equal t…
31199 …code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equal to…
31203 …code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be less than or equ…
31207 …code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31211 …code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
31215 …code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31221 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
31227 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31233 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31237 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
31243 …code>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 …
31257 …code>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…
31279 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
31283 …code>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…
31321 …code>callableShaderBindingTableBuffer</code>, <code>commandBuffer</code>, <code>hitShaderBindingTa…
31329 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
31333 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
31337 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
31341 …code>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 …
31353 …code>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…
31361 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31365 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31369 …code>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…
31397 …code>pRayGenShaderBindingTable->buffer</code> is non-sparse then it <strong class=\"purple\">mu…
31401 …code>offset</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">must<…
31405 …code>pRayGenShaderBindingTable->offset</code> <strong class=\"purple\">must</strong> be a multi…
31409 …code>pRayGenShaderBindingTable->offset</code> + <code>pRayGenShaderBindingTable->size</c…
31413 …" The <code>size</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">…
31417 …code>pMissShaderBindingTable->buffer</code> is non-sparse then it <strong class=\"purple\">must…
31421 …code>offset</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31425 …code>offset</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31429 …code>pMissShaderBindingTable->offset</code> + <code>pMissShaderBindingTable->size</code>…
31433 …code>stride</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31437 …code>stride</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31441 …code>pHitShaderBindingTable->buffer</code> is non-sparse then it <strong class=\"purple\">must<…
31445 …code>offset</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31449 …code>offset</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31453 …code>pHitShaderBindingTable->offset</code> + <code>pHitShaderBindingTable->size</code></…
31457 …code>stride</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31461 …code>stride</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31465 …code>pCallableShaderBindingTable->buffer</code> is non-sparse then it <strong class=\"purple\">…
31469 …code>offset</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31473 …code>offset</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31477 …code>pCallableShaderBindingTable->offset</code> + <code>pCallableShaderBindingTable->siz…
31481 …code>stride</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31485 …code>stride</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31489 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
31493 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
31497 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
31501 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR<…
31505 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
31509 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
31513 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
31517 …code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31521 …code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
31525 …code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31531 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
31537 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31543 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31547 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
31553 …code>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 …
31567 …code>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…
31589 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
31593 …code>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…
31635 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>size</code> plus <…
31639 …code>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…
31651 …code>magFilter</code> or <code>minFilter</code> equal to <code>VK_FILTER_LINEAR</code> and <code>c…
31655 …code>VkImageView</code> is accessed using atomic operations as a result of this command, then the …
31659 …code>VkPipeline</code> bound to the pipeline bind point used by this command, a descriptor set <st…
31663 …code>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 …
31675 …code>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…
31683 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31687 …code>VkPipeline</code> object bound to the pipeline bind point used by this command accesses a <co…
31691 …code>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…
31719 …code>pRayGenShaderBindingTable->buffer</code> is non-sparse then it <strong class=\"purple\">mu…
31723 …code>offset</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">must<…
31727 …code>pRayGenShaderBindingTable->offset</code> <strong class=\"purple\">must</strong> be a multi…
31731 …code>pRayGenShaderBindingTable->offset</code> + <code>pRayGenShaderBindingTable->size</c…
31735 …" The <code>size</code> member of <code>pRayGenShaderBindingTable</code> <strong class=\"purple\">…
31739 …code>pMissShaderBindingTable->buffer</code> is non-sparse then it <strong class=\"purple\">must…
31743 …code>offset</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31747 …code>offset</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31751 …code>pMissShaderBindingTable->offset</code> + <code>pMissShaderBindingTable->size</code>…
31755 …code>stride</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31759 …code>stride</code> member of <code>pMissShaderBindingTable</code> <strong class=\"purple\">must</s…
31763 …code>pHitShaderBindingTable->buffer</code> is non-sparse then it <strong class=\"purple\">must<…
31767 …code>offset</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31771 …code>offset</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31775 …code>pHitShaderBindingTable->offset</code> + <code>pHitShaderBindingTable->size</code></…
31779 …code>stride</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31783 …code>stride</code> member of <code>pHitShaderBindingTable</code> <strong class=\"purple\">must</st…
31787 …code>pCallableShaderBindingTable->buffer</code> is non-sparse then it <strong class=\"purple\">…
31791 …code>offset</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31795 …code>offset</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31799 …code>pCallableShaderBindingTable->offset</code> + <code>pCallableShaderBindingTable->siz…
31803 …code>stride</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31807 …code>stride</code> member of <code>pCallableShaderBindingTable</code> <strong class=\"purple\">mus…
31811 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
31815 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
31819 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
31823 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR<…
31827 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_K…
31831 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_B…
31835 …code>flags</code> that included <code>VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_…
31839 …code>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…
31851 …code>offset</code> + <code>sizeof</code>(<code>VkTraceRaysIndirectCommandKHR</code>))</span> <…
31855 …raytracing-indirecttraceray\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracing…
31861 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
31867 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31873 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
31877 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either <code>VK_SAMPLER_REDUCTION_MODE_MI…
31883 …code>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…
31915 …code>sparseImageInt64Atomics</code></a> feature is not enabled, <a href=\"#VkImage\">VkImage</a> o…
31919 …code>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…
31969 …code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31973 …code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
31977 …code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
31985 …code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
31989 …code>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\…
31997 …code>update</code> is <code>VK_TRUE</code>, <code>src</code> <strong class=\"purple\">must</strong…
32001 …code>update</code> is <code>VK_FALSE</code>, the <code>size</code> member of the <a href=\"#VkMemo…
32005 …code>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…
32013 …code>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…
32073 …code>ppOffsetInfos</code>[i] <strong class=\"purple\">must</strong> be a valid pointer to an array…
32077 …code>pInfos</code>[i].<code>srcAccelerationStructure</code> <strong class=\"purple\">must</strong>…
32081 …code>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…
32105 …code>update</code> is <code>VK_FALSE</code>, all addresses between <code>pInfos</code>[i].<code>sc…
32109 …code>update</code> is <code>VK_TRUE</code>, all addresses between <code>pInfos</code>[i].<code>scr…
32113 …code>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…
32219 …code>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…
32419 …code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, if the geometry uses indices, the offset <code>primiti…
32423 …code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, if the geometry doesn’t use indices, the offset …
32427 …code>VK_GEOMETRY_TYPE_TRIANGLES_KHR</code>, the offset <code>transformOffset</code> from <a href=\…
32431 …code>VK_GEOMETRY_TYPE_AABBS_KHR</code>, the offset <code>primitiveOffset</code> from <a href=\"#Vk…
32435 …code>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…
32489 …code>accelerationStructures</code> <strong class=\"purple\">must</strong> have been built with <co…
32493 …code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_ACCELERATION_S…
32501 …code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_STRUCTURE_MO…
32505 …code>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…
32581 …code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_STRUCTURE_MO…
32585 …code>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…
32667 …code>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->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->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 …
32823 …code>ppOffsetInfos</code>[i] <strong class=\"purple\">must</strong> be a valid pointer to an array…
32827 …code>pInfos</code>[i].<code>srcAccelerationStructure</code> <strong class=\"purple\">must</strong>…
32831 …code>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 …
32957 …code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR</code>, the…
32961 …code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR</code>, the…
32965 …code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR</code>,…
32969 …code>queryType</code> is <code>VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR</code>,…
32973 …code>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…
33011 …code>accelerationStructures</code> <strong class=\"purple\">must</strong> have been built with <co…
33015 …code>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…
33031 …code>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…
33047 …code>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…
33063 …code>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…
33083 …code>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…
33439 …code>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…
33551 …code>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…
33599 …code>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 …
34205 …code>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…
34231 …code>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…
34241 …code>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…
34281 …code>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…
34321 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>pQueueFamilyIndices…
34325 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>queueFamilyIndexCou…
34329 …code>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…
34377 …code>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 …
34541 …code>pTimeDomainCount</code> is not <code>0</code>, and <code>pTimeDomains</code> is not <code>NUL…
34549 …"text": " <code>pNameInfo->objectType</code> <strong class=\"purple\">must</strong> not be <cod…
34553 …"text": " <code>pNameInfo->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…
34573 …code>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…
34613 …code>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…
34717 …code>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 …
34833 …code>queueLabelCount</code> is not <code>0</code>, <code>pQueueLabels</code> <strong class=\"purpl…
34837 …code>cmdBufLabelCount</code> is not <code>0</code>, <code>pCmdBufLabels</code> <strong class=\"pur…
34841 …code>objectCount</code> is not <code>0</code>, <code>pObjects</code> <strong class=\"purple\">must…
34849 …code>objectType</code> member of each element of <code>pCallbackData->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…
34881 …code>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…
34925 …code>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…
34969 …code>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…
35037 …code>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…
35117 …code>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…
35153 …code>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…
35205 …code>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 <…
35233 …code>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>"