Lines Matching full:code
13 …" If <code>instance</code> is not <code>NULL</code>, <code>instance</code> <strong class=\"purple\…
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 <code>VkDevice</co…
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 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
57 …"text": " <code>pInstance</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
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": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
77 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
81 …code>pApplicationInfo</code> is not <code>NULL</code>, <code>pApplicationInfo</code> <strong class…
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 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VAL…
117 …code>enabledValidationFeatureCount</code> is not <code>0</code>, <code>pEnabledValidationFeatures<…
121 …code>disabledValidationFeatureCount</code> is not <code>0</code>, <code>pDisabledValidationFeature…
129 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_APP…
133 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
137 …"text": " If <code>pApplicationName</code> is not <code>NULL</code>, <code>pApplicationName</code>…
141 …"text": " If <code>pEngineName</code> is not <code>NULL</code>, <code>pEngineName</code> <strong c…
149 … created using <code>instance</code> <strong class=\"purple\">must</strong> have been destroyed pr…
153 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>instance</code> was creat…
157 …code>VkAllocationCallbacks</code> were provided when <code>instance</code> was created, <code>pAll…
161 …" If <code>instance</code> is not <code>NULL</code>, <code>instance</code> <strong class=\"purple\…
165 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
173 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
177 …"text": " <code>pPhysicalDeviceCount</code> <strong class=\"purple\">must</strong> be a valid poin…
181 …code>pPhysicalDeviceCount</code> is not <code>0</code>, and <code>pPhysicalDevices</code> is not <…
189 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
193 …"text": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
201 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
205 …"text": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
213 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
217 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
221 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
229 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
237 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
245 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
253 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
257 …"text": " <code>pQueueFamilyPropertyCount</code> <strong class=\"purple\">must</strong> be a valid…
261 …code>pQueueFamilyPropertyCount</code> is not <code>0</code>, and <code>pQueueFamilyProperties</cod…
269 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
273 …"text": " <code>pQueueFamilyPropertyCount</code> <strong class=\"purple\">must</strong> be a valid…
277 …code>pQueueFamilyPropertyCount</code> is not <code>0</code>, and <code>pQueueFamilyProperties</cod…
285 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUE…
289 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
297 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUE…
305 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
309 …"text": " <code>pPhysicalDeviceGroupCount</code> <strong class=\"purple\">must</strong> be a valid…
313 …code>pPhysicalDeviceGroupCount</code> is not <code>0</code>, and <code>pPhysicalDeviceGroupPropert…
321 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
325 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
333 …e <a href=\"#VkDeviceCreateInfo\">VkDeviceCreateInfo</a>::<code>ppEnabledExtensionNames</code> lis…
337 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
341 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
345 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
349 …"text": " <code>pDevice</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
361 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
365 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
369 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
373 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
377 …code>pQueueCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
381 …code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
385 …code>enabledExtensionCount</code> is not <code>0</code>, <code>ppEnabledExtensionNames</code> <str…
389 …code>pEnabledFeatures</code> is not <code>NULL</code>, <code>pEnabledFeatures</code> <strong class…
393 …"text": " <code>queueCreateInfoCount</code> <strong class=\"purple\">must</strong> be greater than…
399 …code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceFeatures2\">VkPhysicalDeviceFeatures…
405 …code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain <code><a hr…
411 …code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain both <code>…
419 …"text": " Each element of <code>pPhysicalDevices</code> <strong class=\"purple\">must</strong> be …
423 …"text": " All elements of <code>pPhysicalDevices</code> <strong class=\"purple\">must</strong> be …
427 …code>physicalDeviceCount</code> is not <code>0</code>, the <code>physicalDevice</code> parameter o…
431 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
435 …code>physicalDeviceCount</code> is not <code>0</code>, <code>pPhysicalDevices</code> <strong class…
443 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVIC…
447 …"text": " <code>overallocationBehavior</code> <strong class=\"purple\">must</strong> be a valid <a…
455 …jects created on <code>device</code> <strong class=\"purple\">must</strong> have been destroyed pr…
459 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>device</code> was created…
463 …code>VkAllocationCallbacks</code> were provided when <code>device</code> was created, <code>pAlloc…
467 …": " If <code>device</code> is not <code>NULL</code>, <code>device</code> <strong class=\"purple\"…
471 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
479 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
483 …code>queueCount</code> <strong class=\"purple\">must</strong> be less than or equal to the <code>q…
487 …" Each element of <code>pQueuePriorities</code> <strong class=\"purple\">must</strong> be between …
491 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
495 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
499 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
503 …: " <code>pQueuePriorities</code> <strong class=\"purple\">must</strong> be a valid pointer to an …
507 …"text": " <code>queueCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
515 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEVIC…
519 …"text": " <code>globalPriority</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
527 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be one of the queue family ind…
531 …code>queueIndex</code> <strong class=\"purple\">must</strong> be less than the number of queues cr…
535 …iceQueueCreateInfo</a>::<code>flags</code> <strong class=\"purple\">must</strong> have been set to…
539 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
543 …"text": " <code>pQueue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code…
551 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
555 …"text": " <code>pQueueInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
559 …"text": " <code>pQueue</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code…
567 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be one of the queue family ind…
571 …code>queueIndex</code> <strong class=\"purple\">must</strong> be less than the number of queues cr…
575 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
579 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
583 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
587 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
595 …code>pCreateInfo</code>::<code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be t…
599 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
603 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
607 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
611 …"text": " <code>pCommandPool</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
619 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
623 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
627 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
635 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
639 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkComma…
643 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
647 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloc…
655 …"text": " All <code>VkCommandBuffer</code> objects allocated from <code>commandPool</code> <strong…
659 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
663 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkComma…
667 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
671 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloc…
679 …"text": " All <code>VkCommandBuffer</code> objects allocated from <code>commandPool</code> <strong…
683 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>commandPool</code> was cr…
687 …code>VkAllocationCallbacks</code> were provided when <code>commandPool</code> was created, <code>p…
691 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
695 …code>commandPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>commandPool</…
699 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
703 …<code>commandPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
711 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
715 …ext": " <code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
719 …code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
727 …"text": " <code>commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <…
731 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
735 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
739 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkComma…
743 …"text": " <code>level</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComman…
751 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be in the <a href=…
755 …code>commandBuffer</code> <strong class=\"purple\">must</strong> have been allocated from a pool t…
759 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
763 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
771 …"text": " All elements of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not …
775 …code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
779 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
783 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkComma…
787 …"text": " <code>commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <…
791 …"text": " <code>commandPool</code> <strong class=\"purple\">must</strong> have been created, alloc…
795 …code>pCommandBuffers</code> that is a valid handle <strong class=\"purple\">must</strong> have bee…
803 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be in the <a href=…
807 …code>commandBuffer</code> was allocated from a <a href=\"#VkCommandPool\">VkCommandPool</a> which …
811 …code>commandBuffer</code> is a secondary command buffer, the <code>pInheritanceInfo</code> member …
815 …code>commandBuffer</code> is a secondary command buffer and either the <code>occlusionQueryEnable<…
819 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
823 …"text": " <code>pBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
831 …code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
835 …code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
839 …code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
843 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
847 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
851 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
859 …/a> feature is not enabled, <code>occlusionQueryEnable</code> <strong class=\"purple\">must</stron…
863 …res-inheritedQueries\">inherited queries</a> feature is enabled, <code>queryFlags</code> <strong c…
867 …ies</a> feature is not enabled, <code>pipelineStatistics</code> <strong class=\"purple\">must</str…
871 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
875 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
879 …code>framebuffer</code>, and <code>renderPass</code> that are valid handles <strong class=\"purple…
887 … feature is not enabled, <code>conditionalRenderingEnable</code> <strong class=\"purple\">must</st…
891 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COMMAND_BUF…
899 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
903 …"text": " If <code>commandBuffer</code> is a primary command buffer, there <strong class=\"purple\…
907 …#queries-operation-active\">active</a> during the recording of <code>commandBuffer</code> <strong …
911 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
923 …code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
929 …code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
937 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
941 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
945 … of the command buffer elements of the <code>pCommandBuffers</code> member of any element of <code…
949 …code>pWaitDstStageMask</code> member of any element of <code>pSubmits</code> <strong class=\"purpl…
953 …"text": " Each element of the <code>pSignalSemaphores</code> member of any element of <code>pSubmi…
957 … by any element of the <code>pWaitSemaphores</code> member of any element of <code>pSubmits</code>…
961 …"text": " All elements of the <code>pWaitSemaphores</code> member of all elements of <code>pSubmit…
965 …"text": " Each element of the <code>pCommandBuffers</code> member of each element of <code>pSubmit…
969 …code>pCommandBuffers</code> member of any element of <code>pSubmits</code> was not recorded with t…
973 …s recorded</a> into any element of the <code>pCommandBuffers</code> member of any element of <code…
977 …code>pCommandBuffers</code> member of any element of <code>pSubmits</code> was not recorded with t…
981 …code>pCommandBuffers</code> member of each element of <code>pSubmits</code> <strong class=\"purple…
985 …"text": " If any element of <code>pSubmits</code>→<code>pCommandBuffers</code> includes a <a…
989 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code…
993 …code>submitCount</code> is not <code>0</code>, <code>pSubmits</code> <strong class=\"purple\">must…
997 …code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence</code> <stron…
1001 …code>fence</code>, and <code>queue</code> that are valid handles <strong class=\"purple\">must</st…
1009 …t of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not have been allocated w…
1013 …lement of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>…
1017 …code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE…
1021 …Each element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not include …
1025 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
1029 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
1033 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
1037 …code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
1041 …code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitDstStageMask</code> <strong class…
1045 …"text": " Each element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> no…
1049 …code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBuffers</code> <strong class=\…
1053 …code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphores</code> <strong cla…
1057 …code>pCommandBuffers</code>, the elements of <code>pSignalSemaphores</code>, and the elements of <…
1063 …element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not contain <code…
1067 …element of <code>pWaitDstStageMask</code> <strong class=\"purple\">must</strong> not contain <code…
1075 …code>waitSemaphoreValuesCount</code> <strong class=\"purple\">must</strong> be the same value as <…
1079 …code>signalSemaphoreValuesCount</code> <strong class=\"purple\">must</strong> be the same value as…
1083 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_D3D…
1087 …code>waitSemaphoreValuesCount</code> is not <code>0</code>, and <code>pWaitSemaphoreValues</code> …
1091 …code>signalSemaphoreValuesCount</code> is not <code>0</code>, and <code>pSignalSemaphoreValues</co…
1099 …code>pAcquireSyncs</code> and <code>pReleaseSyncs</code> <strong class=\"purple\">must</strong> be…
1103 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN3…
1107 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
1111 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
1115 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeouts</code> <strong class=\"purp…
1119 …code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
1123 …code>releaseCount</code> is not <code>0</code>, <code>pReleaseKeys</code> <strong class=\"purple\"…
1127 …code>pAcquireSyncs</code>, and the elements of <code>pReleaseSyncs</code> that are valid handles <…
1135 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN…
1139 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
1143 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
1147 …code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeoutMilliseconds</code> <strong c…
1151 …code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
1155 …code>releaseCount</code> is not <code>0</code>, <code>pReleaseKeys</code> <strong class=\"purple\"…
1159 …code>pAcquireSyncs</code>, and the elements of <code>pReleaseSyncs</code> that are valid handles <…
1167 …mory feature is not enabled, <code>protectedSubmit</code> <strong class=\"purple\">must</strong> n…
1171 …"text": " If <code>protectedSubmit</code> is <code>VK_TRUE</code>, then each element of the <code>…
1175 …"text": " If <code>protectedSubmit</code> is <code>VK_FALSE</code>, then each element of the <code…
1179 …code>VkSubmitInfo</code>::<code>pNext</code> chain does not include a <code>VkProtectedSubmitInfo<…
1183 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRO…
1191 …<code>waitSemaphoreCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitIn…
1195 …<code>commandBufferCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitIn…
1199 …code>signalSemaphoreCount</code> <strong class=\"purple\">must</strong> equal <a href=\"#VkSubmitI…
1203 …"text": " All elements of <code>pWaitSemaphoreDeviceIndices</code> and <code>pSignalSemaphoreDevic…
1207 …"text": " All elements of <code>pCommandBufferDeviceMasks</code> <strong class=\"purple\">must</st…
1211 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
1215 …code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphoreDeviceIndices</code> <st…
1219 …code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBufferDeviceMasks</code> <stro…
1223 …code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphoreDeviceIndices</code>…
1231 …code>commandBuffer</code> <strong class=\"purple\">must</strong> have been allocated with a <code>…
1235 …code>pCommandBuffers</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
1239 …"text": " Each element of <code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be i…
1243 …" If any element of <code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER…
1247 …" If any element of <code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER…
1251 …code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
1255 …code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
1259 …code>pCommandBuffers</code> <strong class=\"purple\">must</strong> have been allocated from a <cod…
1263 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, that render pass i…
1267 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
1271 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
1275 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, the render passes …
1279 …code>vkCmdExecuteCommands</code> is being called within a render pass instance, and any element of…
1283 …code>vkCmdExecuteCommands</code> is not being called within a render pass instance, each element o…
1287 …heritedQueries\">inherited queries</a> feature is not enabled, <code>commandBuffer</code> <strong …
1291 …code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
1295 …code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
1299 …code>commandBuffer</code> has a <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code> query <a href=\"#qu…
1303 …code>pCommandBuffers</code> <strong class=\"purple\">must</strong> not begin any query types that …
1307 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
1311 …code>pCommandBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
1315 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
1319 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
1323 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
1327 …"text": " <code>commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <…
1331 …code>commandBuffer</code>, and the elements of <code>pCommandBuffers</code> <strong class=\"purple…
1337 …"text": " If <code>commandBuffer</code> is a protected command buffer, then each element of <code>…
1341 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then each element of <co…
1355 …"text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask va…
1359 "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero"
1363 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
1371 …"text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask va…
1375 "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero"
1379 …code>deviceMask</code> <strong class=\"purple\">must</strong> not include any set bits that were n…
1383 …code>vkCmdSetDeviceMask</code> is called inside a render pass instance, <code>deviceMask</code> <s…
1387 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
1391 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
1395 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
1403 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1407 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
1411 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
1415 …"text": " <code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code…
1423 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FEN…
1427 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
1431 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
1435 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
1443 …"text": " The bits in <code>handleTypes</code> must be supported and compatible, as reported by <a…
1447 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
1451 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
1459 …code>handleTypes</code> does not include <code>VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT</cod…
1463 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
1467 …code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
1475 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1479 …": " <code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to…
1483 …"text": " <code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
1491 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
1495 …code>handleType</code> is defined as an NT handle, <a href=\"#vkGetFenceWin32HandleKHR\">vkGetFenc…
1499 …code>fence</code> <strong class=\"purple\">must</strong> not currently have its payload replaced b…
1503 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
1507 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handl…
1511 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FEN…
1515 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1519 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <code>VkFence</code…
1523 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
1531 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1535 …"text": " <code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
1539 …"text": " <code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>in…
1547 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
1551 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
1555 …code>fence</code> <strong class=\"purple\">must</strong> not currently have its payload replaced b…
1559 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as a POSIX fil…
1563 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FEN…
1567 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1571 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <code>VkFence</code…
1575 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
1583 …andqueues-submission\">queue submission</a> commands that refer to <code>fence</code> <strong clas…
1587 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>fence</code> was created,…
1591 …code>VkAllocationCallbacks</code> were provided when <code>fence</code> was created, <code>pAlloca…
1595 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1599 …code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence</code> <stron…
1603 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
1607 …If <code>fence</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
1615 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1619 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <code>VkFence</code…
1623 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> have been created, allocated, …
1631 …"text": " Each element of <code>pFences</code> <strong class=\"purple\">must</strong> not be curre…
1635 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1639 …: " <code>pFences</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
1643 …"text": " <code>fenceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
1647 …h element of <code>pFences</code> <strong class=\"purple\">must</strong> have been created, alloca…
1655 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1659 …: " <code>pFences</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
1663 …"text": " <code>fenceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
1667 …h element of <code>pFences</code> <strong class=\"purple\">must</strong> have been created, alloca…
1675 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1679 …"text": " <code>pDeviceEventInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
1683 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
1687 …"text": " <code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code…
1695 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
1699 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1703 …"text": " <code>deviceEvent</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
1711 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1715 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayKH…
1719 …text": " <code>pDisplayEventInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
1723 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
1727 …"text": " <code>pFence</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code…
1735 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
1739 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1743 …"text": " <code>displayEvent</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
1751 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1755 …code>pImportFenceWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
1763 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a value included in th…
1767 …code>handleType</code> is not <code>VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>n…
1771 …code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
1775 …code>handleType</code> is not <code>0</code> and <code>name</code> is <code>NULL</code>, <code>han…
1779 …"text": " If <code>handle</code> is not <code>NULL</code>, <code>name</code> must be <code>NULL</c…
1783 … If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
1787 …" If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
1791 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
1795 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1799 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <code>VkFence</code…
1803 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
1807 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
1815 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> not be associated with any que…
1819 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1823 …ext": " <code>pImportFenceFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
1831 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a value included in th…
1835 …"text": " <code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for …
1839 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
1843 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1847 …"text": " <code>fence</code> <strong class=\"purple\">must</strong> be a valid <code>VkFence</code…
1851 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
1855 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
1863 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1867 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
1871 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
1875 …"text": " <code>pSemaphore</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
1883 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
1887 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
1891 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
1895 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
1903 …"text": " The bits in <code>handleTypes</code> <strong class=\"purple\">must</strong> be supported…
1907 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
1911 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
1919 …code>handleTypes</code> does not include <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT<…
1923 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
1927 …code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
1935 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1939 … " <code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
1943 …"text": " <code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
1951 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
1955 …code>handleType</code> is defined as an NT handle, <a href=\"#vkGetSemaphoreWin32HandleKHR\">vkGet…
1959 …code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
1963 …code>handleType</code> refers to a handle type with copy payload transference semantics, as define…
1967 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
1971 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handl…
1975 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
1979 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
1983 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <code>VkSemapho…
1987 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
1995 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
1999 …"text": " <code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
2003 …"text": " <code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>in…
2011 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
2015 …code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
2019 …code>handleType</code> refers to a handle type with copy payload transference semantics, as define…
2023 …"text": " If <code>handleType</code> refers to a handle type with copy payload transference semant…
2027 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as a POSIX fil…
2031 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SEM…
2035 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2039 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <code>VkSemapho…
2043 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
2051 …"text": " All submitted batches that refer to <code>semaphore</code> <strong class=\"purple\">must…
2055 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>semaphore</code> was crea…
2059 …code>VkAllocationCallbacks</code> were provided when <code>semaphore</code> was created, <code>pAl…
2063 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2067 …code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>semaphore</code…
2071 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
2075 … <code>semaphore</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
2083 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2087 …code>pImportSemaphoreWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid poin…
2095 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a value included in th…
2099 …code>handleType</code> is not <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <…
2103 …code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
2107 …code>handleType</code> is not <code>0</code> and <code>name</code> is <code>NULL</code>, <code>han…
2111 …"text": " If <code>handle</code> is not <code>NULL</code>, <code>name</code> must be <code>NULL</c…
2115 … If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
2119 …" If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
2123 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
2127 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2131 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <code>VkSemapho…
2135 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
2139 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
2147 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> not be associated with any…
2151 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2155 …: " <code>pImportSemaphoreFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
2163 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a value included in th…
2167 …"text": " <code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for …
2171 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
2175 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2179 …"text": " <code>semaphore</code> <strong class=\"purple\">must</strong> be a valid <code>VkSemapho…
2183 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
2187 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
2195 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2199 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
2203 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
2207 …"text": " <code>pEvent</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code…
2215 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EVE…
2219 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2223 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
2231 …"text": " All submitted commands that refer to <code>event</code> <strong class=\"purple\">must</s…
2235 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>event</code> was created,…
2239 …code>VkAllocationCallbacks</code> were provided when <code>event</code> was created, <code>pAlloca…
2243 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2247 …code>event</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>event</code> <stron…
2251 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
2255 …If <code>event</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
2263 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2267 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <code>VkEvent</code…
2271 …"text": " <code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, …
2279 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2283 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <code>VkEvent</code…
2287 …"text": " <code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, …
2295 …"text": " <code>event</code> <strong class=\"purple\">must</strong> not be waited on by a <code>vk…
2299 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2303 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <code>VkEvent</code…
2307 …"text": " <code>event</code> <strong class=\"purple\">must</strong> have been created, allocated, …
2315 …"text": " <code>stageMask</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPEL…
2319 … not enabled, <code>stageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_P…
2323 …code>stageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_T…
2327 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
2331 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <code>VkEvent</code…
2335 …"text": " <code>stageMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
2339 … "text": " <code>stageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
2343 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
2347 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
2355 …code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must</strong> have been…
2361 …"text": " <code>commandBuffer</code>’s current device mask <strong class=\"purple\">must</st…
2367 …s not enabled, <code>stageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_…
2371 …s not enabled, <code>stageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_…
2379 …"text": " <code>stageMask</code> <strong class=\"purple\">must</strong> not include <code>VK_PIPEL…
2383 … not enabled, <code>stageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_P…
2387 …code>stageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAGE_T…
2391 …his command executes, <code>event</code> <strong class=\"purple\">must</strong> not be waited on b…
2395 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
2399 …"text": " <code>event</code> <strong class=\"purple\">must</strong> be a valid <code>VkEvent</code…
2403 …"text": " <code>stageMask</code> <strong class=\"purple\">must</strong> be a valid combination of …
2407 … "text": " <code>stageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
2411 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
2415 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
2423 …code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must</strong> have been…
2429 …"text": " <code>commandBuffer</code>’s current device mask <strong class=\"purple\">must</st…
2435 …s not enabled, <code>stageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_…
2439 …s not enabled, <code>stageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_…
2447 …code>srcStageMask</code> <strong class=\"purple\">must</strong> be the bitwise OR of the <code>sta…
2451 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2455 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2459 …code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
2463 …code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
2467 …code>pEvents</code> includes one or more events that will be signaled by <code>vkSetEvent</code> a…
2471 …code>srcStageMask</code> or <code>dstStageMask</code> <strong class=\"purple\">must</strong> be su…
2475 …code>pMemoryBarriers</code>, <code>pBufferMemoryBarriers</code> or <code>pImageMemoryBarriers</cod…
2479 …code>pMemoryBarriers</code>, <code>pBufferMemoryBarriers</code> or <code>pImageMemoryBarriers</cod…
2483 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
2487 …: " <code>pEvents</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
2491 …"text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
2495 … "text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
2499 …"text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
2503 … "text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
2507 …code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
2511 …code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
2515 …code>imageMemoryBarrierCount</code> is not <code>0</code>, <code>pImageMemoryBarriers</code> <stro…
2519 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
2523 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
2527 …"text": " <code>eventCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
2531 …code>commandBuffer</code>, and the elements of <code>pEvents</code> <strong class=\"purple\">must<…
2537 …"text": " <code>commandBuffer</code>’s current device mask <strong class=\"purple\">must</st…
2543 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2547 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2551 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2555 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2563 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2567 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2571 …code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
2575 …code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
2579 …code>vkCmdPipelineBarrier</code> is called within a render pass instance, the render pass <strong …
2583 …code>vkCmdPipelineBarrier</code> is called within a render pass instance, <code>bufferMemoryBarrie…
2587 …code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>oldLayout</cod…
2591 …code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>srcQueueFamily…
2595 …code>srcStageMask</code> or <code>dstStageMask</code> <strong class=\"purple\">must</strong> be su…
2599 …code>pMemoryBarriers</code>, <code>pBufferMemoryBarriers</code> and <code>pImageMemoryBarriers</co…
2603 …code>pMemoryBarriers</code>, <code>pBufferMemoryBarriers</code> and <code>pImageMemoryBarriers</co…
2607 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
2611 …"text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
2615 … "text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
2619 …"text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
2623 … "text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
2627 …"text": " <code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinati…
2631 …code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
2635 …code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
2639 …code>imageMemoryBarrierCount</code> is not <code>0</code>, <code>pImageMemoryBarriers</code> <stro…
2643 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
2647 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
2653 …code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>image</code> m…
2657 …code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>oldLayout</cod…
2663 …code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>image</code> m…
2667 …code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>oldLayout</cod…
2673 …code>vkCmdPipelineBarrier</code> is called outside of a render pass instance, <code>dependencyFlag…
2679 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2683 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2687 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2691 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
2699 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
2703 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2707 …"text": " <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
2711 …"text": " <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
2719 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
2723 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
2727 …code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
2731 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
2735 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
2739 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
2743 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
2747 …"text": " <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
2751 …"text": " <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
2755 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
2761 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <co…
2765 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, <cod…
2771 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, at …
2775 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, and…
2779 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <…
2783 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <…
2787 …code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <…
2795 …"text": " <code>oldLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_U…
2799 …code>newLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFINE…
2803 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <…
2807 …code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
2811 …code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
2815 …code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
2819 …code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
2823 …code>image</code> has a depth/stencil format with both depth and stencil components, then the <cod…
2827 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL<…
2831 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_…
2835 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_O…
2839 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL<…
2843 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</cod…
2847 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</cod…
2851 …code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
2855 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
2859 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
2863 …"text": " <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
2867 …"text": " <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
2871 …"text": " <code>oldLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIm…
2875 …"text": " <code>newLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIm…
2879 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
2883 …"text": " <code>subresourceRange</code> <strong class=\"purple\">must</strong> be a valid <code>Vk…
2889 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <cod…
2893 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, <code…
2899 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, at l…
2903 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, and …
2907 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <c…
2911 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <c…
2915 …code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <c…
2921 …code>image</code> has a single-plane color format or is not <em>disjoint</em>, then the <code>aspe…
2925 …code>image</code> has a multi-planar format and the image is <em>disjoint</em>, then the <code>asp…
2929 …code>image</code> has a multi-planar format with only two planes, then the <code>aspectMask</code>…
2935 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_A…
2939 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_…
2945 …code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV</…
2953 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code…
2961 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2969 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
2973 …code>pTimestampInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
2977 … " <code>pTimestamps</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
2981 …"text": " <code>pMaxDeviation</code> <strong class=\"purple\">must</strong> be a valid pointer to …
2985 …"text": " <code>timestampCount</code> <strong class=\"purple\">must</strong> be greater than <code…
2993 …"text": " <code>timeDomain</code> <strong class=\"purple\">must</strong> be one of the <a href=\"#…
2997 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CAL…
3001 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
3005 …"text": " <code>timeDomain</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkT…
3013 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
3017 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
3021 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
3025 …"text": " <code>pRenderPass</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
3033 …code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
3037 …code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3041 …code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3045 …code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3049 …code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3053 …code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3057 …code>dstSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3061 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
3065 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
3069 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
3073 …code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
3077 …code>pSubpasses</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
3081 …code>dependencyCount</code> is not <code>0</code>, <code>pDependencies</code> <strong class=\"purp…
3085 …"text": " <code>subpassCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
3091 …code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3095 …code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3099 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassInputAttachmentAspectCreate…
3103 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassInputAttachmentAspectCreate…
3107 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassInputAttachmentAspectCreate…
3113 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3117 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3121 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3125 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3129 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3133 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3137 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3141 …code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3149 …ass=\"purple\">must</strong> not be set in more than one element of <code>pCorrelationMasks</code>"
3153 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
3157 …code>subpassCount</code> is not <code>0</code>, <code>pViewMasks</code> <strong class=\"purple\">m…
3161 …code>dependencyCount</code> is not <code>0</code>, <code>pViewOffsets</code> <strong class=\"purpl…
3165 …code>correlationMaskCount</code> is not <code>0</code>, <code>pCorrelationMasks</code> <strong cla…
3173 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3177 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3181 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</c…
3185 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3189 …code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3193 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDER_…
3197 …"text": " <code>fragmentDensityMapAttachment</code> <strong class=\"purple\">must</strong> be a va…
3205 …code>finalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFI…
3209 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
3213 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
3217 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
3221 …"text": " <code>loadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttac…
3225 …"text": " <code>storeOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAtta…
3229 …"text": " <code>stencilLoadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
3233 …"text": " <code>stencilStoreOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
3237 …"text": " <code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
3241 …"text": " <code>finalLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
3249 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RENDER…
3253 …code>pAspectReferences</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
3257 …"text": " <code>aspectReferenceCount</code> <strong class=\"purple\">must</strong> be greater than…
3265 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAG…
3269 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
3273 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3279 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAG…
3287 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELI…
3291 …code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <…
3295 …the same subpass, then <code>loadOp</code> <strong class=\"purple\">must</strong> not be <code>VK_…
3299 …code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
3303 …code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
3307 …code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment that is not <cod…
3311 …text": " If <code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment tha…
3315 …"text": " All attachments in <code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSE…
3319 …code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
3323 …code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
3327 …code>pResolveAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"pur…
3331 …code>pDepthStencilAttachment</code> is not <code>NULL</code> and the attachment is not <code>VK_AT…
3335 …code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
3339 …code>attachment</code> member of each element of <code>pPreserveAttachments</code> <strong class=\…
3343 …"text": " Each element of <code>pPreserveAttachments</code> <strong class=\"purple\">must</strong>…
3347 …</a> member, then each use <strong class=\"purple\">must</strong> use the same <code>layout</code>"
3351 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
3355 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
3359 …code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
3363 …code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
3367 …code>colorAttachmentCount</code> is not <code>0</code>, and <code>pResolveAttachments</code> is no…
3371 …code>pDepthStencilAttachment</code> is not <code>NULL</code>, <code>pDepthStencilAttachment</code>…
3375 …code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
3381 …code>VK_AMD_mixed_attachment_samples</code> extension is enabled, and all attachments in <code>pCo…
3387 …code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
3395 …code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</code> <strong class…
3399 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
3407 …code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>, <code>srcStageMask</code> <strong …
3411 …code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>, <code>dstStageMask</code> <strong …
3415 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3419 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3423 …code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
3427 …code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
3431 …code>srcSubpass</code> <strong class=\"purple\">must</strong> be less than or equal to <code>dstSu…
3435 …: " <code>srcSubpass</code> and <code>dstSubpass</code> <strong class=\"purple\">must</strong> not…
3439 …code>srcSubpass</code> is equal to <code>dstSubpass</code>, <code>srcStageMask</code> and <code>ds…
3443 …code>srcSubpass</code> is equal to <code>dstSubpass</code> and not all of the stages in <code>srcS…
3447 …uded in <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
3451 …uded in <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
3455 …code>srcSubpass</code> equals <code>dstSubpass</code>, and <code>srcStageMask</code> and <code>dst…
3459 …"text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
3463 … "text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3467 …"text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
3471 … "text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3475 …"text": " <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
3479 …"text": " <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
3483 …"text": " <code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinati…
3489 …code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</…
3493 …code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</…
3497 …code>srcSubpass</code> equals <code>dstSubpass</code> and that subpass has more than one bit set i…
3503 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3507 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3511 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3515 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3523 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
3527 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
3531 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
3535 …"text": " <code>pRenderPass</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
3543 …g ranges of the same <code>VkDeviceMemory</code> object, and at least one subpass writes to that a…
3547 …code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
3551 …code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
3555 …code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3559 …code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3563 …code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3567 …code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3571 …code>pCorrelatedViewMasks</code> <strong class=\"purple\">must</strong> not overlap with the set o…
3575 …code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, <code>co…
3579 …code>viewMask</code> member of all elements of <code>pSubpasses</code> <strong class=\"purple\">mu…
3583 …code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, the <cod…
3587 …code>pDependencies</code> where its <code>srcSubpass</code> member equals its <code>dstSubpass</co…
3591 …code>viewMask</code> member <strong class=\"purple\">must</strong> not include a bit at a position…
3595 …code>attachment</code> member of any element of the <code>pInputAttachments</code> member of any e…
3599 …code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3603 …code>dstSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3607 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
3611 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
3615 …code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
3619 …code>pSubpasses</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
3623 …code>dependencyCount</code> is not <code>0</code>, <code>pDependencies</code> <strong class=\"purp…
3627 …code>correlatedViewMaskCount</code> is not <code>0</code>, <code>pCorrelatedViewMasks</code> <stro…
3631 …"text": " <code>subpassCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
3639 …code>finalLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFI…
3643 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATT…
3647 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
3651 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
3655 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
3659 …"text": " <code>loadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAttac…
3663 …"text": " <code>storeOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAtta…
3667 …"text": " <code>stencilLoadOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
3671 …"text": " <code>stencilStoreOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
3675 …"text": " <code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
3679 …"text": " <code>finalLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
3687 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be <code>VK_PIPELI…
3691 …code>colorAttachmentCount</code> <strong class=\"purple\">must</strong> be less than or equal to <…
3695 …the same subpass, then <code>loadOp</code> <strong class=\"purple\">must</strong> not be <code>VK_…
3699 …code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that does no…
3703 …code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
3707 …code>pResolveAttachments</code> is not <code>NULL</code>, each resolve attachment that is not <cod…
3711 …"text": " Any given element of <code>pResolveAttachments</code> <strong class=\"purple\">must</str…
3715 …"text": " All attachments in <code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSE…
3719 …code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
3723 …code>attachment</code> member of any element of <code>pPreserveAttachments</code> <strong class=\"…
3727 …"text": " Any given element of <code>pPreserveAttachments</code> <strong class=\"purple\">must</st…
3731 …</a> member, then each use <strong class=\"purple\">must</strong> use the same <code>layout</code>"
3735 …"text": " The <code>aspectMask</code> member of any element of <code>pInputAttachments</code> <str…
3739 …" The <code>aspectMask</code> member of any element of <code>pInputAttachments</code> <strong clas…
3743 …code>aspectMask</code> member of each element of <code>pInputAttachments</code> <strong class=\"pu…
3747 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
3751 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
3755 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
3759 …code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
3763 …code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
3767 …code>colorAttachmentCount</code> is not <code>0</code>, and <code>pResolveAttachments</code> is no…
3771 …code>pDepthStencilAttachment</code> is not <code>NULL</code>, <code>pDepthStencilAttachment</code>…
3775 …code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
3781 …code>VK_AMD_mixed_attachment_samples</code> extension is enabled, all attachments in <code>pColorA…
3787 …code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
3795 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3799 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3803 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3807 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3811 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3815 … <code>pDepthStencilResolveAttachment</code> has a depth component, then the <a href=\"#VkFormat\"…
3819 …<code>pDepthStencilResolveAttachment</code> has a stencil component, then the <a href=\"#VkFormat\…
3823 …code>depthResolveMode</code> <strong class=\"purple\">must</strong> be one of the bits set in <a h…
3827 …code>stencilResolveMode</code> <strong class=\"purple\">must</strong> be one of the bits set in <a…
3831 …code>pDepthStencilResolveAttachment</code> has both depth and stencil components, <a href=\"#VkPhy…
3835 …code>pDepthStencilResolveAttachment</code> has both depth and stencil components, <a href=\"#VkPhy…
3839 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUBPA…
3843 …"text": " <code>depthResolveMode</code> <strong class=\"purple\">must</strong> be a valid <a href=…
3847 …"text": " <code>stencilResolveMode</code> <strong class=\"purple\">must</strong> be a valid <a hre…
3851 …code>pDepthStencilResolveAttachment</code> is not <code>NULL</code>, <code>pDepthStencilResolveAtt…
3859 …code>attachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</code> <strong class…
3863 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ATT…
3867 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
3875 …code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>, <code>srcStageMask</code> <strong …
3879 …code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>, <code>dstStageMask</code> <strong …
3883 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3887 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3891 …code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
3895 …code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
3899 …code>srcSubpass</code> <strong class=\"purple\">must</strong> be less than or equal to <code>dstSu…
3903 …: " <code>srcSubpass</code> and <code>dstSubpass</code> <strong class=\"purple\">must</strong> not…
3907 …code>srcSubpass</code> is equal to <code>dstSubpass</code>, <code>srcStageMask</code> and <code>ds…
3911 …code>srcSubpass</code> is equal to <code>dstSubpass</code> and not all of the stages in <code>srcS…
3915 …uded in <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
3919 …uded in <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be supported by one of t…
3923 …code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</…
3927 …code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</…
3931 …code>srcSubpass</code> equals <code>dstSubpass</code>, and <code>srcStageMask</code> and <code>dst…
3935 …code>viewOffset</code> is not equal to <code>0</code>, <code>srcSubpass</code> <strong class=\"pur…
3939 …code>dependencyFlags</code> does not include <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>view…
3943 …f <code>viewOffset</code> is not <code>0</code>, <code>srcSubpass</code> <strong class=\"purple\">…
3947 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
3951 …"text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
3955 … "text": " <code>srcStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3959 …"text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> be a valid combination …
3963 … "text": " <code>dstStageMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
3967 …"text": " <code>srcAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
3971 …"text": " <code>dstAccessMask</code> <strong class=\"purple\">must</strong> be a valid combination…
3975 …"text": " <code>dependencyFlags</code> <strong class=\"purple\">must</strong> be a valid combinati…
3981 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3985 …not enabled, <code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3989 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
3993 …not enabled, <code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK…
4001 …"text": " All submitted commands that refer to <code>renderPass</code> <strong class=\"purple\">mu…
4005 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>renderPass</code> was cre…
4009 …code>VkAllocationCallbacks</code> were provided when <code>renderPass</code> was created, <code>pA…
4013 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4017 …code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>renderPass</co…
4021 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4025 …<code>renderPass</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
4033 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4037 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
4041 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4045 …"text": " <code>pFramebuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
4053 …ext": " <code>attachmentCount</code> <strong class=\"purple\">must</strong> be equal to the attach…
4057 …code>pAttachments</code> that is used as a color attachment or resolve attachment by <code>renderP…
4061 …code>pAttachments</code> that is used as a depth/stencil attachment by <code>renderPass</code> <st…
4065 …code>pAttachments</code> that is used as an input attachment by <code>renderPass</code> <strong cl…
4069 …code>pAttachments</code> <strong class=\"purple\">must</strong> have been created with an <a href=…
4073 …code>pAttachments</code> <strong class=\"purple\">must</strong> have been created with a <code>sam…
4077 …"text": " Each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> only sp…
4081 …"text": " Each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> have be…
4085 …"text": " <code>width</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>…
4089 …<code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
4093 …"text": " <code>height</code> <strong class=\"purple\">must</strong> be greater than <code>0</code…
4097 …code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
4101 …"text": " <code>layers</code> <strong class=\"purple\">must</strong> be greater than <code>0</code…
4105 …code>layers</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
4109 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FRA…
4113 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
4117 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
4121 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <code>VkRender…
4125 …code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
4129 …code>renderPass</code>, and the elements of <code>pAttachments</code> that are valid handles <stro…
4135 …code>pAttachments</code> that is used as a depth/stencil resolve attachment by <code>renderPass</c…
4141 …code>pAttachments</code> that is used as a fragment density map attachment by <code>renderPass</co…
4145 …code>renderPass</code> has a fragment density map attachment and <a href=\"#features-nonsubsampled…
4149 …code>pAttachments</code> <strong class=\"purple\">must</strong> have dimensions at least as large …
4153 …"text": " An element of <code>pAttachments</code> that is referenced by <code>fragmentDensityMapAt…
4157 …"text": " An element of <code>pAttachments</code> that is referenced by <code>fragmentDensityMapAt…
4163 …"text": " Each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> have di…
4169 …"text": " Each element of <code>pAttachments</code> that is a 2D or 2D array image view taken from…
4175 …"text": " If <code>renderPass</code> was specified with non-zero view masks, <code>layers</code> <…
4183 …"text": " All submitted commands that refer to <code>framebuffer</code> <strong class=\"purple\">m…
4187 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>framebuffer</code> was cr…
4191 …code>VkAllocationCallbacks</code> were provided when <code>framebuffer</code> was created, <code>p…
4195 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4199 …code>framebuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>framebuffer</…
4203 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4207 …<code>framebuffer</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
4215 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4219 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4223 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4227 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4231 …code>initialLayout</code> members of the <code>VkAttachmentDescription</code> structures specified…
4235 …code>srcStageMask</code> and <code>dstStageMask</code> members of any element of the <code>pDepend…
4239 …code>framebuffer</code> that is used by <code>renderPass</code> and is bound to memory locations t…
4243 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
4247 …"text": " <code>pRenderPassBegin</code> <strong class=\"purple\">must</strong> be a valid pointer …
4251 …"text": " <code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSub…
4255 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
4259 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
4267 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
4273 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4279 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4287 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4291 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4295 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4299 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4303 …code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4307 …code>initialLayout</code> members of the <code>VkAttachmentDescription</code> structures specified…
4311 …code>srcStageMask</code> and <code>dstStageMask</code> members of any element of the <code>pDepend…
4315 …code>framebuffer</code> that is used by <code>renderPass</code> and is bound to memory locations t…
4319 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
4323 …"text": " <code>pRenderPassBegin</code> <strong class=\"purple\">must</strong> be a valid pointer …
4327 …text": " <code>pSubpassBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
4331 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
4335 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
4343 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
4351 …code>clearValueCount</code> <strong class=\"purple\">must</strong> be greater than the largest att…
4355 …code>renderPass</code> <strong class=\"purple\">must</strong> be <a href=\"#renderpass-compatibili…
4359 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REN…
4363 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
4367 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
4371 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <code>VkRender…
4375 …"text": " <code>framebuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkFrame…
4379 …code>clearValueCount</code> is not <code>0</code>, <code>pClearValues</code> <strong class=\"purpl…
4383 …code>framebuffer</code>, and <code>renderPass</code> <strong class=\"purple\">must</strong> have b…
4391 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_REND…
4395 …code>attachmentInitialSampleLocationsCount</code> is not <code>0</code>, <code>pAttachmentInitialS…
4399 …code>postSubpassSampleLocationsCount</code> is not <code>0</code>, <code>pPostSubpassSampleLocatio…
4407 …code>attachmentIndex</code> <strong class=\"purple\">must</strong> be less than the <code>attachme…
4411 …"text": " <code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <code…
4419 …code>subpassIndex</code> <strong class=\"purple\">must</strong> be less than the <code>subpassCoun…
4423 …"text": " <code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <code…
4431 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
4435 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
4439 …"text": " <code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSub…
4447 …"text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask va…
4451 "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero"
4455 …"text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a subset of the comman…
4459 …"text": " <code>deviceRenderAreaCount</code> <strong class=\"purple\">must</strong> either be zero…
4463 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
4467 …code>deviceRenderAreaCount</code> is not <code>0</code>, <code>pDeviceRenderAreas</code> <strong c…
4475 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4479 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <code>VkRender…
4483 …"text": " <code>pGranularity</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
4487 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> have been created, alloca…
4499 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
4503 …"text": " <code>contents</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSub…
4507 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
4511 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
4519 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
4537 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
4541 …text": " <code>pSubpassBeginInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
4545 …"text": " <code>pSubpassEndInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
4549 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
4553 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
4561 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
4579 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
4583 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
4587 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
4595 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
4613 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
4617 …"text": " <code>pSubpassEndInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
4621 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
4625 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
4633 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkC…
4647 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUB…
4651 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
4659 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4663 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
4667 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4671 …"text": " <code>pShaderModule</code> <strong class=\"purple\">must</strong> be a valid pointer to …
4679 "text": " <code>codeSize</code> <strong class=\"purple\">must</strong> be greater than 0"
4683 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> declare the <code>Shader</code…
4687 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> not declare any capability tha…
4691 …"text": " If <code>pCode</code> declares any of the capabilities listed as <strong class=\"purple\…
4695 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHA…
4699 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
4703 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
4707 … " <code>pCode</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of \\(…
4713 "text": " <code>codeSize</code> <strong class=\"purple\">must</strong> be a multiple of 4"
4717 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> point to valid SPIR-V code, fo…
4721 …"text": " <code>pCode</code> <strong class=\"purple\">must</strong> adhere to the validation rules…
4727 …"text": " If <code>pCode</code> points to SPIR-V code, <code>codeSize</code> <strong class=\"purpl…
4731 …code>pCode</code> <strong class=\"purple\">must</strong> point to either valid SPIR-V code, format…
4735 …"text": " If <code>pCode</code> points to SPIR-V code, that code <strong class=\"purple\">must</st…
4739 …If <code>pCode</code> points to GLSL code, it <strong class=\"purple\">must</strong> be valid GLSL…
4747 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHADER…
4751 …"text": " <code>validationCache</code> <strong class=\"purple\">must</strong> be a valid <code>VkV…
4759 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>shaderModule</code> was c…
4763 …code>VkAllocationCallbacks</code> were provided when <code>shaderModule</code> was created, <code>…
4767 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4771 …code>shaderModule</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>shaderModule…
4775 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4779 …code>shaderModule</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
4787 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
4791 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
4795 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
4803 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COO…
4807 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
4811 …"text": " <code>AType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCompon…
4815 …"text": " <code>BType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCompon…
4819 …"text": " <code>CType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCompon…
4823 …"text": " <code>DType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCompon…
4827 …"text": " <code>scope</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkScopeN…
4835 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4839 …ext": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
4843 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4847 …"text": " <code>pValidationCache</code> <strong class=\"purple\">must</strong> be a valid pointer …
4855 …code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
4859 …code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
4863 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VAL…
4867 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
4871 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
4875 …code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
4883 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> not appear in the list of s…
4887 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4891 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> be a valid <code>VkValidati…
4895 …code>pSrcCaches</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
4899 …"text": " <code>srcCacheCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
4903 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> have been created, allocate…
4907 …element of <code>pSrcCaches</code> <strong class=\"purple\">must</strong> have been created, alloc…
4915 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4919 …"text": " <code>validationCache</code> <strong class=\"purple\">must</strong> be a valid <code>VkV…
4923 …"text": " <code>pDataSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
4927 …code>pDataSize</code> is not <code>0</code>, and <code>pData</code> is not <code>NULL</code>, <cod…
4931 …text": " <code>validationCache</code> <strong class=\"purple\">must</strong> have been created, al…
4939 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>validationCache</code> wa…
4943 …code>VkAllocationCallbacks</code> were provided when <code>validationCache</code> was created, <co…
4947 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4951 …code>validationCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>validatio…
4955 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4959 …code>validationCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
4967 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
4971 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
4975 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
4979 …code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineCac…
4983 …code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
4987 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4991 …" <code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of…
4995 …"text": " <code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
4999 …code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
5007 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5011 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5015 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5019 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5023 …xt": " The <code>stage</code> member of <code>stage</code> <strong class=\"purple\">must</strong> …
5027 …"text": " The shader code for the entry point identified by <code>stage</code> and the rest of the…
5031 …code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
5035 …code>layout</code> accessible to the compute shader stage <strong class=\"purple\">must</strong> b…
5039 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COM…
5043 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
5047 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
5051 …"text": " <code>stage</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipelineSha…
5055 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipelineLa…
5059 …code>basePipelineHandle</code>, and <code>layout</code> that are valid handles <strong class=\"pur…
5067 …eature is not enabled, <code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_S…
5071 …code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_SHADER_STAGE_TESSELLATION…
5075 …": " <code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_SHADER_STAGE_ALL_GR…
5079 …code>pName</code> <strong class=\"purple\">must</strong> be the name of an <code>OpEntryPoint</cod…
5083 …code>ClipDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
5087 …code>CullDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
5091 …code>ClipDistance</code> or <code>CullDistance</code> <code>BuiltIn</code> decoration, those varia…
5095 …code>SampleMask</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">mus…
5099 …code>stage</code> is <code>VK_SHADER_STAGE_VERTEX_BIT</code>, the identified entry point <strong c…
5103 …code>stage</code> is <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT</code> or <code>VK_SHADER_STAG…
5107 …code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
5111 …code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
5115 …code>stage</code> is a vertex processing stage, and the identified entry point writes to <code>Lay…
5119 …code>stage</code> is a vertex processing stage, and the identified entry point writes to <code>Vie…
5123 …code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, the identified entry point <strong…
5127 …code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
5131 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
5135 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
5139 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
5143 …"text": " <code>stage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkShader…
5147 …"text": " <code>module</code> <strong class=\"purple\">must</strong> be a valid <code>VkShaderModu…
5151 …"text": " <code>pName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 str…
5155 …code>pSpecializationInfo</code> is not <code>NULL</code>, <code>pSpecializationInfo</code> <strong…
5161 …feature is not enabled, <code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_…
5165 …feature is not enabled, <code>stage</code> <strong class=\"purple\">must</strong> not be <code>VK_…
5169 …code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code>, the identified entry point <strong …
5173 …code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code>, the identified entry point <strong …
5179 …code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
5187 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
5191 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
5195 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
5199 …code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineCac…
5203 …code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
5207 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
5211 …" <code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of…
5215 …"text": " <code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
5219 …code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
5227 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5231 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5235 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5239 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5243 …"text": " The <code>stage</code> member of each element of <code>pStages</code> <strong class=\"pu…
5247 …<code>stage</code> member of each element of <code>pStages</code> <strong class=\"purple\">must</s…
5251 …"text": " If <code>pStages</code> includes a tessellation control shader stage, it <strong class=\…
5255 …"text": " If <code>pStages</code> includes a tessellation evaluation shader stage, it <strong clas…
5259 …code>pStages</code> includes a tessellation control shader stage and a tessellation evaluation sha…
5263 …code>pStages</code> includes tessellation shader stages, the shader code of at least one stage <st…
5267 …xt": " If <code>pStages</code> includes tessellation shader stages, and the shader code of both st…
5271 …code>pStages</code> includes tessellation shader stages, the shader code of at least one stage <st…
5275 …"text": " If <code>pStages</code> includes tessellation shader stages, and the shader code of both…
5279 …code>pStages</code> includes tessellation shader stages, the <code>topology</code> member of <code…
5283 …: " If the <code>topology</code> member of <code>pInputAssembly</code> is <code>VK_PRIMITIVE_TOPOL…
5287 …code>pStages</code> includes a geometry shader stage, and does not include any tessellation shader…
5291 …code>pStages</code> includes a geometry shader stage, and also includes tessellation shader stages…
5295 …code>pStages</code> includes a fragment shader stage and a geometry shader stage, and the fragment…
5299 …code>pStages</code> includes a fragment shader stage, its shader code <strong class=\"purple\">mus…
5303 …"text": " The shader code for the entry points identified by <code>pStages</code>, and the rest of…
5307 …code>blendEnable</code> member of the corresponding element of the <code>pAttachment</code> member…
5311 …code>attachmentCount</code> member of <code>pColorBlendState</code> <strong class=\"purple\">must<…
5315 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
5319 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SCISSOR<…
5323 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_LINE_WID…
5327 …code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</…
5331 …code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</…
5335 …code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</…
5339 …code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</…
5343 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DEPTH_BI…
5347 …code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
5351 …code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
5355 …code>subpass</code> does not use any color and/or depth/stencil attachments, then the <code>raster…
5359 …"text": " <code>subpass</code> <strong class=\"purple\">must</strong> be a valid subpass within <c…
5363 …code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
5367 …"text": " If <code>pStages</code> includes a vertex shader stage, <code>pVertexInputState</code> <…
5371 …"text": " If <code>pStages</code> includes a vertex shader stage, <code>pInputAssemblyState</code>…
5375 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GRA…
5379 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
5383 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
5387 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
5391 …code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code…
5395 …<code>pRasterizationState</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
5399 …code>pDynamicState</code> is not <code>NULL</code>, <code>pDynamicState</code> <strong class=\"pur…
5403 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipelineLa…
5407 …"text": " <code>renderPass</code> <strong class=\"purple\">must</strong> be a valid <code>VkRender…
5411 …"text": " <code>stageCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
5415 …code>basePipelineHandle</code>, <code>layout</code>, and <code>renderPass</code> that are valid ha…
5421 …he <code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must<…
5427 …code>pStages</code> <strong class=\"purple\">must</strong> be either from the mesh shading pipelin…
5431 …code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must</str…
5437 …code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
5441 …code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
5447 …code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
5451 …code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
5455 …code>pStages</code> includes a fragment shader stage and an input attachment was referenced by the…
5461 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DEPTH_BO…
5467 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
5473 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
5477 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
5481 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
5485 …code>sampleLocationsEnable</code> member of a <a href=\"#VkPipelineSampleLocationsStateCreateInfoE…
5491 …code>VK_AMD_mixed_attachment_samples</code> extension is enabled, and if <code>subpass</code> uses…
5497 …code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if <code>subpass</code> has …
5501 …code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if <code>subpass</code> has …
5507 …code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
5511 …code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
5515 …code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
5519 …code>renderPass</code> has multiview enabled, then all shaders <strong class=\"purple\">must</stro…
5525 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> not contain the <code>VK_PIPEL…
5531 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
5537 …xt": " The <code>Xfb</code> execution mode <strong class=\"purple\">can</strong> be specified by o…
5541 …"text": " If any shader stage in <code>pStages</code> specifies <code>Xfb</code> execution mode it…
5545 …code>VkPipelineRasterizationStateStreamCreateInfoEXT</code>::<code>rasterizationStream</code> valu…
5549 …code>VkPipelineRasterizationStateStreamCreateInfoEXT</code>::<code>rasterizationStream</code> is z…
5553 … uses the <code>GeometryStreams</code> capability, then <code>VkPhysicalDeviceTransformFeedbackFea…
5559 …rple\">must</strong> not be any shader stage in the pipeline with a <code>Xfb</code> execution mod…
5567 …"text": " Each element of <code>pDynamicStates</code> <strong class=\"purple\">must</strong> be un…
5571 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
5575 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
5579 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
5583 …code>dynamicStateCount</code> is not <code>0</code>, <code>pDynamicStates</code> <strong class=\"p…
5591 …"text": " All submitted commands that refer to <code>pipeline</code> <strong class=\"purple\">must…
5595 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>pipeline</code> was creat…
5599 …code>VkAllocationCallbacks</code> were provided when <code>pipeline</code> was created, <code>pAll…
5603 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
5607 …code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipeline</code> …
5611 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
5615 … <code>pipeline</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
5623 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
5627 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
5631 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
5635 …"text": " <code>pPipelineCache</code> <strong class=\"purple\">must</strong> be a valid pointer to…
5643 …code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
5647 …code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
5651 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
5655 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
5659 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
5663 …code>initialDataSize</code> is not <code>0</code>, <code>pInitialData</code> <strong class=\"purpl…
5671 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> not appear in the list of s…
5675 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
5679 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipeline…
5683 …code>pSrcCaches</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
5687 …"text": " <code>srcCacheCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
5691 …"text": " <code>dstCache</code> <strong class=\"purple\">must</strong> have been created, allocate…
5695 …element of <code>pSrcCaches</code> <strong class=\"purple\">must</strong> have been created, alloc…
5703 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
5707 …"text": " <code>pipelineCache</code> <strong class=\"purple\">must</strong> be a valid <code>VkPip…
5711 …"text": " <code>pDataSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
5715 …code>pDataSize</code> is not <code>0</code>, and <code>pData</code> is not <code>NULL</code>, <cod…
5719 …"text": " <code>pipelineCache</code> <strong class=\"purple\">must</strong> have been created, all…
5727 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>pipelineCache</code> was …
5731 …code>VkAllocationCallbacks</code> were provided when <code>pipelineCache</code> was created, <code…
5735 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
5739 …code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineCac…
5743 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
5747 …code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
5755 …The <code>offset</code> member of each element of <code>pMapEntries</code> <strong class=\"purple\…
5759 …code>size</code> member of each element of <code>pMapEntries</code> <strong class=\"purple\">must<…
5763 …code>mapEntryCount</code> is not <code>0</code>, <code>pMapEntries</code> <strong class=\"purple\"…
5767 …code>dataSize</code> is not <code>0</code>, <code>pData</code> <strong class=\"purple\">must</stro…
5775 …code>constantID</code> specialization constant declared in a shader, <code>size</code> <strong cla…
5783 … " If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, the <code>VkC…
5787 …" If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, the <code>VkC…
5791 …"text": " If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, <code>…
5795 …"text": " If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, <code…
5799 …pleRate\">variable multisample rate</a> feature is not supported, <code>pipeline</code> is a graph…
5803 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
5807 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
5811 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipeline…
5815 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
5819 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
5823 …code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">must</strong> have b…
5829 …code>variableSampleLocations</code> is <code>VK_FALSE</code>, and <code>pipeline</code> is a graph…
5841 …f <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_NV</code>, the <code>…
5845 …"text": " If <code>pipelineBindPoint</code> is <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_NV</code>,…
5853 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
5857 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipeline…
5861 …"text": " <code>shaderStage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
5865 …"text": " <code>infoType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSha…
5869 …"text": " <code>pInfoSize</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
5873 …code>pInfoSize</code> is not <code>0</code>, and <code>pInfo</code> is not <code>NULL</code>, <cod…
5877 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocate…
5885 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
5889 …code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
5893 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
5897 …code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineCac…
5901 …code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
5905 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
5909 …" <code>pPipelines</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of…
5913 …"text": " <code>createInfoCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
5917 …code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
5925 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5929 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5933 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5937 …code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5941 …e <code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must</…
5945 …"text": " The shader code for the entry points identified by <code>pStages</code>, and the rest of…
5949 …code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
5953 …code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
5957 …code>maxRecursionDepth</code> <strong class=\"purple\">must</strong> be less than or equal to <a h…
5961 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY…
5965 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
5969 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
5973 …code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code…
5977 …code>pGroups</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code…
5981 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipelineLa…
5985 …"text": " <code>stageCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
5989 …"text": " <code>groupCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
5993 …code>basePipelineHandle</code>, and <code>layout</code> that are valid handles <strong class=\"pur…
6001 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>generalSha…
6005 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>closestHit…
6009 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV</code> then <co…
6013 …code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV</code> then <cod…
6017 …code>closestHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUS…
6021 …code>anyHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUSED_N…
6025 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_RAY…
6029 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6033 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkRayTrac…
6041 …code>firstGroup</code> and <code>groupCount</code> <strong class=\"purple\">must</strong> be less …
6045 …code>dataSize</code> <strong class=\"purple\">must</strong> be at least <span class=\"eq\"><code>V…
6049 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6053 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipeline…
6057 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
6061 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
6065 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocate…
6073 …ext": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created with <code>…
6077 …"text": " <code>shader</code> <strong class=\"purple\">must</strong> not have been called as a def…
6081 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6085 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipeline…
6089 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocate…
6097 …"text": " <code>pfnAllocation</code> <strong class=\"purple\">must</strong> be a valid pointer to …
6101 …"text": " <code>pfnReallocation</code> <strong class=\"purple\">must</strong> be a valid pointer t…
6105 …"text": " <code>pfnFree</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
6109 …"text": " If either of <code>pfnInternalAllocation</code> or <code>pfnInternalFree</code> is not <…
6117 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
6121 …xt": " <code>pMemoryProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to…
6129 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
6133 …t": " <code>pMemoryProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to …
6141 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
6145 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
6153 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
6161 …code>pAllocateInfo</code>-><code>allocationSize</code> <strong class=\"purple\">must</strong> b…
6165 …code>pAllocateInfo</code>-><code>memoryTypeIndex</code> <strong class=\"purple\">must</strong> …
6169 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6173 …"text": " <code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
6177 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
6181 …"text": " <code>pMemory</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
6189 …"text": " <code>allocationSize</code> <strong class=\"purple\">must</strong> be greater than <code…
6195 …code>pNext</code> chain contains an instance of <code>VkExportMemoryAllocateInfo</code>, and a…
6201 …"text": " If the <code>pNext</code> chain contains an instance of <a href=\"#VkExportMemoryAllocat…
6207 …"text": " If the <code>pNext</code> chain contains an instance of <a href=\"#VkImportMemoryWin32Ha…
6213 …e is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR</code>, then the values of <code>alloc…
6217 …le descriptor created outside of the Vulkan API, the value of <code>memoryTypeIndex</code> <strong…
6233 … share handle created outside of the Vulkan API, the value of <code>memoryTypeIndex</code> <strong…
6237 …code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR</code> or <code>VK_EXTERNAL_MEMORY_HANDLE…
6241 …code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT</code>, <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE…
6245 … and the external handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT</code>, <code…
6251 …code>VkMemoryAllocateInfo</code>::<code>memoryTypeIndex</code> <strong class=\"purple\">must</stro…
6257 …ation and the external handle is a host pointer, the value of <code>memoryTypeIndex</code> <strong…
6261 …code>allocationSize</code> <strong class=\"purple\">must</strong> be an integer multiple of <code>…
6267 …ternal handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</co…
6271 …code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code>, and the <code>pNex…
6275 …ternal handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</co…
6279 …code>pNext</code> chain contains an instance of <code>VkExportMemoryAllocateInfo</code> with <code…
6283 …code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6287 …code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6291 …code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6295 …code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6299 …code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6303 …code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6309 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6313 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
6317 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
6325 …"text": " At least one of <code>image</code> and <code>buffer</code> <strong class=\"purple\">must…
6329 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
6333 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
6337 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateIn…
6341 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
6345 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6349 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
6353 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
6357 …code>buffer</code>, and <code>image</code> that are valid handles <strong class=\"purple\">must</s…
6363 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
6367 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
6373 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
6377 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
6383 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
6391 …"text": " At least one of <code>image</code> and <code>buffer</code> <strong class=\"purple\">must…
6395 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the image <strong class=\…
6399 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the buffer <strong class…
6403 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
6407 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateIn…
6411 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEDIC…
6415 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
6419 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
6423 …code>buffer</code>, and <code>image</code> that are valid handles <strong class=\"purple\">must</s…
6429 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
6433 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
6441 …"text": " <code>priority</code> <strong class=\"purple\">must</strong> be between <code>0</code> a…
6445 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6453 …"text": " The bits in <code>handleTypes</code> <strong class=\"purple\">must</strong> be supported…
6457 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
6461 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
6469 …code>handleTypes</code> does not include <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</co…
6473 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
6477 …code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
6485 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
6489 …code>handle</code> was exported, or the memory named by <code>name</code> <strong class=\"purple\"…
6493 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
6497 …code>handleType</code> is not <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>…
6501 …code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
6505 …code>handleType</code> is not <code>0</code> and <code>name</code> is <code>NULL</code>, <code>han…
6509 …"text": " if <code>handle</code> is not <code>NULL</code>, <code>name</code> must be <code>NULL</c…
6513 … If <code>handle</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey a…
6517 …" If <code>name</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> obey an…
6521 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
6525 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
6533 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6537 …: " <code>pGetWin32HandleInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to …
6541 …"text": " <code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
6549 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
6553 …code>handleType</code> is defined as an NT handle, <a href=\"#vkGetMemoryWin32HandleKHR\">vkGetMem…
6557 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as an NT handl…
6561 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6565 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6569 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
6573 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
6581 …"text": " <code>handle</code> <strong class=\"purple\">must</strong> be an external memory handle …
6585 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> not be one of the handle …
6589 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6593 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
6597 … <code>pMemoryWin32HandleProperties</code> <strong class=\"purple\">must</strong> be a valid point…
6605 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6609 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6617 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
6621 …ch <code>fd</code> was exported <strong class=\"purple\">must</strong> have been created on the sa…
6625 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
6629 …code>handleType</code> is not <code>0</code>, <code>fd</code> <strong class=\"purple\">must</stron…
6633 …code>fd</code> <strong class=\"purple\">must</strong> have been created from a physical device and…
6637 …"text": " <code>fd</code> <strong class=\"purple\">must</strong> obey any requirements listed for …
6641 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
6645 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
6653 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6657 …"text": " <code>pGetFdInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
6661 …"text": " <code>pFd</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>in…
6669 …code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
6673 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be defined as a POSIX fil…
6677 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6681 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6685 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
6689 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
6697 …"text": " <code>fd</code> <strong class=\"purple\">must</strong> be an external memory handle crea…
6701 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> not be <code>VK_EXTERNAL_…
6705 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6709 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
6713 …"text": " <code>pMemoryFdProperties</code> <strong class=\"purple\">must</strong> be a valid point…
6721 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6725 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6733 …"text": " If <code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</stro…
6737 …code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be <code>V…
6741 …code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer aligned to an integer…
6745 …code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT</code>, <co…
6749 …code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT<…
6753 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
6757 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
6765 …code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMORY_HANDLE_T…
6769 …code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer aligned to an integer…
6773 …"text": " If <code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_E…
6777 …xt": " If <code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMO…
6781 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6785 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
6789 … <code>pMemoryHostPointerProperties</code> <strong class=\"purple\">must</strong> be a valid point…
6797 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6801 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6809 …"text": " If <code>buffer</code> is not <code>NULL</code>, Android hardware buffers <strong class=…
6813 …code>buffer</code> is not <code>NULL</code>, it <strong class=\"purple\">must</strong> be a valid …
6817 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMPO…
6821 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code…
6829 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6833 …: " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <code>…
6837 …"text": " <code>pBuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
6845 …code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code> <strong class=\"pur…
6849 …code>pNext</code> chain of the <a href=\"#VkMemoryAllocateInfo\">VkMemoryAllocateInfo</a> used to …
6853 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEMORY…
6857 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
6861 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
6869 …code>buffer</code> <strong class=\"purple\">must</strong> be a valid Android hardware buffer objec…
6873 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6877 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
6881 …t": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
6889 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDR…
6893 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
6901 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ANDROID…
6909 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
6913 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
6921 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXP…
6925 …code>pAttributes</code> is not <code>NULL</code>, <code>pAttributes</code> <strong class=\"purple\…
6933 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> not have more than one bi…
6937 …ext": " <code>handle</code> <strong class=\"purple\">must</strong> be a valid handle to memory, ob…
6941 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMP…
6945 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid combination of…
6953 …code>handleType</code> <strong class=\"purple\">must</strong> be a flag specified in <a href=\"#Vk…
6957 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
6961 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
6965 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid combination of…
6969 … "text": " <code>handleType</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
6973 …"text": " <code>pHandle</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
6977 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
6985 …"text": " If <code>VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT</code> is set, <code>deviceMask</code> <stro…
6989 …"text": " If <code>VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT</code> is set, <code>deviceMask</code> <stro…
6993 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
6997 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
7005 …"text": " All submitted commands that refer to <code>memory</code> (via images or buffers) <strong…
7009 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7013 …code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memory</code> <str…
7017 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
7021 …f <code>memory</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
7029 … "text": " <code>memory</code> <strong class=\"purple\">must</strong> not be currently host mapped"
7033 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
7037 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
7041 …code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
7045 …code>memory</code> <strong class=\"purple\">must</strong> have been created with a memory type tha…
7049 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7053 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
7057 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
7061 …"text": " <code>ppData</code> <strong class=\"purple\">must</strong> be a valid pointer to a point…
7065 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
7071 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> not have been allocated with …
7079 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7083 …code>pMemoryRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of…
7087 …"text": " <code>memoryRangeCount</code> <strong class=\"purple\">must</strong> be greater than <co…
7095 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7099 …code>pMemoryRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of…
7103 …"text": " <code>memoryRangeCount</code> <strong class=\"purple\">must</strong> be greater than <co…
7111 … "text": " <code>memory</code> <strong class=\"purple\">must</strong> be currently host mapped"
7115 …code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> and <code>size</c…
7119 …code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> <strong class=\"purpl…
7123 …code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, the end of the current mapping of <code>m…
7127 …code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"#VkPhysicalDe…
7131 …code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
7135 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MAP…
7139 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7143 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
7151 … "text": " <code>memory</code> <strong class=\"purple\">must</strong> be currently host mapped"
7155 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7159 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
7163 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
7171 …code>memory</code> <strong class=\"purple\">must</strong> have been created with a memory type tha…
7175 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7179 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
7183 …"text": " <code>pCommittedMemoryInBytes</code> <strong class=\"purple\">must</strong> be a valid p…
7187 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
7195 …"text": " <code>heapIndex</code> <strong class=\"purple\">must</strong> be less than <code>memoryH…
7199 …"text": " <code>localDeviceIndex</code> <strong class=\"purple\">must</strong> be a valid device i…
7203 …"text": " <code>remoteDeviceIndex</code> <strong class=\"purple\">must</strong> be a valid device …
7207 …"text": " <code>localDeviceIndex</code> <strong class=\"purple\">must</strong> not equal <code>rem…
7211 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7215 …"text": " <code>pPeerMemoryFeatures</code> <strong class=\"purple\">must</strong> be a valid point…
7223 …code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_BUFFER_CREATE_SPARSE_BINDIN…
7227 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7231 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
7235 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
7239 …"text": " <code>pBuffer</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
7247 … "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
7251 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
7255 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCount</c…
7259 … is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_BU…
7263 …is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_BUF…
7267 … is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_BU…
7271 …code>flags</code> contains <code>VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</code> or <code>VK_BUFFER_C…
7275 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
7279 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
7283 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
7287 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
7291 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
7295 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
7299 …"text": " <code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
7305 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
7311 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
7317 …code>pNext</code> chain contains an instance of <a href=\"#VkExternalMemoryBufferCreateInfo\">VkEx…
7323 …ure is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK…
7327 …code>VK_BUFFER_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</code…
7333 …code>pNext</code> chain contains an instance of <a href=\"#VkDedicatedAllocationBufferCreateInfoNV…
7339 …code>deviceAddress</code> is not zero, <code>flags</code> <strong class=\"purple\">must</strong> i…
7343 …"text": " If <code>flags</code> includes <code>VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_…
7347 …"text": " If <code>usage</code> includes <code>VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT</code…
7355 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEDI…
7363 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
7367 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
7375 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
7383 …: " All submitted commands that refer to <code>buffer</code>, either directly or via a <code>VkBuf…
7387 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>buffer</code> was created…
7391 …code>VkAllocationCallbacks</code> were provided when <code>buffer</code> was created, <code>pAlloc…
7395 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7399 …code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
7403 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
7407 …f <code>buffer</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
7415 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7419 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
7423 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
7427 …"text": " <code>pView</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>…
7435 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
7439 …code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>VkPhysicalDeviceL…
7443 … <code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\…
7447 …code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\"p…
7451 …code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> divided by the te…
7455 …code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, the sum of <code>offset</code> and <…
7459 …code>buffer</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</co…
7463 …code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_UNIFORM_TE…
7467 …code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_STORAGE_TE…
7471 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
7475 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
7479 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
7483 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
7487 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
7491 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
7499 …"text": " All submitted commands that refer to <code>bufferView</code> <strong class=\"purple\">mu…
7503 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>bufferView</code> was cre…
7507 …code>VkAllocationCallbacks</code> were provided when <code>bufferView</code> was created, <code>pA…
7511 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7515 …code>bufferView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>bufferView</co…
7519 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
7523 …<code>bufferView</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
7531 …code>flags</code> member of <code>pCreateInfo</code> includes <code>VK_IMAGE_CREATE_SPARSE_BINDING…
7535 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
7539 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
7543 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
7547 …"text": " <code>pImage</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code…
7555 …<code>imageCreateMaxMipLevels</code>, <code>imageCreateMaxArrayLayers</code>, <code>imageCreateMax…
7559 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
7563 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCount</c…
7567 …"text": " <code>extent</code>::<code>width</code> <strong class=\"purple\">must</strong> be greate…
7571 …"text": " <code>extent</code>::<code>height</code> <strong class=\"purple\">must</strong> be great…
7575 …"text": " <code>extent</code>::<code>depth</code> <strong class=\"purple\">must</strong> be greate…
7579 …"text": " <code>mipLevels</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
7583 …"text": " <code>arrayLayers</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
7587 …code>flags</code> contains <code>VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</code>, <code>imageType</code…
7591 …"text": " <code>extent.width</code> <strong class=\"purple\">must</strong> be less than or equal t…
7595 …"text": " <code>extent.height</code> <strong class=\"purple\">must</strong> be less than or equal …
7599 …"text": " <code>extent.depth</code> <strong class=\"purple\">must</strong> be less than or equal t…
7603 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code> and <code>flags</code> contains <code>VK_IM…
7607 …code>imageType</code> is <code>VK_IMAGE_TYPE_1D</code>, both <code>extent.height</code> and <code>…
7611 …: " If <code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, <code>extent.depth</code> <strong …
7615 …code>mipLevels</code> <strong class=\"purple\">must</strong> be less than or equal to the number o…
7619 …"text": " <code>mipLevels</code> <strong class=\"purple\">must</strong> be less than or equal to <…
7623 …"text": " <code>arrayLayers</code> <strong class=\"purple\">must</strong> be less than or equal to…
7627 …: " If <code>imageType</code> is <code>VK_IMAGE_TYPE_3D</code>, <code>arrayLayers</code> <strong c…
7631 …code>samples</code> is not <code>VK_SAMPLE_COUNT_1_BIT</code>, then <code>imageType</code> <strong…
7635 …code>usage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, then bits other t…
7639 …code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
7643 …code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
7647 …code>usage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, <code>usage</code…
7651 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a bit value that is set i…
7655 …code>usage</code> contains <code>VK_IMAGE_USAGE_STORAGE_BIT</code>, <code>samples</code> <strong c…
7659 …e is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_I…
7663 …e is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_I…
7667 …code>imageType</code> is <code>VK_IMAGE_TYPE_1D</code>, <code>flags</code> <strong class=\"purple\…
7671 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, <code>flags</code> <strong class=\"purple\…
7675 …code>imageType</code> is <code>VK_IMAGE_TYPE_3D</code>, <code>flags</code> <strong class=\"purple\…
7679 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
7683 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
7687 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
7691 …code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
7695 …code>flags</code> contains <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code> or <code>VK_IMAGE_CRE…
7699 …code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code>,…
7703 …code>initialLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_UNDEFINE…
7707 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
7711 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
7715 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
7719 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
7723 …"text": " <code>imageType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIm…
7727 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
7731 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
7735 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
7739 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
7743 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
7747 …"text": " <code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
7751 …"text": " <code>initialLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
7757 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
7763 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
7769 …"text": " <code>format</code> <strong class=\"purple\">must</strong> not be <code>VK_FORMAT_UNDEFI…
7775 …code>pNext</code> chain contains an instance of <a href=\"#VkExternalFormatANDROID\">VkExternalFor…
7779 …code>pNext</code> chain does not contain an instance of <a href=\"#VkExternalFormatANDROID\">VkExt…
7783 …code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
7787 …code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
7791 …code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
7795 …code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
7799 …code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
7805 …code>flags</code> contains <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>, <code>imageTy…
7809 …code>samples</code> is not <code>VK_SAMPLE_COUNT_1_BIT</code>, <code>usage</code> <strong class=\"…
7813 …"text": " If <code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>,…
7817 …"text": " If <code>usage</code> includes <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>,…
7821 …code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>tiling</code> <s…
7825 …code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>imageType</code>…
7829 …code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>flags</code> <st…
7833 …code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>mipLevels</code>…
7839 …code>flags</code> contains <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code>, <code>imageType</…
7845 …ure is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK…
7849 …code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code>,…
7855 …"text": " If the <code>pNext</code> chain contains an instance of <a href=\"#VkExternalMemoryImage…
7861 …code>pNext</code> chain contains an instance of <a href=\"#VkExternalMemoryImageCreateInfo\">VkExt…
7867 …code>pNext</code> chain contains an instance of <a href=\"#VkExternalMemoryImageCreateInfoNV\">VkE…
7873 …code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
7877 …code>flags</code> contains <code>VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT</code>, then <cod…
7883 …"text": " If <code>flags</code> contains <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</co…
7887 …code>flags</code> contains <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code>, then <cod…
7893 …"text": " If the <code>pNext</code> chain includes a ifdef::VK_VERSION_1_1,VK_KHR_external_mem…
7899 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7903 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7907 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7911 …code>format</code> is a <em>multi-planar</em> format, and if <code>imageCreateFormatFeatures</code…
7915 …code>format</code> is not a <em>multi-planar</em> format, and <code>flags</code> does not include …
7921 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7927 …code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7933 …"text": " If <code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then the…
7937 …code>pNext</code> chain contains <a href=\"#VkImageDrmFormatModifierListCreateInfoEXT\">VkImageDrm…
7941 …code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code> and <code>flags</code> …
7947 …"text": " If <code>flags</code> contains <code>VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_B…
7953 …code>format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7957 …code>format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7961 …code>Format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7965 …code>format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7969 …code>format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7975 …code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, <code>imageType</co…
7979 …code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, it <strong class=\"…
7983 …code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
7987 …code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
7993 …code>usage</code> includes <code>VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV</code>, <code>imageType<…
7997 …code>usage</code> includes <code>VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV</code>, <code>samples</c…
8001 …code>usage</code> includes <code>VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV</code>, <code>tiling</co…
8009 …code>stencilUsage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, then bits …
8013 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8017 …"text": " <code>stencilUsage</code> <strong class=\"purple\">must</strong> be a valid combination …
8021 … "text": " <code>stencilUsage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
8029 …code>dedicatedAllocation</code> is <code>VK_TRUE</code>, <code>VkImageCreateInfo</code>::<code>fla…
8033 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DED…
8041 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
8045 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
8049 … "text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
8057 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
8061 …"text": " <code>handleTypes</code> <strong class=\"purple\">must</strong> be a valid combination o…
8069 …xt": " <code>externalFormat</code> <strong class=\"purple\">must</strong> be <code>0</code> or a v…
8073 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
8081 …"text": " If <code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the fie…
8085 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8089 …code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>swapchain</code…
8097 …code>viewFormatCount</code> is not <code>0</code>, all of the formats in the <code>pViewFormats</c…
8101 …code>VkImageCreateInfo</code>::<code>flags</code> does not contain <code>VK_IMAGE_CREATE_MUTABLE_F…
8105 …code>viewFormatCount</code> is not <code>0</code>, <code>VkImageCreateInfo</code>::<code>format</c…
8109 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8113 …code>viewFormatCount</code> is not <code>0</code>, <code>pViewFormats</code> <strong class=\"purpl…
8121 …code>pDrmFormatModifiers</code> must be compatible with the parameters in <a href=\"#VkImageCreate…
8125 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAGE_…
8129 …code>pDrmFormatModifiers</code> <strong class=\"purple\">must</strong> be a valid pointer to an ar…
8133 …"text": " <code>drmFormatModifierCount</code> <strong class=\"purple\">must</strong> be greater th…
8141 …<code>drmFormatModifier</code> must be compatible with the parameters in <a href=\"#VkImageCreateI…
8145 …code>drmFormatModifierPlaneCount</code> <strong class=\"purple\">must</strong> be equal to the <a …
8149 …"text": " For each element of <code>pPlaneLayouts</code>, <code>size</code> <strong class=\"purple…
8153 …code>pPlaneLayouts</code>, <code>arrayPitch</code> <strong class=\"purple\">must</strong> be 0 if …
8157 …code>pPlaneLayouts</code>, <code>depthPitch</code> <strong class=\"purple\">must</strong> be 0 if …
8161 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMAGE_DR…
8165 …code>drmFormatModifierPlaneCount</code> is not <code>0</code>, <code>pPlaneLayouts</code> <strong …
8173 …: " <code>image</code> <strong class=\"purple\">must</strong> have been created with <code>tiling<…
8179 …code>image</code> <strong class=\"purple\">must</strong> have been created with <code>tiling</code…
8183 …code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</co…
8189 …"text": " The <code>aspectMask</code> member of <code>pSubresource</code> <strong class=\"purple\"…
8193 …code>mipLevel</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> be…
8197 …code>arrayLayer</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> …
8201 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8205 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
8209 …"text": " <code>pSubresource</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
8213 …"text": " <code>pLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
8217 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
8223 …code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and its <code>…
8227 …code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and its <code>…
8233 …code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
8241 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
8245 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
8253 …code>image</code> <strong class=\"purple\">must</strong> have been created with <a href=\"#VkImage…
8257 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8261 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
8265 …xt": " <code>pProperties</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
8269 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
8277 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8281 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
8289 …": " All submitted commands that refer to <code>image</code>, either directly or via a <code>VkIma…
8293 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>image</code> was created,…
8297 …code>VkAllocationCallbacks</code> were provided when <code>image</code> was created, <code>pAlloca…
8301 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8305 …code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
8309 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
8313 …If <code>image</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
8321 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8325 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
8329 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
8333 …"text": " <code>pView</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>…
8341 …code>image</code> was not created with <code>VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT</code> then <code…
8345 …ture is not enabled, <code>viewType</code> <strong class=\"purple\">must</strong> not be <code>VK_…
8353 …code>usage</code> contains <code>VK_IMAGE_USAGE_SAMPLED_BIT</code>, then the <a href=\"#resources-…
8357 …code>usage</code> contains <code>VK_IMAGE_USAGE_STORAGE_BIT</code>, then the image view’s <a…
8361 …code>usage</code> contains <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, then the image view&#…
8365 …code>usage</code> contains <code>VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT</code>, then the imag…
8369 …code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, then the image view&#…
8373 …code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
8377 …code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
8381 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, <code…
8385 …code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
8389 …"text": " <code>subresourceRange</code> and <code>viewType</code> <strong class=\"purple\">must</s…
8393 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8397 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
8401 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
8405 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
8409 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
8413 …"text": " <code>viewType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIma…
8417 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
8421 …"text": " <code>components</code> <strong class=\"purple\">must</strong> be a valid <code>VkCompon…
8425 …"text": " <code>subresourceRange</code> <strong class=\"purple\">must</strong> be a valid <code>Vk…
8431 …code>image</code> was created with <code>VK_IMAGE_TYPE_3D</code> but without <code>VK_IMAGE_CREATE…
8435 …code>image</code> is not a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</co…
8439 …code>subresourceRange</code>::<code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code…
8443 …code>image</code> is a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code> …
8447 …code>subresourceRange</code>::<code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code…
8453 …code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</cod…
8459 …code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</cod…
8465 …code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</cod…
8471 …code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</cod…
8477 …code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_FRAGMENT_DEN…
8481 …bled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAGE_VIEW_CR…
8485 …code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_FRAGMENT_DEN…
8491 …code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
8495 …code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
8501 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
8507 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, and i…
8513 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
8519 …code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code…
8523 …code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code…
8529 …code>VkImageFormatListCreateInfoKHR</code> structure was included in the <code>pNext</code> chain …
8535 …code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, if th…
8539 …code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, o…
8543 …code>pNext</code> chain contains an instance of <a href=\"#VkSamplerYcbcrConversionInfo\">VkSample…
8549 …code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, <…
8555 …code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
8559 …code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
8563 …code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
8569 …code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_SHADING_RATE…
8573 …code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_SHADING_RATE…
8581 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> not include any set bits that …
8585 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8589 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
8593 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
8601 … " If <code>levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, it <strong class=\"purp…
8605 …" If <code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, it <strong class=\"pur…
8609 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
8613 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
8619 …code>aspectMask</code> includes <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, then it <strong class=\"pu…
8625 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAG…
8633 …"text": " <code>r</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentS…
8637 …"text": " <code>g</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentS…
8641 …"text": " <code>b</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentS…
8645 …"text": " <code>a</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkComponentS…
8653 …code>decodeMode</code> <strong class=\"purple\">must</strong> be one of <code>VK_FORMAT_R16G16B16A…
8657 …code>decodeModeSharedExponent</code></a> feature is not enabled, <code>decodeMode</code> <strong c…
8661 …"text": " If <code>decodeMode</code> is <code>VK_FORMAT_R8G8B8A8_UNORM</code> the image view <stro…
8665 …code>format</code> of the image view <strong class=\"purple\">must</strong> be one of <code>VK_FOR…
8669 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8673 …"text": " <code>decodeMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkF…
8681 …"text": " All submitted commands that refer to <code>imageView</code> <strong class=\"purple\">mus…
8685 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>imageView</code> was crea…
8689 …code>VkAllocationCallbacks</code> were provided when <code>imageView</code> was created, <code>pAl…
8693 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8697 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageView</code…
8701 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
8705 … <code>imageView</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
8713 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8717 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
8725 …code>descriptorType</code> <strong class=\"purple\">must</strong> be <code>VK_DESCRIPTOR_TYPE_SAMP…
8729 …code>sampler</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampler\">VkSam…
8733 …code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER…
8737 …code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the image that <code>imageView</code> was created fr…
8741 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8745 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
8749 …"text": " <code>imageView</code> <strong class=\"purple\">must</strong> be a valid <code>VkImageVi…
8753 …"text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
8757 …code>sampler</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sampler</code> <s…
8761 …code>imageView</code>, and <code>sampler</code> that are valid handles <strong class=\"purple\">mu…
8769 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8773 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
8777 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
8781 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created, allocated,…
8789 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have been created with the…
8795 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8799 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
8803 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
8807 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
8815 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8819 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
8823 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
8831 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
8835 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
8839 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
8847 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8851 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
8855 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
8863 …code>image</code> was created with a <em>multi-planar</em> format and the <code>VK_IMAGE_CREATE_DI…
8867 …code>image</code> was not created with the <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> flag, there <…
8873 …code>image</code> was created with <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> and with <code>VK_IMA…
8877 …code>image</code> was created with a single-plane format and with any <code>tiling</code> other th…
8883 …code>image</code> was created with a single-plane format, there <strong class=\"purple\">must</str…
8889 …code>image</code> was created with the <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFE…
8895 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8899 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
8903 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
8911 …code>VK_IMAGE_TILING_LINEAR</code> or <code>VK_IMAGE_TILING_OPTIMAL</code>, then <code>planeAspect…
8915 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
8919 …"text": " <code>planeAspect</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
8925 …code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then <code>planeAspect</code> <strong class=…
8933 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
8937 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
8945 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MEM…
8953 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> not already be backed by a me…
8957 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> not have been created with an…
8961 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
8965 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
8969 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
8973 …code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
8977 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
8981 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
8985 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
8989 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created, allocated,…
8993 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
8999 …code>buffer</code> requires a dedicated allocation(as reported by <a href=\"#vkGetBufferMemoryRequ…
9003 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9009 …code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit set, the buffer <strong class=\"purple\">must</stro…
9013 …code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit not set, the buffer <strong class=\"purple\">must</…
9019 …code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
9025 …code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDed…
9033 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9037 …code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
9041 …"text": " <code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
9049 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> not already be backed by a me…
9053 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> not have been created with an…
9057 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
9061 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
9065 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
9069 …code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
9073 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
9077 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
9081 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
9085 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
9089 …code>buffer</code>, and <code>memory</code> <strong class=\"purple\">must</strong> have been creat…
9095 …code>buffer</code> requires a dedicated allocation(as reported by <a href=\"#vkGetBufferMemoryRequ…
9099 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9105 …code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
9111 …code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDed…
9117 …code>pNext</code> chain includes <a href=\"#VkBindBufferMemoryDeviceGroupInfo\">VkBindBufferMemory…
9125 …"text": " <code>deviceIndexCount</code> <strong class=\"purple\">must</strong> either be zero or e…
9129 …"text": " All elements of <code>pDeviceIndices</code> <strong class=\"purple\">must</strong> be va…
9133 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
9137 …code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
9145 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have been created with the…
9151 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not already be backed by a mem…
9155 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have been created with any…
9159 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
9163 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
9167 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
9171 …code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
9175 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9179 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
9183 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
9187 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
9191 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> have been created, allocated,…
9197 …code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
9203 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9209 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9213 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9219 …code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit set, the image <strong class=\"purple\">must</strong…
9223 …code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit not set, the image <strong class=\"purple\">must</st…
9229 …code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
9235 …code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedic…
9243 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9247 …code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
9251 …"text": " <code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
9259 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not already be backed by a mem…
9263 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have been created with any…
9267 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
9271 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
9275 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
9279 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
9283 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
9287 …code>image</code>, and <code>memory</code> that are valid handles <strong class=\"purple\">must</s…
9293 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
9297 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
9301 …code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> be greater…
9307 …code>pNext</code> chain does not include an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\…
9311 …code>pNext</code> chain does not include an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\…
9315 …code>pNext</code> chain does not include an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\…
9319 …code>pNext</code> chain includes an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\">VkBind…
9323 …code>pNext</code> chain includes an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\">VkBind…
9327 …code>pNext</code> chain includes an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\">VkBind…
9331 …code>pNext</code> chain includes an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\">VkBind…
9337 …code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
9343 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9349 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9353 …code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9359 …code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
9365 …code>image</code> was not created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedic…
9371 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDevic…
9377 …code>pNext</code> chain includes <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemoryDe…
9381 …code>pNext</code> chain includes <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemoryDe…
9385 …code>pNext</code> chain includes <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemoryDe…
9389 …code>pNext</code> chain includes <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemoryDe…
9395 …code>image</code> was created with a valid swapchain handle in <a href=\"#VkImageSwapchainCreateIn…
9399 …code>pNext</code> chain includes an instance of <a href=\"#VkBindImageMemorySwapchainInfoKHR\">VkB…
9403 …code>pNext</code> chain does not include an instance of <a href=\"#VkBindImageMemorySwapchainInfoK…
9411 …"text": " At least one of <code>deviceIndexCount</code> and <code>splitInstanceBindRegionCount</co…
9415 …"text": " <code>deviceIndexCount</code> <strong class=\"purple\">must</strong> either be zero or e…
9419 …"text": " All elements of <code>pDeviceIndices</code> <strong class=\"purple\">must</strong> be va…
9423 …"text": " <code>splitInstanceBindRegionCount</code> <strong class=\"purple\">must</strong> either …
9427 …"text": " Elements of <code>pSplitInstanceBindRegions</code> that correspond to the same instance …
9431 …code>offset.x</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
9435 …code>offset.y</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
9439 …code>extent.width</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong c…
9443 …code>extent.height</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong …
9447 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
9451 …code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
9455 …code>splitInstanceBindRegionCount</code> is not <code>0</code>, <code>pSplitInstanceBindRegions</c…
9463 …"text": " <code>imageIndex</code> <strong class=\"purple\">must</strong> be less than the number o…
9467 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
9471 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <code>VkSwapcha…
9479 …code>VK_IMAGE_TILING_LINEAR</code> or <code>VK_IMAGE_TILING_OPTIMAL</code>, then <code>planeAspect…
9487 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
9491 …"text": " <code>planeAspect</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
9497 …code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then <code>planeAspect</code> <strong class=…
9505 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9509 …": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
9513 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
9517 …ext": " <code>pAccelerationStructure</code> <strong class=\"purple\">must</strong> be a valid poin…
9525 …code>compactedSize</code> is not <code>0</code> then both <code>info.geometryCount</code> and <cod…
9529 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACC…
9533 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9537 …"text": " <code>info</code> <strong class=\"purple\">must</strong> be a valid <code>VkAcceleration…
9545 …code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
9549 …code>instanceCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
9553 …RayTracingPropertiesNV\">VkPhysicalDeviceRayTracingPropertiesNV</a>::<code>maxTriangleCount</code>"
9557 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV</code> then <code>geometryCo…
9561 …code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV</code> then <code>instanc…
9565 …code>flags</code> has the <code>VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV</code> bi…
9569 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACC…
9573 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9577 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcceler…
9581 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
9585 …code>geometryCount</code> is not <code>0</code>, <code>pGeometries</code> <strong class=\"purple\"…
9593 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEO…
9597 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9601 …"text": " <code>geometryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
9605 …"text": " <code>geometry</code> <strong class=\"purple\">must</strong> be a valid <code>VkGeometry…
9609 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
9617 …"text": " <code>triangles</code> <strong class=\"purple\">must</strong> be a valid <code>VkGeometr…
9621 …"text": " <code>aabbs</code> <strong class=\"purple\">must</strong> be a valid <code>VkGeometryAAB…
9629 …"text": " <code>vertexOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
9633 …"text": " <code>vertexOffset</code> <strong class=\"purple\">must</strong> be a multiple of the co…
9637 …code>vertexFormat</code> <strong class=\"purple\">must</strong> be one of <code>VK_FORMAT_R32G32B3…
9641 …"text": " <code>indexOffset</code> <strong class=\"purple\">must</strong> be less than the size of…
9645 …"text": " <code>indexOffset</code> <strong class=\"purple\">must</strong> be a multiple of the ele…
9649 …code>indexType</code> <strong class=\"purple\">must</strong> be <code>VK_INDEX_TYPE_UINT16</code>,…
9653 …code>indexData</code> <strong class=\"purple\">must</strong> be <a href=\"#VK_NULL_HANDLE\">VK_NUL…
9657 …code>indexData</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</code> hand…
9661 …: " <code>indexCount</code> <strong class=\"purple\">must</strong> be <code>0</code> if <code>inde…
9665 …"text": " <code>transformOffset</code> <strong class=\"purple\">must</strong> be less than the siz…
9669 …"text": " <code>transformOffset</code> <strong class=\"purple\">must</strong> be a multiple of <co…
9673 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEO…
9677 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9681 …code>vertexData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>vertexData</co…
9685 …"text": " <code>vertexFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
9689 …code>indexData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>indexData</code…
9693 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
9697 …code>transformData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>transformDa…
9701 …code>indexData</code>, <code>transformData</code>, and <code>vertexData</code> that are valid hand…
9709 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
9713 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>8</cod…
9717 …"text": " <code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>8</cod…
9721 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_GEO…
9725 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9729 …code>aabbData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>aabbData</code> …
9737 …"text": " All submitted commands that refer to <code>accelerationStructure</code> <strong class=\"…
9741 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>accelerationStructure</co…
9745 …code>VkAllocationCallbacks</code> were provided when <code>accelerationStructure</code> was create…
9749 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9753 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <co…
9757 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
9761 …t": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> have been created,…
9769 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9773 …" <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <code>Vk…
9777 …"text": " <code>pMemoryRequirements</code> <strong class=\"purple\">must</strong> be a valid point…
9785 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACCELERA…
9789 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9793 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkAcceler…
9797 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <co…
9805 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9809 …code>pBindInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
9813 …"text": " <code>bindInfoCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
9821 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> not already be…
9825 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
9829 …code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
9833 …code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
9837 …code>size</code> member of the <code>VkMemoryRequirements</code> structure returned from a call to…
9841 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIND…
9845 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
9849 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <co…
9853 …"text": " <code>memory</code> <strong class=\"purple\">must</strong> be a valid <code>VkDeviceMemo…
9857 …code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
9861 …code>accelerationStructure</code>, and <code>memory</code> <strong class=\"purple\">must</strong> …
9869 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be large enough to contain …
9873 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9877 …"text": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> be a valid <co…
9881 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
9885 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
9889 …t": " <code>accelerationStructure</code> <strong class=\"purple\">must</strong> have been created,…
9897 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
9901 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
9905 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
9909 …"text": " <code>pSampler</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
9917 …code>mipLodBias</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhy…
9921 …"text": " <code>maxLod</code> <strong class=\"purple\">must</strong> be greater than or equal to <…
9925 …g</a> feature is not enabled, <code>anisotropyEnable</code> <strong class=\"purple\">must</strong>…
9929 …code>anisotropyEnable</code> is <code>VK_TRUE</code>, <code>maxAnisotropy</code> <strong class=\"p…
9933 …"text": " If <code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>minFilter</code> …
9937 …code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>mipmapMode</code> <strong class…
9941 …"text": " If <code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>minLod</code> and…
9945 …code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>addressModeU</code> and <code>a…
9949 …code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>anisotropyEnable</code> <strong…
9953 …<code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>compareEnable</code> <strong c…
9957 …code>addressModeU</code>, <code>addressModeV</code> or <code>addressModeW</code> are <code>VK_SAMP…
9961 …code><a href=\"#VK_KHR_sampler_mirror_clamp_to_edge\">VK_KHR_sampler_mirror_clamp_to_edge</a></cod…
9965 …"text": " If <code>compareEnable</code> is <code>VK_TRUE</code>, <code>compareOp</code> <strong cl…
9969 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
9973 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
9977 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
9981 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
9985 …"text": " <code>magFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFi…
9989 …"text": " <code>minFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFi…
9993 …"text": " <code>mipmapMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
9997 …"text": " <code>addressModeU</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
10001 …"text": " <code>addressModeV</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
10005 …"text": " <code>addressModeW</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
10011 …code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT</code> is…
10015 …code>addressModeU</code>, <code>addressModeV</code>, and <code>addressModeW</code> <strong class=\…
10021 …trong class=\"purple\">must</strong> be set to <code>VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EX…
10027 …code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>anisotr…
10033 …code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, the <code>red…
10039 …code>compareEnable</code> is <code>VK_TRUE</code>, the <code>reductionMode</code> member of <a hre…
10045 …xt": " If <code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <cod…
10049 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>mipmapMod…
10053 …"text": " If <code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <…
10057 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>addressMo…
10061 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>anisotrop…
10065 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>compareEn…
10069 …code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>unnormali…
10077 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
10081 …"text": " <code>reductionMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
10089 …"text": " All submitted commands that refer to <code>sampler</code> <strong class=\"purple\">must<…
10093 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>sampler</code> was create…
10097 …code>VkAllocationCallbacks</code> were provided when <code>sampler</code> was created, <code>pAllo…
10101 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10105 …code>sampler</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sampler</code> <s…
10109 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10113 …f <code>sampler</code> is a valid handle, it <strong class=\"purple\">must</strong> have been crea…
10121 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
10125 …"text": " <code>conversion</code> <strong class=\"purple\">must</strong> be a valid <code>VkSample…
10137 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10141 …t": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
10145 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10149 …"text": " <code>pYcbcrConversion</code> <strong class=\"purple\">must</strong> be a valid pointer …
10157 …"text": " <code>format</code> <strong class=\"purple\">must</strong> not be <code>VK_FORMAT_UNDEFI…
10163 …code>format</code> <strong class=\"purple\">must</strong> be <code>VK_FORMAT_UNDEFINED</code>, oth…
10169 …code>format</code> <strong class=\"purple\">must</strong> support <code>VK_FORMAT_FEATURE_MIDPOINT…
10173 …code>VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT</code>, <code>xChromaOffset</code> and <code>yCh…
10177 …code>VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT</code>, <code>xChromaOffset</code> and <code>yC…
10181 …t": " <code>format</code> <strong class=\"purple\">must</strong> represent unsigned normalized val…
10185 …code>_422</code> or <code>_420</code> suffix, then <code>components.g</code> <strong class=\"purpl…
10189 …code>_422</code> or <code>_420</code> suffix, then <code>components.a</code> <strong class=\"purpl…
10193 …code>_422</code> or <code>_420</code> suffix, then <code>components.r</code> <strong class=\"purpl…
10197 …code>_422</code> or <code>_420</code> suffix, then <code>components.b</code> <strong class=\"purpl…
10201 …code>_422</code> or <code>_420</code> suffix, and if either <code>components.r</code> or <code>com…
10205 …code>ycbcrModel</code> is not <code>VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY</code>, then <c…
10209 …t <code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_…
10213 …code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT</code>, <code>chromaFilter…
10217 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
10221 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
10225 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
10229 …"text": " <code>ycbcrModel</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
10233 …"text": " <code>ycbcrRange</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkS…
10237 …"text": " <code>components</code> <strong class=\"purple\">must</strong> be a valid <code>VkCompon…
10241 …"text": " <code>xChromaOffset</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
10245 …"text": " <code>yChromaOffset</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
10249 …"text": " <code>chromaFilter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
10257 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10261 …code>ycbcrConversion</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>ycbcrConv…
10265 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10269 …code>ycbcrConversion</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
10277 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10281 …xt": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
10285 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10289 …"text": " <code>pSetLayout</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
10297 …ng\">VkDescriptorSetLayoutBinding</a>::<code>binding</code> members of the elements of the <code>p…
10301 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
10305 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
10309 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
10313 …code>bindingCount</code> is not <code>0</code>, <code>pBindings</code> <strong class=\"purple\">mu…
10319 …code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
10323 …code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
10329 …code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
10335 …code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT</code> bit set, <code>flags</code> <strong cl…
10339 …code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT</code> bit set, then all bindings <strong cla…
10347 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> or <code>VK_DESCRIPTOR_TYPE_…
10351 …"text": " If <code>descriptorCount</code> is not <code>0</code>, <code>stageFlags</code> <strong c…
10355 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> and <code>descripto…
10359 …"text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
10365 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>…
10369 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>…
10377 …code>bindingCount</code> is not zero, <code>bindingCount</code> <strong class=\"purple\">must</str…
10381 …code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT</…
10385 …code>descriptorBindingUniformBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
10389 …code>descriptorBindingSampledImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
10393 …code>descriptorBindingStorageImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
10397 …code>descriptorBindingStorageBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
10401 …code>descriptorBindingUniformTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
10405 …code>descriptorBindingStorageTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
10409 …code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</…
10413 …code>descriptorBindingUpdateUnusedWhilePending</code> is not enabled, all elements of <code>pBindi…
10417 …code>descriptorBindingPartiallyBound</code> is not enabled, all elements of <code>pBindingFlags</c…
10421 …code>descriptorBindingVariableDescriptorCount</code> is not enabled, all elements of <code>pBindin…
10425 …code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT</…
10429 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPT…
10433 …code>bindingCount</code> is not <code>0</code>, and <code>pBindingFlags</code> is not <code>NULL</…
10439 …code>flags</code> includes <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
10445 …code>descriptorBindingInlineUniformBlockUpdateAfterBind</code> is not enabled, all bindings with d…
10453 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10457 …xt": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
10461 …"text": " <code>pSupport</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
10469 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
10473 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
10481 … <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTOR_S…
10489 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code…
10493 …code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code> was created,…
10497 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10501 …code>descriptorSetLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>descr…
10505 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10509 …code>descriptorSetLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> have …
10517 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10521 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
10525 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10529 …"text": " <code>pPipelineLayout</code> <strong class=\"purple\">must</strong> be a valid pointer t…
10537 …code>setLayoutCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>V…
10541 …o elements of <code>pPushConstantRanges</code> <strong class=\"purple\">must</strong> not include …
10545 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
10549 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
10553 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
10557 …code>setLayoutCount</code> is not <code>0</code>, <code>pSetLayouts</code> <strong class=\"purple\…
10561 …code>pushConstantRangeCount</code> is not <code>0</code>, <code>pPushConstantRanges</code> <strong…
10567 …code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
10571 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC<…
10575 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC<…
10579 …code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
10583 …code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
10587 …code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any given shader stage across all el…
10591 …code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
10595 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
10599 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
10603 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
10607 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
10611 …code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
10615 …code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
10619 …code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
10625 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
10629 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
10635 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10639 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10643 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10647 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10651 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10655 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10659 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE…
10663 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPT…
10667 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPT…
10671 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
10675 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPT…
10679 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any g…
10683 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10687 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10691 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10695 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10699 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10703 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10707 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10711 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10715 …code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
10719 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
10723 …code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
10727 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
10731 …code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
10735 …code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
10739 …code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
10743 …code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
10749 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10753 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
10757 …code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10761 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
10767 …code>pSetLayouts</code> <strong class=\"purple\">must</strong> not contain more than one descripto…
10773 …code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV</code> accessible…
10781 …": " <code>offset</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
10785 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
10789 … "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
10793 …"text": " <code>size</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code>"
10797 …code>size</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalD…
10801 …"text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of…
10805 … "text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
10813 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>pipelineLayout</code> was…
10817 …code>VkAllocationCallbacks</code> were provided when <code>pipelineLayout</code> was created, <cod…
10821 …code>pipelineLayout</code> <strong class=\"purple\">must</strong> not have been passed to any <cod…
10825 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10829 …code>pipelineLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineLa…
10833 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10837 …code>pipelineLayout</code> is a valid handle, it <strong class=\"purple\">must</strong> have been …
10845 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10849 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
10853 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10857 …"text": " <code>pDescriptorPool</code> <strong class=\"purple\">must</strong> be a valid pointer t…
10865 …"text": " <code>maxSets</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
10869 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
10873 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
10877 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
10881 …code>pPoolSizes</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
10885 …"text": " <code>poolSizeCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
10893 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTO…
10901 …"text": " <code>descriptorCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
10905 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescrip…
10911 …code>type</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>descriptor…
10919 …"text": " All submitted commands that refer to <code>descriptorPool</code> (via any allocated desc…
10923 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>descriptorPool</code> was…
10927 …code>VkAllocationCallbacks</code> were provided when <code>descriptorPool</code> was created, <cod…
10931 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10935 …code>descriptorPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>descriptor…
10939 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10943 …code>descriptorPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been …
10951 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
10955 …ext": " <code>pAllocateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
10959 …code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
10967 …code>descriptorSetCount</code> <strong class=\"purple\">must</strong> not be greater than the numb…
10971 …"text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> have enough free desc…
10977 …code>pSetLayouts</code> <strong class=\"purple\">must</strong> not have been created with <code>VK…
10983 …code>pSetLayouts</code> was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BI…
10989 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
10993 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
10997 …"text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkDe…
11001 …code>pSetLayouts</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <…
11005 …"text": " <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <…
11009 …code>descriptorPool</code>, and the elements of <code>pSetLayouts</code> <strong class=\"purple\">…
11017 …code>descriptorSetCount</code> is not zero, <code>descriptorSetCount</code> <strong class=\"purple…
11021 …torSetAllocateInfo</a>::<code>pSetLayouts</code>[i] has a variable descriptor count binding, then …
11025 … <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DESCRIPTOR_S…
11029 …code>descriptorSetCount</code> is not <code>0</code>, <code>pDescriptorCounts</code> <strong class…
11037 …"text": " All submitted commands that refer to any element of <code>pDescriptorSets</code> <strong…
11041 …code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
11045 …valid handle in <code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allo…
11049 …code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created with the <code…
11053 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11057 …"text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkDe…
11061 …"text": " <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <…
11065 …text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created, all…
11069 …code>pDescriptorSets</code> that is a valid handle <strong class=\"purple\">must</strong> have bee…
11077 …"text": " All uses of <code>descriptorPool</code> (via any allocated descriptor sets) <strong clas…
11081 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11085 …"text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkDe…
11089 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
11093 …text": " <code>descriptorPool</code> <strong class=\"purple\">must</strong> have been created, all…
11101 …"text": " The <code>dstSet</code> member of each element of <code>pDescriptorWrites</code> or <cod…
11107 …hout the <code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT</code> or <code>VK_DESCRIPTOR_BINDI…
11113 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11117 …code>descriptorWriteCount</code> is not <code>0</code>, <code>pDescriptorWrites</code> <strong cla…
11121 …code>descriptorCopyCount</code> is not <code>0</code>, <code>pDescriptorCopies</code> <strong clas…
11129 …code>dstBinding</code> <strong class=\"purple\">must</strong> be less than or equal to the maximum…
11133 …"text": " <code>dstBinding</code> <strong class=\"purple\">must</strong> be a binding with a non-z…
11137 …code>VkWriteDescriptorSet</code> structure, except those with a <code>descriptorCount</code> of ze…
11141 …bindings updated via a single <code>VkWriteDescriptorSet</code> structure, except those with a <co…
11145 …text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> match the type of <cod…
11149 …"text": " <code>dstSet</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDescr…
11153 …code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
11157 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_CO…
11161 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code> or <code>VK_DES…
11165 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
11169 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> or <code>VK_DESCRIPTOR_TYPE_…
11173 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
11177 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code>, then the <code>imageV…
11181 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and if any e…
11185 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and <code>ds…
11189 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, for each descriptor t…
11193 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
11197 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
11201 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
11205 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
11209 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
11213 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
11217 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
11221 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, the <code>VkBu…
11225 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, the <code>VkBu…
11229 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code> or <code>VK_DESCRIPTOR…
11233 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR…
11237 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR…
11241 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>imageVie…
11245 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, the <code>imageView</…
11249 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRI…
11253 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
11257 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
11261 …"text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
11265 …"text": " <code>descriptorCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
11269 …code>dstSet</code>, and the elements of <code>pTexelBufferView</code> that are valid handles <stro…
11275 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dstA…
11279 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>desc…
11283 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, the <code>…
11289 …code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV</code>, the <code…
11295 …bindings updated via a single <code>VkWriteDescriptorSet</code> structure, except those with a <co…
11303 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
11307 … <code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\…
11311 …code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\"p…
11315 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
11323 …"text": " <code>imageView</code> <strong class=\"purple\">must</strong> not be 2D or 2D array imag…
11329 …code>imageView</code> is created from a depth/stencil image, the <code>aspectMask</code> used to c…
11333 …code>imageLayout</code> <strong class=\"purple\">must</strong> match the actual <a href=\"#VkImage…
11337 …code>imageView</code>, and <code>sampler</code> that are valid handles <strong class=\"purple\">mu…
11343 …code>sampler</code> is used and the <a href=\"#VkFormat\">VkFormat</a> of the image is a <a href=\…
11351 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be an integer multiple of <…
11355 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRITE…
11359 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
11363 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
11371 …"text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be equal …
11375 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WRITE_…
11379 …code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
11383 …"text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greate…
11391 …"text": " <code>srcBinding</code> <strong class=\"purple\">must</strong> be a valid binding within…
11395 …code>srcArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
11399 …"text": " <code>dstBinding</code> <strong class=\"purple\">must</strong> be a valid binding within…
11403 …code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
11407 …code>dstBinding</code> within <code>dstSet</code> <strong class=\"purple\">must</strong> be equal …
11411 …"text": " If <code>srcSet</code> is equal to <code>dstSet</code>, then the source and destination …
11415 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_COP…
11419 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
11423 …"text": " <code>srcSet</code> <strong class=\"purple\">must</strong> be a valid <code>VkDescriptor…
11427 …"text": " <code>dstSet</code> <strong class=\"purple\">must</strong> be a valid <code>VkDescriptor…
11431 …code>dstSet</code>, and <code>srcSet</code> <strong class=\"purple\">must</strong> have been creat…
11437 …code>srcBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>srcArray…
11441 …code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dstArray…
11445 …code>srcBinding</code> or <code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK…
11451 …code>srcSet</code>’s layout was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDAT…
11455 …code>srcSet</code>’s layout was created without the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UP…
11459 …code>srcSet</code> was allocated was created with the <code>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER…
11463 …code>srcSet</code> was allocated was created without the <code>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AF…
11471 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11475 …": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
11479 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
11483 …t": " <code>pDescriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid poi…
11491 …code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET</code>, <code>…
11495 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DES…
11499 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
11503 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
11507 …code>pDescriptorUpdateEntries</code> <strong class=\"purple\">must</strong> be a valid pointer to …
11511 …"text": " <code>templateType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
11515 …code>descriptorSetLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>descr…
11519 …"text": " <code>descriptorUpdateEntryCount</code> <strong class=\"purple\">must</strong> be greate…
11523 …code>descriptorSetLayout</code>, and <code>pipelineLayout</code> that are valid handles <strong cl…
11529 …text": " If <code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS…
11533 …code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR</code>, …
11537 …code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR</code>, …
11545 …"text": " <code>dstBinding</code> <strong class=\"purple\">must</strong> be a valid binding in the…
11549 …"text": " <code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">m…
11553 …"text": " <code>descriptorType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
11559 …code>descriptor</code> type is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dst…
11563 …code>descriptor</code> type is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>des…
11571 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code…
11575 …code>VkAllocationCallbacks</code> were provided when <code>descriptorSetLayout</code> was created,…
11579 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11583 …code>descriptorUpdateTemplate</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
11587 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
11591 …code>descriptorUpdateTemplate</code> is a valid handle, it <strong class=\"purple\">must</strong> …
11599 …code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a memory that conta…
11603 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11607 …"text": " <code>descriptorSet</code> <strong class=\"purple\">must</strong> be a valid <code>VkDes…
11611 …"text": " <code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid …
11615 …: " <code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> have been created…
11623 …code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
11627 …code>dynamicOffsetCount</code> <strong class=\"purple\">must</strong> be equal to the total number…
11631 …code>firstSet</code> and <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be…
11635 …code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
11639 …code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
11643 …code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
11647 …ext": " For each dynamic uniform or storage buffer binding in <code>pDescriptorSets</code>, the su…
11651 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
11655 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
11659 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipelineLa…
11663 …code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
11667 …code>dynamicOffsetCount</code> is not <code>0</code>, <code>pDynamicOffsets</code> <strong class=\…
11671 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
11675 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
11679 …"text": " <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <…
11683 …code>commandBuffer</code>, <code>layout</code>, and the elements of <code>pDescriptorSets</code> <…
11691 …code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
11695 …code>set</code> <strong class=\"purple\">must</strong> be less than <code>VkPipelineLayoutCreateIn…
11699 …code>set</code> <strong class=\"purple\">must</strong> be the unique set number in the pipeline la…
11703 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
11707 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
11711 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipelineLa…
11715 …code>pDescriptorWrites</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
11719 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
11723 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
11727 …"text": " <code>descriptorWriteCount</code> <strong class=\"purple\">must</strong> be greater than…
11731 …code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">must</strong> have bee…
11739 …code>pipelineBindPoint</code> specified during the creation of the descriptor update template <str…
11743 …code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to a memory that conta…
11747 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
11751 …"text": " <code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> be a valid …
11755 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipelineLa…
11759 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
11763 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
11767 …code>commandBuffer</code>, <code>descriptorUpdateTemplate</code>, and <code>layout</code> <strong …
11775 …code>offset</code> and <code>size</code> and for each shader stage in <code>stageFlags</code>, the…
11779 …code>offset</code> and <code>size</code> and for each push constant range that overlaps that byte,…
11783 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
11787 …"text": " <code>size</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code>"
11791 …": " <code>offset</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
11795 …code>size</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalD…
11799 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
11803 …"text": " <code>layout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipelineLa…
11807 …"text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of…
11811 … "text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
11815 …"text": " <code>pValues</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
11819 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
11823 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
11827 … "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
11831 …code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">must</strong> have bee…
11843 …"text": " If <code>device</code> was created with multiple physical devices, then the <a href=\"#f…
11847 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11851 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
11859 …code>buffer</code> is non-sparse and was not created with the <code>VK_BUFFER_CREATE_DEVICE_ADDRES…
11863 …t": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with <code>VK_B…
11867 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BUF…
11871 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
11875 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
11883 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11887 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
11891 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
11895 …"text": " <code>pQueryPool</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
11903 …re is not enabled, <code>queryType</code> <strong class=\"purple\">must</strong> not be <code>VK_Q…
11907 …"text": " If <code>queryType</code> is <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code>, <code>pipel…
11911 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUE…
11915 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
11919 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
11923 …"text": " <code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
11931 …"text": " All submitted commands that refer to <code>queryPool</code> <strong class=\"purple\">mus…
11935 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>queryPool</code> was crea…
11939 …code>VkAllocationCallbacks</code> were provided when <code>queryPool</code> was created, <code>pAl…
11943 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
11947 …code>queryPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>queryPool</code…
11951 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
11955 … <code>queryPool</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
11963 …"text": " <code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number o…
11967 …code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
11971 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
11975 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
11979 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
11983 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
11991 …code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have …
11999 …code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>queryT…
12007 …code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_OCCLUSION<…
12011 …"text": " <code>query</code> <strong class=\"purple\">must</strong> be less than the number of que…
12015 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
12019 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
12023 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
12027 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12031 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
12035 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
12039 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12043 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12047 …code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have …
12053 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
12059 …code>vkCmdBeginQuery</code> is called within a render pass instance, the sum of <code>query</code>…
12065 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12069 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12077 …code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>queryT…
12085 …code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_OCCLUSION<…
12089 …"text": " <code>query</code> <strong class=\"purple\">must</strong> be less than the number of que…
12093 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
12097 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
12101 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
12105 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12109 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12113 …e <code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_TRANSFO…
12117 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12121 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12125 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
12129 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
12133 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12137 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12141 …code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have …
12147 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
12153 …code>vkCmdBeginQuery</code> is called within a render pass instance, the sum of <code>query</code>…
12165 …"text": " <code>query</code> <strong class=\"purple\">must</strong> be less than the number of que…
12169 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12173 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
12177 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12181 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12185 …code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have …
12191 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
12197 …code>vkCmdEndQuery</code> is called within a render pass instance, the sum of <code>query</code> a…
12209 …"text": " <code>query</code> <strong class=\"purple\">must</strong> be less than the number of que…
12213 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12217 …e <code>queryType</code> used to create <code>queryPool</code> was not <code>VK_QUERY_TYPE_TRANSFO…
12221 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12225 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
12229 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12233 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12237 …code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have …
12243 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
12249 …code>vkCmdEndQuery</code> is called within a render pass instance, the sum of <code>query</code> a…
12257 …"text": " <code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number o…
12261 …code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> then <code>pData</code> and <c…
12265 …code>VK_QUERY_RESULT_64_BIT</code> is set in <code>flags</code> then <code>pData</code> and <code>…
12269 …code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
12273 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be large enough to contain …
12277 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TIMESTAMP</cod…
12281 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
12285 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
12289 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
12293 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
12297 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
12301 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocat…
12309 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <…
12313 …"text": " <code>firstQuery</code> <strong class=\"purple\">must</strong> be less than the number o…
12317 …code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
12321 …code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> then <code>dstOffset</code> an…
12325 …code>VK_QUERY_RESULT_64_BIT</code> is set in <code>flags</code> then <code>dstOffset</code> and <c…
12329 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have enough storage, from …
12333 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
12337 …code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
12341 …code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TIMESTAMP</cod…
12345 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12349 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
12353 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer<…
12357 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
12361 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12365 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12373 …code>commandBuffer</code>, <code>dstBuffer</code>, and <code>queryPool</code> <strong class=\"purp…
12381 …" <code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>que…
12385 …"text": " The query identified by <code>queryPool</code> and <code>query</code> <strong class=\"pu…
12389 …e family <strong class=\"purple\">must</strong> support a non-zero <code>timestampValidBits</code>"
12393 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12397 …"text": " <code>pipelineStage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
12401 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
12405 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12409 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12413 …code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have …
12423 …code>vkCmdWriteTimestamp</code> is called within a render pass instance, the sum of <code>query</c…
12431 …mat features</a> of <code>image</code> <strong class=\"purple\">must</strong> contain <code>VK_FOR…
12437 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created with <code>V…
12441 …code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
12445 …code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
12449 …code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
12453 …code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
12457 …code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
12461 …code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
12465 …code>pRanges</code>, if the <code>layerCount</code> member is not <code>VK_REMAINING_ARRAY_LAYERS<…
12469 …"text": " <code>image</code> <strong class=\"purple\">must</strong> not have a compressed or depth…
12473 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12477 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
12481 …"text": " <code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
12485 …"text": " <code>pColor</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
12489 …code>pRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code…
12493 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12497 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12505 …"text": " <code>rangeCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
12509 …code>commandBuffer</code>, and <code>image</code> <strong class=\"purple\">must</strong> have been…
12515 …code>image</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#for…
12521 …code>imageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_D…
12527 …code>imageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_D…
12533 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>image</code> …
12537 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>image</code> <st…
12545 …mat features</a> of <code>image</code> <strong class=\"purple\">must</strong> contain <code>VK_FOR…
12551 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created with <code>V…
12555 …code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
12559 …code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
12563 …code>imageLayout</code> <strong class=\"purple\">must</strong> be either of <code>VK_IMAGE_LAYOUT_…
12567 …code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
12571 …code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
12575 …code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
12579 …code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
12583 …code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
12587 …code>pRanges</code>, if the <code>layerCount</code> member is not <code>VK_REMAINING_ARRAY_LAYERS<…
12591 … "text": " <code>image</code> <strong class=\"purple\">must</strong> have a depth/stencil format"
12595 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12599 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
12603 …"text": " <code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
12607 …"text": " <code>pDepthStencil</code> <strong class=\"purple\">must</strong> be a valid pointer to …
12611 …code>pRanges</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code…
12615 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12619 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12627 …"text": " <code>rangeCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
12631 …code>commandBuffer</code>, and <code>image</code> <strong class=\"purple\">must</strong> have been…
12637 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>image</code> …
12641 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>image</code> <st…
12649 …code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
12653 …code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
12657 …code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
12661 …"text": " The rectangular region specified by each element of <code>pRects</code> <strong class=\"…
12665 …h element of <code>pRects</code> <strong class=\"purple\">must</strong> be contained within every …
12669 …xt": " The <code>layerCount</code> member of each element of <code>pRects</code> <strong class=\"p…
12673 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12677 …code>pAttachments</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
12681 …t": " <code>pRects</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of…
12685 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12689 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12697 …"text": " <code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <cod…
12701 …"text": " <code>rectCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
12707 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then each attachment to …
12711 …"text": " If <code>commandBuffer</code> is a protected command buffer, then each attachment to be …
12717 … in uses multiview, then <code>baseArrayLayer</code> <strong class=\"purple\">must</strong> be zer…
12725 …code>aspectMask</code> includes <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, it <strong class=\"purple\…
12729 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAG…
12733 …"text": " <code>clearValue</code> <strong class=\"purple\">must</strong> be a valid <code>VkClearV…
12737 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
12741 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
12747 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAG…
12755 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
12761 …"text": " <code>depth</code> <strong class=\"purple\">must</strong> be between <code>0.0</code> an…
12769 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <…
12773 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</…
12777 …f <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"…
12781 …code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
12785 … <code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"p…
12789 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
12793 …code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
12797 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12801 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer<…
12805 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12809 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12817 …code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">must</strong> have …
12823 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12829 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
12833 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
12841 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be less than the size of <…
12845 …" <code>dataSize</code> <strong class=\"purple\">must</strong> be less than or equal to the size o…
12849 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
12853 …code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
12857 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</…
12861 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be less than or equal to <c…
12865 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</c…
12869 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12873 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer<…
12877 …"text": " <code>pData</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
12881 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12885 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12893 …"text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
12897 …code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">must</strong> have …
12903 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
12907 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
12915 …code>srcOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
12919 …code>dstOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
12923 …code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
12927 …code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
12931 …he union of the destination regions, specified by the elements of <code>pRegions</code>, <strong c…
12935 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
12939 …code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
12943 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
12947 …code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
12951 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
12955 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer<…
12959 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer<…
12963 … <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
12967 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
12971 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
12979 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
12983 …code>commandBuffer</code>, <code>dstBuffer</code>, and <code>srcBuffer</code> <strong class=\"purp…
12989 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcBuffer</co…
12993 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
12997 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
13005 …"text": " The <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</co…
13013 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
13017 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
13021 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
13025 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
13029 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
13033 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
13037 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
13041 …"text": " The sample count of <code>srcImage</code> and <code>dstImage</code> <strong class=\"purp…
13045 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
13049 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
13053 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
13057 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
13061 …code>srcOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
13065 …code>dstOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
13069 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
13073 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</c…
13077 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
13081 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</c…
13085 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
13089 … <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
13093 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
13097 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
13105 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
13109 …code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple…
13115 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
13119 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
13125 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13129 …code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13133 … " The <a href=\"#VkFormat\">VkFormat</a> of each of <code>srcImage</code> and <code>dstImage</cod…
13139 …code>srcImage</code> is non-sparse then the image or <em>disjoint</em> plane to be copied <strong …
13143 …code>dstImage</code> is non-sparse then the image or <em>disjoint</em> plane that is the destinati…
13147 …code>srcImage</code> and <code>dstImage</code> is not a <a href=\"#formats-requiring-sampler-ycbcr…
13155 …code>aspectMask</code> of the <code>srcSubresource</code> and/or <code>dstSubresource</code> that …
13161 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13165 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13171 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13175 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13181 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
13185 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
13189 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
13195 …code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
13203 …"text": " The <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresour…
13207 …: " If the calling command’s <code>srcImage</code> is a compressed image, all members of <co…
13211 …code>srcImage</code> is a compressed image, <code>extent.width</code> <strong class=\"purple\">mus…
13215 …code>srcImage</code> is a compressed image, <code>extent.height</code> <strong class=\"purple\">mu…
13219 …code>srcImage</code> is a compressed image, <code>extent.depth</code> <strong class=\"purple\">mus…
13223 … If the calling command’s <code>dstImage</code> is a compressed format image, all members of…
13227 …code>dstImage</code> is a compressed format image, <code>extent.width</code> <strong class=\"purpl…
13231 …code>dstImage</code> is a compressed format image, <code>extent.height</code> <strong class=\"purp…
13235 …code>dstImage</code> is a compressed format image, <code>extent.depth</code> <strong class=\"purpl…
13241 …code>srcImage</code> nor the calling command’s <code>dstImage</code> has a <a href=\"#format…
13245 …code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
13249 …code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
13253 …code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
13257 …code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
13261 …code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
13265 …code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
13269 …code>srcImage</code> is a compressed image, or a <em>single-plane</em>, “<code>_422</code>&#…
13273 …code>srcImage</code> is a compressed image, or a <em>single-plane</em>, “<code>_422</code>&#…
13277 …code>srcImage</code> is a compressed image, or a <em>single-plane</em>, “<code>_422</code>&#…
13281 …code>srcImage</code> is a compressed image, or a <em>single-plane</em>, “<code>_422</code>&#…
13285 …code>dstImage</code> is a compressed format image, or a <em>single-plane</em>, “<code>_422</…
13289 …code>dstImage</code> is a compressed format image, or a <em>single-plane</em>, “<code>_422</…
13293 …code>dstImage</code> is a compressed format image, or a <em>single-plane</em>, “<code>_422</…
13297 …code>dstImage</code> is a compressed format image, or a <em>single-plane</em>, “<code>_422</…
13303 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
13307 …code>srcImage</code> or <code>dstImage</code> parameters are of <a href=\"#VkImageType\">VkImageTy…
13311 …code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then <code…
13317 …code>extent</code> (for 3D) or layers of the <code>srcSubresource</code> (for non-3D) <strong clas…
13321 …code>srcImage</code> or <code>dstImage</code> parameters are of <a href=\"#VkImageType\">VkImageTy…
13325 …code>srcImage</code> and <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_2D</code> then <cod…
13329 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and the <code>dstImage</code> is of…
13333 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and the <code>srcImage</code> is of…
13339 …code>aspectMask</code> member of <code>srcSubresource</code> <strong class=\"purple\">must</strong…
13343 …code>aspectMask</code> member of <code>dstSubresource</code> <strong class=\"purple\">must</strong…
13347 …code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> + <code>srcOffset.x<…
13351 …code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> + <code>srcOffset.y…
13355 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>srcOffset.y</code> <stro…
13359 …code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> + <code>srcOffset.z<…
13363 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>srcOffset.z</code> <stro…
13367 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>dstOffset.z</code> <stro…
13371 … <code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then <code>srcOffset.z</code> <st…
13375 … <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then <code>dstOffset.z</code> <st…
13379 …code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> + <code>dstOffset.x<…
13383 …code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> + <code>dstOffset.y…
13387 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>dstOffset.y</code> <stro…
13391 …code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> + <code>dstOffset.z<…
13395 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <code>VkIm…
13399 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <code>VkIm…
13407 …code>aspectMask</code> contains <code>VK_IMAGE_ASPECT_COLOR_BIT</code>, it <strong class=\"purple\…
13411 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAG…
13415 … "text": " <code>layerCount</code> <strong class=\"purple\">must</strong> be greater than 0"
13419 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> be a valid combination of…
13423 … "text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
13429 …"text": " <code>aspectMask</code> <strong class=\"purple\">must</strong> not include <code>VK_IMAG…
13437 …code>srcBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
13441 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
13445 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
13449 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
13453 …code>srcBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
13457 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
13461 …code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13465 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
13469 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
13473 …code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
13477 …code>imageSubresource.baseArrayLayer</code> + <code>imageSubresource.layerCount</code></span> …
13481 …code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
13485 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
13489 …"text": " <code>srcBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer<…
13493 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</c…
13497 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
13501 …code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <cod…
13505 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
13509 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
13517 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
13521 …code>commandBuffer</code>, <code>dstImage</code>, and <code>srcBuffer</code> <strong class=\"purpl…
13527 …t features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
13533 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13539 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13545 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcBuffer</co…
13549 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
13553 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
13559 …code>dstImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
13567 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
13571 …code>dstBuffer</code> <strong class=\"purple\">must</strong> be large enough to contain all buffer…
13575 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
13579 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
13583 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13587 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
13591 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
13595 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
13599 …code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
13603 …code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
13607 …code>imageSubresource.baseArrayLayer</code> + <code>imageSubresource.layerCount</code></span> …
13611 …code>imageOffset</code> and <code>imageExtent</code> members of each element of <code>pRegions</co…
13615 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
13619 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</c…
13623 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
13627 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer<…
13631 …code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <cod…
13635 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
13639 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
13647 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
13651 …code>commandBuffer</code>, <code>dstBuffer</code>, and <code>srcImage</code> <strong class=\"purpl…
13657 …t features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FO…
13663 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13669 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
13675 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
13679 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstBuffer</co…
13683 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstBuffer</code>…
13689 …code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
13697 …alling command’s <code>VkImage</code> parameter’s format is not a depth/stencil format…
13701 …: " If the calling command’s <code>VkImage</code> parameter is a compressed image, <code>buf…
13705 … " If the calling command’s <code>VkImage</code> parameter is a compressed image, <code>buff…
13709 …f the calling command’s <code>VkImage</code> parameter is a compressed image, all members of…
13713 …t": " If the calling command’s <code>VkImage</code> parameter is a compressed image, <code>b…
13717 …code>VkImage</code> parameter is a compressed image, <code>imageExtent.width</code> <strong class=…
13721 …code>VkImage</code> parameter is a compressed image, <code>imageExtent.height</code> <strong class…
13725 …code>VkImage</code> parameter is a compressed image, <code>imageExtent.depth</code> <strong class=…
13731 …code>VkImage</code> parameter’s format is not a depth/stencil format or a <a href=\"#formats…
13735 …code>VkImage</code> parameter’s format is a <a href=\"#formats-requiring-sampler-ycbcr-conve…
13739 …code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, “<code>_422…
13743 …code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, “<code>_422…
13747 …code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, “<code>_422…
13751 …<code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, “<code>_42…
13755 …code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, “<code>_422…
13759 …code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, “<code>_422…
13763 …code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, “<code>_422…
13767 …code>VkImage</code> parameter’s format is a <a href=\"#formats-requiring-sampler-ycbcr-conve…
13773 …"text": " <code>bufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
13777 …code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
13781 …code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
13785 …code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</code> + <code>image…
13789 …code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height + <code>imageOffset.y</co…
13793 …code>srcImage</code> (<a href=\"#vkCmdCopyImageToBuffer\">vkCmdCopyImageToBuffer</a>) or <code>dst…
13797 …code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth + <code>imageOffset.z</cod…
13801 …code>srcImage</code> (<a href=\"#vkCmdCopyImageToBuffer\">vkCmdCopyImageToBuffer</a>) or <code>dst…
13805 …code>aspectMask</code> member of <code>imageSubresource</code> <strong class=\"purple\">must</stro…
13809 …"text": " The <code>aspectMask</code> member of <code>imageSubresource</code> <strong class=\"purp…
13813 …code>VkImage</code> parameter is of <a href=\"#VkImageType\">VkImageType</a> <code>VK_IMAGE_TYPE_3…
13817 …"text": " <code>imageSubresource</code> <strong class=\"purple\">must</strong> be a valid <code>Vk…
13831 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
13835 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
13839 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
13843 …mat features</a> of <code>srcImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
13847 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
13851 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13855 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
13859 …mat features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_…
13863 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with <cod…
13867 …code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13871 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
13875 …unt of <code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> both…
13879 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with a signed in…
13883 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with an unsigned…
13887 …"text": " If either of <code>srcImage</code> or <code>dstImage</code> was created with a depth/ste…
13891 …code>srcImage</code> was created with a depth/stencil format, <code>filter</code> <strong class=\"…
13895 … <code>srcImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
13899 … <code>dstImage</code> <strong class=\"purple\">must</strong> have been created with a <code>sampl…
13903 …code>filter</code> is <code>VK_FILTER_LINEAR</code>, then the <a href=\"#resources-image-format-fe…
13907 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
13911 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
13915 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
13919 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
13923 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
13927 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</c…
13931 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
13935 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</c…
13939 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
13943 … <code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
13947 …"text": " <code>filter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFilte…
13951 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
13955 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
13963 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
13967 …code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple…
13973 …code>srcImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
13977 …code>dstImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
13983 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13987 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13993 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
13997 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
14003 …code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, then the <a href=\"#resources-image-format…
14007 …code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>srcImage</code> <strong class=\"purp…
14013 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
14017 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
14021 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
14027 …code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
14035 …"text": " The <code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresour…
14039 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
14043 …code>srcImage</code> or <code>dstImage</code> parameters are of <a href=\"#VkImageType\">VkImageTy…
14047 …code>aspectMask</code> member of <code>srcSubresource</code> <strong class=\"purple\">must</strong…
14051 …code>aspectMask</code> member of <code>dstSubresource</code> <strong class=\"purple\">must</strong…
14055 …code>srcOffset</code>[0].<code>x</code> and <code>srcOffset</code>[1].<code>x</code> <strong class…
14059 …code>srcOffset</code>[0].<code>y</code> and <code>srcOffset</code>[1].<code>y</code> <strong class…
14063 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>srcOffset</code>[0].y <s…
14067 …code>srcOffset</code>[0].<code>z</code> and <code>srcOffset</code>[1].<code>z</code> <strong class…
14071 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
14075 …code>dstOffset</code>[0].<code>x</code> and <code>dstOffset</code>[1].<code>x</code> <strong class…
14079 …code>dstOffset</code>[0].<code>y</code> and <code>dstOffset</code>[1].<code>y</code> <strong class…
14083 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>dstOffset</code>[0].y <s…
14087 …code>dstOffset</code>[0].<code>z</code> and <code>dstOffset</code>[1].<code>z</code> <strong class…
14091 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
14095 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <code>VkIm…
14099 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <code>VkIm…
14107 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
14111 … each element of <code>pRegions</code> <strong class=\"purple\">must</strong> be a region that is …
14115 …he union of all destination regions, specified by the elements of <code>pRegions</code>, <strong c…
14119 …code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
14123 …code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to any valid…
14127 …code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
14131 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> have a sample count equal t…
14135 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
14139 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
14143 …features</a> of <code>dstImage</code> <strong class=\"purple\">must</strong> contain <code>VK_FORM…
14147 …"text": " <code>srcImage</code> and <code>dstImage</code> <strong class=\"purple\">must</strong> h…
14151 …code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
14155 …code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
14159 …code>srcSubresource.baseArrayLayer</code> + <code>srcSubresource.layerCount</code></span> of e…
14163 …code>dstSubresource.baseArrayLayer</code> + <code>dstSubresource.layerCount</code></span> of e…
14167 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
14171 …"text": " <code>srcImage</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</c…
14175 …"text": " <code>srcImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
14179 …"text": " <code>dstImage</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</c…
14183 …"text": " <code>dstImageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
14187 …<code>pRegions</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <co…
14191 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
14195 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
14203 …"text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
14207 …code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple…
14213 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
14217 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
14223 …code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
14227 …code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
14233 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>srcImage</cod…
14237 …"text": " If <code>commandBuffer</code> is an unprotected command buffer, then <code>dstImage</cod…
14241 …"text": " If <code>commandBuffer</code> is a protected command buffer, then <code>dstImage</code> …
14247 …code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
14255 …code>aspectMask</code> member of <code>srcSubresource</code> and <code>dstSubresource</code> <stro…
14259 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
14263 …code>srcImage</code> or <code>dstImage</code> parameters are of <a href=\"#VkImageType\">VkImageTy…
14267 …code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> + <code>srcOffset.x<…
14271 …code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> + <code>srcOffset.y…
14275 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>srcOffset.y</code> <stro…
14279 …code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> + <code>srcOffset.z<…
14283 …code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
14287 …code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> + <code>dstOffset.x<…
14291 …code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> + <code>dstOffset.y…
14295 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>dstOffset.y</code> <stro…
14299 …code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> + <code>dstOffset.z<…
14303 …code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
14307 …"text": " <code>srcSubresource</code> <strong class=\"purple\">must</strong> be a valid <code>VkIm…
14311 …"text": " <code>dstSubresource</code> <strong class=\"purple\">must</strong> be a valid <code>VkIm…
14319 …": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be less than or equal to the si…
14323 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created with <co…
14327 …code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
14331 …"text": " <code>dstOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</…
14335 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
14339 …"text": " <code>pipelineStage</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
14343 …"text": " <code>dstBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer<…
14347 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
14351 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
14355 …code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">must</strong> have …
14363 …code>topology</code> is <code>VK_PRIMITIVE_TOPOLOGY_POINT_LIST</code>, <code>VK_PRIMITIVE_TOPOLOGY…
14367 …code>topology</code> <strong class=\"purple\">must</strong> not be any of <code>VK_PRIMITIVE_TOPOL…
14371 …ure is not enabled, <code>topology</code> <strong class=\"purple\">must</strong> not be <code>VK_P…
14375 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
14379 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
14383 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
14387 …"text": " <code>topology</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkPri…
14395 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
14399 …code>offset</code> and the address of the range of <code>VkDeviceMemory</code> object that is back…
14403 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <c…
14407 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
14411 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
14415 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
14419 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
14423 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
14427 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
14431 …code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
14437 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> not be <code>VK_INDEX_TYPE…
14445 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
14449 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
14453 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
14457 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
14461 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
14473 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
14477 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
14485 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14489 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14493 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14497 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
14501 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
14509 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
14513 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
14517 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
14521 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
14531 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
14537 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14543 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14547 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
14553 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
14559 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
14563 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
14567 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
14573 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
14579 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
14587 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
14591 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
14595 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
14599 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
14603 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
14615 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
14619 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
14623 …code>indexSize</code> * (<code>firstIndex</code> + <code>indexCount</code>) + <code>offset…
14631 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14635 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14639 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14643 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
14647 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
14651 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
14659 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
14663 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
14667 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
14677 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
14683 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14689 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14693 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
14699 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
14705 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
14709 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
14713 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
14719 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
14725 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
14733 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
14737 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
14741 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
14745 …code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
14749 …/a> feature is not enabled, <code>drawCount</code> <strong class=\"purple\">must</strong> be <code…
14753 …code>firstInstance</code> members of the <code>VkDrawIndirectCommand</code> structures accessed by…
14757 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
14761 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
14765 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
14769 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
14773 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
14781 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
14785 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
14789 …code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <c…
14793 …code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
14797 …code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
14805 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14809 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14813 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14817 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
14821 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
14825 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
14833 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
14837 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
14841 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
14845 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
14853 …code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
14859 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
14865 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14871 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14875 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
14881 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
14887 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
14891 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
14897 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
14903 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
14915 …stance</a> feature is not enabled, <code>firstInstance</code> <strong class=\"purple\">must</stron…
14923 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
14927 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
14931 …code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
14935 …xt": " <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
14939 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
14943 …"text": " <code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <…
14947 …code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
14951 …code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
14955 …code>firstInstance</code> members of the <code>VkDrawIndirectCommand</code> structures accessed by…
14959 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
14963 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
14967 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
14971 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
14975 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
14983 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
14987 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
14991 …code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + …
14995 …code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
14999 …code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
15007 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15011 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15015 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15019 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15023 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15027 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
15035 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
15039 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
15043 …"text": " <code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffe…
15047 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
15051 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
15059 …code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purpl…
15065 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
15071 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15077 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15081 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
15087 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
15093 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
15097 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15103 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15109 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15117 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
15121 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
15125 …code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
15129 …xt": " <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
15133 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
15137 …"text": " <code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <…
15141 …code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
15145 …code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
15149 …code>firstInstance</code> members of the <code>VkDrawIndirectCommand</code> structures accessed by…
15153 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15157 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15161 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15165 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15169 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
15177 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
15181 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
15185 …code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + …
15189 …code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
15193 …code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
15201 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15205 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15209 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15213 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15217 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15221 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
15229 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
15233 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
15237 …"text": " <code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffe…
15241 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
15245 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
15253 …code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purpl…
15259 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
15265 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
15269 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15275 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15281 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15289 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
15293 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
15297 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
15301 …code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
15305 …/a> feature is not enabled, <code>drawCount</code> <strong class=\"purple\">must</strong> be <code…
15309 …code>firstInstance</code> members of the <code>VkDrawIndexedIndirectCommand</code> structures acce…
15313 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15317 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15321 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15325 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15329 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
15337 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
15341 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
15345 …code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <c…
15349 …code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
15353 …code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
15361 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15365 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15369 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15373 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15377 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15381 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
15389 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
15393 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
15397 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
15401 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
15409 …code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
15415 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
15421 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15427 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15431 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
15437 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
15443 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
15447 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15453 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15459 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15471 …code>indexSize</code> * (<code>firstIndex</code> + <code>indexCount</code>) + <code>offset…
15475 …stance</a> feature is not enabled, <code>firstInstance</code> <strong class=\"purple\">must</stron…
15483 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
15487 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
15491 …code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
15495 …xt": " <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
15499 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
15503 …"text": " <code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <…
15507 …code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
15511 …code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
15515 …code>firstInstance</code> members of the <code>VkDrawIndexedIndirectCommand</code> structures acce…
15519 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15523 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15527 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15531 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15535 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
15543 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
15547 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
15551 …code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + …
15555 …code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
15559 …code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
15567 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15571 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15575 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15579 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15583 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15587 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
15595 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
15599 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
15603 …"text": " <code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffe…
15607 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
15611 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
15619 …code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purpl…
15625 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
15631 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15637 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15641 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
15647 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
15653 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
15657 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15663 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15669 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15677 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
15681 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
15685 …code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
15689 …xt": " <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
15693 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
15697 …"text": " <code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <…
15701 …code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
15705 …code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
15709 …code>firstInstance</code> members of the <code>VkDrawIndexedIndirectCommand</code> structures acce…
15713 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15717 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15721 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15725 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15729 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
15737 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
15741 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
15745 …code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + …
15749 …code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
15753 …code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
15761 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15765 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15769 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15773 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15777 …bled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_P…
15781 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
15789 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
15793 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
15797 …"text": " <code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffe…
15801 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
15805 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
15813 …code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purpl…
15819 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
15825 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
15829 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15835 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15841 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15849 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code…
15853 …rple\">must</strong> support <code>VkPhysicalDeviceTransformFeedbackPropertiesEXT</code>::<code>tr…
15857 …code>vertexStride</code> <strong class=\"purple\">must</strong> be greater than 0 and less than or…
15861 …t": " <code>counterBuffer</code> <strong class=\"purple\">must</strong> have been created with the…
15865 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15869 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15873 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15877 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15881 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
15893 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
15897 …"text": " If the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</co…
15905 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15909 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15913 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15921 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
15925 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
15929 …"text": " <code>counterBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuf…
15933 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
15937 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
15945 …code>commandBuffer</code>, and <code>counterBuffer</code> <strong class=\"purple\">must</strong> h…
15951 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
15957 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15963 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15967 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
15973 …tiviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>"
15979 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
15983 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15989 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
16001 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16005 …code>pConditionalRenderingBegin</code> <strong class=\"purple\">must</strong> be a valid pointer t…
16009 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16013 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16021 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
16025 …: " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <code>VK…
16029 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be less than the size of <cod…
16033 "text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of 4"
16037 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CON…
16041 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
16045 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
16049 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
16069 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16073 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16077 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16085 …code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
16089 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
16093 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
16097 …code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descript…
16101 …code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push con…
16105 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
16109 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
16113 …"text": " If the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_BIND_POINT_GR…
16121 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16125 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16129 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16133 … and any shader stage in the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_B…
16137 … and any shader stage in the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_B…
16141 …code>VkImageView</code> being sampled with <code>VK_FILTER_LINEAR</code> as a result of this comma…
16149 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16153 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16157 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16167 …code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
16171 …code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
16177 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
16183 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
16187 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
16191 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
16197 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
16203 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
16211 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
16215 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
16219 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
16223 …code>drawCount</code> is greater than <code>1</code>, <code>stride</code> <strong class=\"purple\"…
16227 …/a> feature is not enabled, <code>drawCount</code> <strong class=\"purple\">must</strong> be <code…
16231 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
16235 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
16239 …code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descript…
16243 …code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push con…
16247 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
16255 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
16259 …"text": " If the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_BIND_POINT_GR…
16263 …code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + <c…
16267 …code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
16271 …code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
16279 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16283 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16287 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16291 … and any shader stage in the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_B…
16295 … and any shader stage in the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_B…
16299 …code>VkImageView</code> being sampled with <code>VK_FILTER_LINEAR</code> as a result of this comma…
16307 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16311 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
16315 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16319 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16327 …code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
16333 …code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
16337 …code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
16343 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
16349 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
16353 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
16357 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
16363 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
16369 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
16377 …code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
16385 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
16389 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
16393 …code>countBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comp…
16397 …xt": " <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created with the …
16401 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
16405 …"text": " <code>countBufferOffset</code> <strong class=\"purple\">must</strong> be a multiple of <…
16409 …code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
16413 …code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
16417 …code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
16421 …code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
16425 …code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descript…
16429 …code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push con…
16433 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
16437 …</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>"
16441 …"text": " If the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_BIND_POINT_GR…
16445 …code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> + …
16449 …code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
16453 …code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
16461 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16465 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16469 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16473 … and any shader stage in the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_B…
16477 … and any shader stage in the <code>VkPipeline</code> object currently bound to <code>VK_PIPELINE_B…
16481 …code>VkImageView</code> being sampled with <code>VK_FILTER_LINEAR</code> as a result of this comma…
16489 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16493 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
16497 …"text": " <code>countBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffe…
16501 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16505 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16513 …code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purpl…
16519 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
16525 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
16529 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
16533 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
16539 …code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
16547 …code>vertexBindingDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or e…
16551 …code>vertexAttributeDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or…
16555 …code>binding</code> specified by each element of <code>pVertexAttributeDescriptions</code>, a <cod…
16559 …"text": " All elements of <code>pVertexBindingDescriptions</code> <strong class=\"purple\">must</s…
16563 …"text": " All elements of <code>pVertexAttributeDescriptions</code> <strong class=\"purple\">must<…
16567 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
16571 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
16575 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
16579 …code>vertexBindingDescriptionCount</code> is not <code>0</code>, <code>pVertexBindingDescriptions<…
16583 …code>vertexAttributeDescriptionCount</code> is not <code>0</code>, <code>pVertexAttributeDescripti…
16591 …: " <code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
16595 …code>stride</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
16599 …"text": " <code>inputRate</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVe…
16607 …" <code>location</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevice…
16611 …: " <code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
16615 …code>offset</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
16619 …code>format</code> <strong class=\"purple\">must</strong> be allowed as a vertex buffer format, as…
16623 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
16631 … <code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDev…
16635 …code>firstBinding</code> and <code>bindingCount</code> <strong class=\"purple\">must</strong> be l…
16639 …ents of <code>pOffsets</code> <strong class=\"purple\">must</strong> be less than the size of the …
16643 …ments of <code>pBuffers</code> <strong class=\"purple\">must</strong> have been created with the <…
16647 …code>pBuffers</code> that is non-sparse <strong class=\"purple\">must</strong> be bound completely…
16651 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16655 …" <code>pBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <…
16659 … " <code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
16663 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16667 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16671 …"text": " <code>bindingCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
16675 …code>commandBuffer</code>, and the elements of <code>pBuffers</code> <strong class=\"purple\">must…
16683 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE…
16687 …code>pVertexBindingDivisors</code> <strong class=\"purple\">must</strong> be a valid pointer to an…
16691 …"text": " <code>vertexBindingDivisorCount</code> <strong class=\"purple\">must</strong> be greater…
16699 …: " <code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
16703 …code>vertexAttributeInstanceRateZeroDivisor</code> feature is not enabled, <code>divisor</code> <s…
16707 …e <code>vertexAttributeInstanceRateDivisor</code> feature is not enabled, <code>divisor</code> <st…
16711 …code>divisor</code> <strong class=\"purple\">must</strong> be a value between <code>0</code> and <…
16715 …a>::<code>inputRate</code> <strong class=\"purple\">must</strong> be of type <code>VK_VERTEX_INPUT…
16723 …code>patchControlPoints</code> <strong class=\"purple\">must</strong> be greater than zero and les…
16727 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
16731 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
16735 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
16743 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
16747 …"text": " <code>domainOrigin</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
16755 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code…
16759 …code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
16763 …code>firstBinding</code> and <code>bindingCount</code> <strong class=\"purple\">must</strong> be l…
16767 …ents of <code>pOffsets</code> <strong class=\"purple\">must</strong> be less than the size of the …
16771 …"text": " All elements of <code>pOffsets</code> <strong class=\"purple\">must</strong> be a multip…
16775 … <code>pBuffers</code> <strong class=\"purple\">must</strong> have been created with the <code>VK_…
16779 …code>pSize</code> array is specified, each element of <code>pSizes</code> <strong class=\"purple\"…
16783 … of <code>pSizes</code> <strong class=\"purple\">must</strong> be less than or equal to the size o…
16787 …code>pOffsets</code> plus <code>pSizes</code>, where the <code>pSizes</code>, element is not <code…
16791 …code>pBuffers</code> that is non-sparse <strong class=\"purple\">must</strong> be bound completely…
16795 …ass=\"purple\">must</strong> not be active when the <code>vkCmdBindTransformFeedbackBuffersEXT</co…
16799 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16803 …" <code>pBuffers</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <…
16807 … " <code>pOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
16811 …code>pSizes</code> is not <code>NULL</code>, <code>pSizes</code> <strong class=\"purple\">must</st…
16815 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16819 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16823 … " If <code>pSizes</code> is not <code>NULL</code>, <code>bindingCount</code> <strong class=\"purp…
16827 …code>commandBuffer</code>, and the elements of <code>pBuffers</code> <strong class=\"purple\">must…
16835 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code…
16843 …code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
16847 …code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
16851 …code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBuffers</code> is not <cod…
16855 …nough to hold 4 bytes at the corresponding offset from the <code>pCounterBufferOffsets</code> arra…
16859 …code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
16863 …code>pCounterBuffers</code> array that is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <s…
16867 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16871 …code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBufferOffsets</code> is no…
16875 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16879 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16887 …code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> that are valid handles…
16901 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code…
16909 …code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
16913 …code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
16917 …code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBuffers</code> is not <cod…
16921 …nough to hold 4 bytes at the corresponding offset from the <code>pCounterBufferOffsets</code> arra…
16925 …code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
16929 …code>pCounterBuffers</code> array that is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <s…
16933 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
16937 …code>counterBufferCount</code> is not <code>0</code>, and <code>pCounterBufferOffsets</code> is no…
16941 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
16945 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
16953 …code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> that are valid handles…
16961 …code>viewportCount</code> <strong class=\"purple\">must</strong> match the <code>viewportCount</co…
16965 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
16969 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
16973 …code>pViewportSwizzles</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
16977 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
16985 …"text": " <code>x</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCo…
16989 …"text": " <code>y</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCo…
16993 …"text": " <code>z</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCo…
16997 …"text": " <code>w</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkViewportCo…
17005 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
17009 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
17017 …"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV</c…
17021 …code>firstViewport</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPhysica…
17025 …code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
17029 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17033 …code>pViewportWScalings</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
17037 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17041 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17045 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
17053 …wports</a> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</stron…
17057 …wports</a> feature is not enabled, <code>scissorCount</code> <strong class=\"purple\">must</strong…
17061 …code>viewportCount</code> <strong class=\"purple\">must</strong> be between <code>1</code> and <co…
17065 …code>scissorCount</code> <strong class=\"purple\">must</strong> be between <code>1</code> and <cod…
17069 …"text": " <code>scissorCount</code> and <code>viewportCount</code> <strong class=\"purple\">must</…
17073 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
17077 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
17081 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
17085 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17089 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
17093 …"text": " <code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
17099 …code>viewportWScalingEnable</code> member of a <a href=\"#VkPipelineViewportWScalingStateCreateInf…
17107 …lass=\"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_VIEWPORT</code> dy…
17111 …t": " <code>firstViewport</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysi…
17115 …code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
17119 …wports</a> feature is not enabled, <code>firstViewport</code> <strong class=\"purple\">must</stron…
17123 …wports</a> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</stron…
17127 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17131 …<code>pViewports</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <…
17135 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17139 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17143 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
17151 …"text": " <code>width</code> <strong class=\"purple\">must</strong> be greater than <code>0.0</cod…
17155 …code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
17159 …code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
17163 …"text": " <code>x</code> <strong class=\"purple\">must</strong> be greater than or equal to <code>…
17167 …\">(<code>x</code> + <code>width</code>)</span> <strong class=\"purple\">must</strong> be less…
17171 …"text": " <code>y</code> <strong class=\"purple\">must</strong> be greater than or equal to <code>…
17175 …\">(<code>y</code> + <code>height</code>)</span> <strong class=\"purple\">must</strong> be les…
17181 …"text": " <code>height</code> <strong class=\"purple\">must</strong> be greater than <code>0.0</co…
17187 …"text": " <code>y</code> <strong class=\"purple\">must</strong> be less than or equal to <code>vie…
17191 …>(<code>y</code> + <code>height</code>)</span> <strong class=\"purple\">must</strong> be great…
17197 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
17201 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
17207 …"text": " <code>minDepth</code> <strong class=\"purple\">must</strong> be between <code>0.0</code>…
17211 …"text": " <code>maxDepth</code> <strong class=\"purple\">must</strong> be between <code>0.0</code>…
17219 …g</a> feature is not enabled, <code>depthClampEnable</code> <strong class=\"purple\">must</strong>…
17223 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
17227 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
17231 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
17235 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17239 …"text": " <code>polygonMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
17243 …"text": " <code>cullMode</code> <strong class=\"purple\">must</strong> be a valid combination of <…
17247 …"text": " <code>frontFace</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFr…
17253 …> feature is not enabled, <code>polygonMode</code> <strong class=\"purple\">must</strong> be <code…
17259 … <code>polygonMode</code> <strong class=\"purple\">must</strong> be <code>VK_POLYGON_MODE_FILL</co…
17263 …code><a href=\"#VK_NV_fill_rectangle\">VK_NV_fill_rectangle</a></code> extension is not enabled, <…
17271 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_R…
17275 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17283 …/a> feature is not enabled, <code>sampleShadingEnable</code> <strong class=\"purple\">must</strong…
17287 …e</a> feature is not enabled, <code>alphaToOneEnable</code> <strong class=\"purple\">must</strong>…
17291 …"text": " <code>minSampleShading</code> <strong class=\"purple\">must</strong> be in the range <sp…
17295 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
17299 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
17303 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
17307 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17311 …"text": " <code>rasterizationSamples</code> <strong class=\"purple\">must</strong> be a valid <a h…
17315 …code>pSampleMask</code> is not <code>NULL</code>, <code>pSampleMask</code> <strong class=\"purple\…
17321 …code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if the subpass has any color…
17329 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>geometryStreams</code> …
17333 …code>rasterizationStream</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkP…
17337 …code>rasterizationStream</code> <strong class=\"purple\">must</strong> be zero if <code>VkPhysical…
17341 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE…
17345 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17353 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_…
17357 …"text": " <code>rasterizationOrder</code> <strong class=\"purple\">must</strong> be a valid <a hre…
17365 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
17369 …"text": " <code>sampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid <code…
17377 …code>sampleLocationsPerPixel</code> <strong class=\"purple\">must</strong> be a bit value that is …
17381 …code>sampleLocationsCount</code> <strong class=\"purple\">must</strong> equal <span class=\"eq\"><…
17385 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAM…
17389 …"text": " If <code>sampleLocationsPerPixel</code> is not <code>0</code>, <code>sampleLocationsPerP…
17393 …code>sampleLocationsCount</code> is not <code>0</code>, <code>pSampleLocations</code> <strong clas…
17401 …"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT</co…
17405 …code>sampleLocationsPerPixel</code> member of <code>pSampleLocationsInfo</code> <strong class=\"pu…
17409 …code>variableSampleLocations</code> is <code>VK_FALSE</code> then the current render pass <strong …
17413 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17417 …t": " <code>pSampleLocationsInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
17421 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17425 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17433 …> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</strong> be <co…
17437 …<code>viewportCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>V…
17441 …code>shadingRateImageEnable</code> is <code>VK_TRUE</code>, <code>viewportCount</code> <strong cla…
17445 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
17449 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VI…
17453 …code>viewportCount</code> is not <code>0</code>, and <code>pShadingRatePalettes</code> is not <cod…
17465 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
17469 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
17473 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
17477 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
17481 …code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
17485 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17489 …"text": " <code>imageView</code> <strong class=\"purple\">must</strong> be a valid <code>VkImageVi…
17493 …"text": " <code>imageLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
17497 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17501 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17505 …code>commandBuffer</code>, and <code>imageView</code> <strong class=\"purple\">must</strong> have …
17517 …e\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_…
17521 …t": " <code>firstViewport</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysi…
17525 …code>firstViewport</code> and <code>viewportCount</code> <strong class=\"purple\">must</strong> be…
17529 …wports</a> feature is not enabled, <code>firstViewport</code> <strong class=\"purple\">must</stron…
17533 …wports</a> feature is not enabled, <code>viewportCount</code> <strong class=\"purple\">must</stron…
17537 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17541 …code>pShadingRatePalettes</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
17545 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17549 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17553 …"text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>…
17561 …code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be between <code>1…
17565 …code>pShadingRatePaletteEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
17569 …"text": " <code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be grea…
17577 …code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
17581 …code>pCustomSampleOrders</code> <strong class=\"purple\">must</strong> not contain two structures …
17585 … <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VIE…
17589 …"text": " <code>sampleOrderType</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
17593 …code>customSampleOrderCount</code> is not <code>0</code>, <code>pCustomSampleOrders</code> <strong…
17601 …"text": " <code>shadingRate</code> <strong class=\"purple\">must</strong> be a shading rate that g…
17605 …code>sampleCount</code> <strong class=\"purple\">must</strong> correspond to a sample count enumer…
17609 …code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be equal to the product of …
17613 …code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be less than or equal to th…
17617 …code>pSampleLocations</code> <strong class=\"purple\">must</strong> contain exactly one entry for …
17621 …"text": " <code>shadingRate</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
17625 …code>pSampleLocations</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
17629 …"text": " <code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be greater than …
17637 …"text": " <code>pixelX</code> <strong class=\"purple\">must</strong> be less than the width (in pi…
17641 …"text": " <code>pixelY</code> <strong class=\"purple\">must</strong> be less than the height (in p…
17645 …"text": " <code>sample</code> <strong class=\"purple\">must</strong> be less than the number of co…
17653 …code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
17657 …code>pCustomSampleOrders</code> <strong class=\"purple\">must</strong> not contain two structures …
17661 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17665 …"text": " <code>sampleOrderType</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
17669 …code>customSampleOrderCount</code> is not <code>0</code>, <code>pCustomSampleOrders</code> <strong…
17673 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17677 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17685 …ass=\"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_LINE_WIDTH</code> d…
17689 …e lines</a> feature is not enabled, <code>lineWidth</code> <strong class=\"purple\">must</strong> …
17693 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17697 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17701 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17709 …ass=\"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_DEPTH_BIAS</code> d…
17713 …ping</a> feature is not enabled, <code>depthBiasClamp</code> <strong class=\"purple\">must</strong…
17717 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17721 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17725 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17733 …code>extraPrimitiveOverestimationSize</code> <strong class=\"purple\">must</strong> be in the rang…
17737 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_RA…
17741 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17745 …"text": " <code>conservativeRasterizationMode</code> <strong class=\"purple\">must</strong> be a v…
17753 …code>discardRectangleCount</code> <strong class=\"purple\">must</strong> be between <code>0</code>…
17757 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
17761 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17765 …"text": " <code>discardRectangleMode</code> <strong class=\"purple\">must</strong> be a valid <a h…
17773 …"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT</c…
17777 …code>firstDiscardRectangle</code> and <code>discardRectangleCount</code> <strong class=\"purple\">…
17781 …code>x</code> and <code>y</code> member of <code>offset</code> in each <a href=\"#VkRect2D\">VkRec…
17785 …">(<code>offset.x</code> + <code>extent.width</code>)</span> in each <a href=\"#VkRect2D\">VkR…
17789 …>(<code>offset.y</code> + <code>extent.height</code>)</span> in each <a href=\"#VkRect2D\">VkR…
17793 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17797 …code>pDiscardRectangles</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
17801 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17805 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17809 …"text": " <code>discardRectangleCount</code> <strong class=\"purple\">must</strong> be greater tha…
17817 …class=\"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_SCISSOR</code> dy…
17821 …t": " <code>firstScissor</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysic…
17825 …code>firstScissor</code> and <code>scissorCount</code> <strong class=\"purple\">must</strong> be b…
17829 …wports</a> feature is not enabled, <code>firstScissor</code> <strong class=\"purple\">must</strong…
17833 …wports</a> feature is not enabled, <code>scissorCount</code> <strong class=\"purple\">must</strong…
17837 …he <code>x</code> and <code>y</code> members of <code>offset</code> <strong class=\"purple\">must<…
17841 …"text": " Evaluation of <span class=\"eq\">(<code>offset.x</code> + <code>extent.width</code>)…
17845 …"text": " Evaluation of <span class=\"eq\">(<code>offset.y</code> + <code>extent.height</code>…
17849 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17853 …": " <code>pScissors</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
17857 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17861 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17865 …"text": " <code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0…
17873 …ature is not enabled, <code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be…
17877 …code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be less than or equal to …
17881 …code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be <code>0</code> or iden…
17885 …code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_EXCLUSIV…
17889 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_VI…
17893 …code>exclusiveScissorCount</code> is not <code>0</code>, and <code>pExclusiveScissors</code> is no…
17905 …"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV</co…
17909 …" <code>firstExclusiveScissor</code> <strong class=\"purple\">must</strong> be less than <code>VkP…
17913 …code>firstExclusiveScissor</code> and <code>exclusiveScissorCount</code> <strong class=\"purple\">…
17917 …ts</a> feature is not enabled, <code>firstExclusiveScissor</code> <strong class=\"purple\">must</s…
17921 …ts</a> feature is not enabled, <code>exclusiveScissorCount</code> <strong class=\"purple\">must</s…
17925 …code>x</code> and <code>y</code> members of <code>offset</code> in each member of <code>pExclusive…
17929 …<span class=\"eq\">(<code>offset.x</code> + <code>extent.width</code>)</span> for each member …
17933 …<span class=\"eq\">(<code>offset.y</code> + <code>extent.height</code>)</span> for each member…
17937 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17941 …code>pExclusiveScissors</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
17945 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
17949 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
17953 …"text": " <code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be greater tha…
17961 …a> feature is not enabled, <code>depthBoundsTestEnable</code> <strong class=\"purple\">must</stron…
17965 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
17969 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
17973 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
17977 …"text": " <code>depthCompareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
17981 …"text": " <code>front</code> <strong class=\"purple\">must</strong> be a valid <code>VkStencilOpSt…
17985 …"text": " <code>back</code> <strong class=\"purple\">must</strong> be a valid <code>VkStencilOpSta…
17993 …ss=\"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_DEPTH_BOUNDS</code> …
17997 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
18001 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18005 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18011 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
18015 …code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
18021 …"text": " <code>minDepthBounds</code> <strong class=\"purple\">must</strong> be between <code>0.0<…
18025 …"text": " <code>maxDepthBounds</code> <strong class=\"purple\">must</strong> be between <code>0.0<…
18033 …"text": " <code>failOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenc…
18037 …"text": " <code>passOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkStenc…
18041 …"text": " <code>depthFailOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
18045 …"text": " <code>compareOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCo…
18053 …"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK</co…
18057 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
18061 …"text": " <code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
18065 … "text": " <code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18069 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18073 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18081 …\"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_STENCIL_WRITE_MASK</cod…
18085 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
18089 …"text": " <code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
18093 … "text": " <code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18097 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18101 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18109 …=\"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_STENCIL_REFERENCE</cod…
18113 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
18117 …"text": " <code>faceMask</code> <strong class=\"purple\">must</strong> be a valid combination of <…
18121 … "text": " <code>faceMask</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18125 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18129 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18137 … <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE_REP…
18145 …code>coverageToColorEnable</code> is <code>VK_TRUE</code>, then the render pass subpass indicated …
18149 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELI…
18153 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
18161 …"text": " If <code>coverageModulationTableEnable</code> is <code>VK_TRUE</code>, <code>coverageMod…
18165 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELIN…
18169 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
18173 …"text": " <code>coverageModulationMode</code> <strong class=\"purple\">must</strong> be a valid <a…
18181 …ndependent blending</a> feature is not enabled, all elements of <code>pAttachments</code> <strong …
18185 …ns</a> feature is not enabled, <code>logicOpEnable</code> <strong class=\"purple\">must</strong> b…
18189 …"text": " If <code>logicOpEnable</code> is <code>VK_TRUE</code>, <code>logicOp</code> <strong clas…
18193 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIP…
18197 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
18201 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
18205 …code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
18213 …code>srcColorBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
18217 …code>dstColorBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
18221 …code>srcAlphaBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
18225 …code>dstAlphaBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
18229 …"text": " <code>srcColorBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hr…
18233 …"text": " <code>dstColorBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hr…
18237 …"text": " <code>colorBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
18241 …"text": " <code>srcAlphaBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hr…
18245 …"text": " <code>dstAlphaBlendFactor</code> <strong class=\"purple\">must</strong> be a valid <a hr…
18249 …"text": " <code>alphaBlendOp</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
18253 …"text": " <code>colorWriteMask</code> <strong class=\"purple\">must</strong> be a valid combinatio…
18259 …code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
18263 …code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>colorBlendOp</code> i…
18267 …code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>alphaBlendOp</code> i…
18271 …code>advancedBlendAllOperations</code> is <code>VK_FALSE</code>, then <code>colorBlendOp</code> <s…
18275 …code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
18283 …s=\"purple\">must</strong> have been created with the <code>VK_DYNAMIC_STATE_BLEND_CONSTANTS</code…
18287 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
18291 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18295 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18303 …a> property is not supported, <code>srcPremultiplied</code> <strong class=\"purple\">must</strong>…
18307 …a> property is not supported, <code>dstPremultiplied</code> <strong class=\"purple\">must</strong>…
18311 … is not supported, <code>blendOverlap</code> <strong class=\"purple\">must</strong> be <code>VK_BL…
18315 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PIPELINE…
18319 …"text": " <code>blendOverlap</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
18327 …code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18331 …code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18335 …code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18339 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, a descriptor set <str…
18343 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
18347 …t</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>"
18351 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, a push constant value…
18355 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18359 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18363 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18367 …abled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_…
18371 …abled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_…
18375 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
18379 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
18383 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18387 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18397 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
18403 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
18409 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
18413 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
18419 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
18423 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
18427 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the com…
18433 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
18441 …code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
18445 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, a descriptor set <str…
18449 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
18453 …t</strong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>"
18457 …text": " <code>buffer</code> <strong class=\"purple\">must</strong> have been created with the <co…
18461 …"text": " <code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</cod…
18465 …code>offset</code> and the size of <code>VkDispatchIndirectCommand</code> <strong class=\"purple\"…
18469 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, a push constant value…
18473 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18477 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18481 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18485 …abled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_…
18489 …abled, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_…
18493 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
18497 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
18501 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
18505 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18509 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18517 …code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
18523 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
18529 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
18535 …code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
18539 …code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
18545 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> not be a protected com…
18549 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
18555 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
18563 …<code>x</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
18567 …<code>y</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
18571 …<code>z</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDev…
18583 … <code>baseGroupX</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
18587 … <code>baseGroupX</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
18591 … <code>baseGroupZ</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
18595 …code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18599 …code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18603 …code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18607 …code>baseGroupX</code>, <code>baseGroupY</code>, or <code>baseGroupZ</code> are not zero, then the…
18611 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
18615 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
18619 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
18631 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
18635 …text": " <code>pFeatures</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
18639 …"text": " <code>pLimits</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
18647 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
18651 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
18659 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
18663 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
18671 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
18675 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
18679 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
18683 …"text": " <code>pObjectTable</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
18691 …code>VkDeviceGeneratedCommandsFeaturesNVX</code>::<code>computeBindingPointSupport</code> feature …
18695 …code>pObjectEntryCounts</code> <strong class=\"purple\">must</strong> not exceed <code>VkDeviceGen…
18699 …"text": " <code>maxUniformBuffersPerDescriptor</code> <strong class=\"purple\">must</strong> be wi…
18703 …"text": " <code>maxStorageBuffersPerDescriptor</code> <strong class=\"purple\">must</strong> be wi…
18707 …"text": " <code>maxStorageImagesPerDescriptor</code> <strong class=\"purple\">must</strong> be wit…
18711 …"text": " <code>maxSampledImagesPerDescriptor</code> <strong class=\"purple\">must</strong> be wit…
18715 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_OBJ…
18719 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
18723 …"text": " <code>pObjectEntryTypes</code> <strong class=\"purple\">must</strong> be a valid pointer…
18727 … <code>pObjectEntryCounts</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
18731 …"text": " <code>pObjectEntryUsageFlags</code> <strong class=\"purple\">must</strong> be a valid po…
18735 …"text": " Each element of <code>pObjectEntryUsageFlags</code> <strong class=\"purple\">must</stron…
18739 …"text": " <code>objectCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
18747 …"text": " All submitted commands that refer to <code>objectTable</code> <strong class=\"purple\">m…
18751 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>objectTable</code> was cr…
18755 …code>VkAllocationCallbacks</code> were provided when <code>objectTable</code> was created, <code>p…
18759 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
18763 …"text": " <code>objectTable</code> <strong class=\"purple\">must</strong> be a valid <code>VkObjec…
18767 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
18771 …"text": " <code>objectTable</code> <strong class=\"purple\">must</strong> have been created, alloc…
18779 …"text": " The contents of <code>pObjectTableEntry</code> <strong class=\"purple\">must</strong> yi…
18783 …"text": " At any <code>pObjectIndices</code> there <strong class=\"purple\">must</strong> not be a…
18787 …code>pObjectIndices</code> <strong class=\"purple\">must</strong> be below the appropriate <code>V…
18791 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
18795 …"text": " <code>objectTable</code> <strong class=\"purple\">must</strong> be a valid <code>VkObjec…
18799 …code>ppObjectTableEntries</code> <strong class=\"purple\">must</strong> be a valid pointer to an a…
18803 … " <code>pObjectIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
18807 …"text": " <code>objectCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
18811 …"text": " <code>objectTable</code> <strong class=\"purple\">must</strong> have been created, alloc…
18819 …code>VkDeviceGeneratedCommandsFeaturesNVX</code>::<code>computeBindingPointSupport</code> feature …
18823 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkObjectE…
18827 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
18831 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18839 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be <code>VK_OBJECT_ENTRY_TYPE_P…
18843 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkObjectE…
18847 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
18851 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18855 …"text": " <code>pipeline</code> <strong class=\"purple\">must</strong> be a valid <code>VkPipeline…
18863 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be <code>VK_OBJECT_ENTRY_TYPE_D…
18867 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkObjectE…
18871 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
18875 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18879 …"text": " <code>pipelineLayout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPi…
18883 …"text": " <code>descriptorSet</code> <strong class=\"purple\">must</strong> be a valid <code>VkDes…
18887 …code>descriptorSet</code>, and <code>pipelineLayout</code> <strong class=\"purple\">must</strong> …
18895 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be <code>VK_OBJECT_ENTRY_TYPE_V…
18899 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkObjectE…
18903 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
18907 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18911 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
18919 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be <code>VK_OBJECT_ENTRY_TYPE_I…
18923 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkObjectE…
18927 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
18931 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18935 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
18939 …"text": " <code>indexType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
18947 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be <code>VK_OBJECT_ENTRY_TYPE_P…
18951 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkObjectE…
18955 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
18959 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18963 …"text": " <code>pipelineLayout</code> <strong class=\"purple\">must</strong> be a valid <code>VkPi…
18967 …"text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> be a valid combination of…
18971 … "text": " <code>stageFlags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
18979 …"text": " At any <code>pObjectIndices</code> there <strong class=\"purple\">must</strong> be a reg…
18983 …"text": " The <code>pObjectEntryTypes</code> of the resource at <code>pObjectIndices</code> <stron…
18991 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
18995 …"text": " <code>objectTable</code> <strong class=\"purple\">must</strong> be a valid <code>VkObjec…
18999 …"text": " <code>pObjectEntryTypes</code> <strong class=\"purple\">must</strong> be a valid pointer…
19003 … " <code>pObjectIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an arr…
19007 …"text": " <code>objectCount</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
19011 …"text": " <code>objectTable</code> <strong class=\"purple\">must</strong> have been created, alloc…
19019 …"text": " <code>bindingUnit</code> <strong class=\"purple\">must</strong> stay within device suppo…
19023 …"text": " <code>dynamicCount</code> <strong class=\"purple\">must</strong> stay within device supp…
19027 …"text": " <code>divisor</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
19031 …"text": " <code>tokenType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
19039 …": " The <code>buffer</code>’s usage flag <strong class=\"purple\">must</strong> have the <c…
19043 …code>offset</code> <strong class=\"purple\">must</strong> be aligned to <code>VkDeviceGeneratedCom…
19047 …"text": " <code>tokenType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkIn…
19051 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
19059 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
19063 …: " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
19067 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
19071 …t": " <code>pIndirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid point…
19079 …code>tokenCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code> and b…
19083 …code>VkDeviceGeneratedCommandsFeaturesNVX</code>::<code>computeBindingPointSupport</code> feature …
19087 …"text": " If <code>pTokens</code> contains an entry of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPEL…
19091 …code>pTokens</code> <strong class=\"purple\">must</strong> occur prior work provoking tokens (<cod…
19095 …code>pTokens</code> <strong class=\"purple\">must</strong> include one single work provoking token…
19099 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IND…
19103 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19107 …"text": " <code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be a valid <a href…
19111 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
19115 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
19119 …code>pTokens</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code…
19123 …"text": " <code>tokenCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</…
19131 …"text": " All submitted commands that refer to <code>indirectCommandsLayout</code> <strong class=\…
19135 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>objectTable</code> was cr…
19139 …code>VkAllocationCallbacks</code> were provided when <code>objectTable</code> was created, <code>p…
19143 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
19147 …"text": " <code>indirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid <c…
19151 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
19155 …": " <code>indirectCommandsLayout</code> <strong class=\"purple\">must</strong> have been created,…
19163 …"text": " The provided <code>commandBuffer</code> <strong class=\"purple\">must</strong> not have …
19167 …code>commandBuffer</code> <strong class=\"purple\">must</strong> be legal to execute all commands …
19171 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
19175 …" <code>pReserveSpaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
19179 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
19183 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
19191 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a secondary <code>V…
19199 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CMD…
19203 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19207 …"text": " <code>objectTable</code> <strong class=\"purple\">must</strong> be a valid <code>VkObjec…
19211 …"text": " <code>indirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid <c…
19215 …code>indirectCommandsLayout</code>, and <code>objectTable</code> <strong class=\"purple\">must</st…
19223 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
19227 …": " <code>pProcessCommandsInfo</code> <strong class=\"purple\">must</strong> be a valid pointer t…
19231 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
19235 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
19247 …"text": " The provided <code>objectTable</code> <strong class=\"purple\">must</strong> include all…
19251 …code>indirectCommandsTokenCount</code> <strong class=\"purple\">must</strong> match the <code>indi…
19255 …code>tokenType</code> member of each entry in the <code>pIndirectCommandsTokens</code> array <stro…
19259 …"text": " If <code>targetCommandBuffer</code> is provided, it <strong class=\"purple\">must</stron…
19263 …code>targetCommandBuffer</code> is provided, the <code>objectTable</code> <strong class=\"purple\"…
19267 …code>targetCommandBuffer</code> is provided, the <code>indirectCommandsLayout</code> <strong class…
19271 …code>targetCommandBuffer</code> is provided, the <code>maxSequencesCount</code> <strong class=\"pu…
19275 …code>sequencesCountBuffer</code> is used, its usage flag <strong class=\"purple\">must</strong> ha…
19279 …code>sequencesCountBuffer</code> is used, <code>sequencesCountOffset</code> <strong class=\"purple…
19283 …code>sequencesIndexBuffer</code> is used, its usage flag <strong class=\"purple\">must</strong> ha…
19287 …code>sequencesIndexBuffer</code> is used, <code>sequencesIndexOffset</code> <strong class=\"purple…
19291 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CMD…
19295 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19299 …"text": " <code>objectTable</code> <strong class=\"purple\">must</strong> be a valid <code>VkObjec…
19303 …"text": " <code>indirectCommandsLayout</code> <strong class=\"purple\">must</strong> be a valid <c…
19307 …code>pIndirectCommandsTokens</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
19311 …code>targetCommandBuffer</code> is not <code>NULL</code>, <code>targetCommandBuffer</code> <strong…
19315 …code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
19319 …code>sequencesIndexBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
19323 …"text": " <code>indirectCommandsTokenCount</code> <strong class=\"purple\">must</strong> be greate…
19327 …code>indirectCommandsLayout</code>, <code>objectTable</code>, <code>sequencesCountBuffer</code>, <…
19335 …code>samples</code> <strong class=\"purple\">must</strong> be a bit value that is set in <code>VkI…
19339 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
19343 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
19347 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
19351 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
19355 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
19359 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
19363 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
19367 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
19371 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
19379 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
19383 …: " <code>pFormatInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
19387 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
19391 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
19399 …code>samples</code> <strong class=\"purple\">must</strong> be a bit value that is set in <code>VkI…
19403 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
19407 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19411 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
19415 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
19419 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
19423 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
19427 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
19431 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
19439 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SPA…
19443 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19451 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
19455 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
19459 …"text": " <code>pSparseMemoryRequirementCount</code> <strong class=\"purple\">must</strong> be a v…
19463 …code>pSparseMemoryRequirementCount</code> is not <code>0</code>, and <code>pSparseMemoryRequiremen…
19467 …"text": " <code>image</code> <strong class=\"purple\">must</strong> have been created, allocated, …
19475 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
19479 …ext": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <c…
19483 …"text": " <code>pSparseMemoryRequirementCount</code> <strong class=\"purple\">must</strong> be a v…
19487 …code>pSparseMemoryRequirementCount</code> is not <code>0</code>, and <code>pSparseMemoryRequiremen…
19495 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
19499 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19503 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
19511 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SPA…
19515 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19523 …"text": " If <code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memo…
19527 …code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memory</code> <str…
19531 … "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
19535 …"text": " <code>resourceOffset</code> <strong class=\"purple\">must</strong> be less than the size…
19539 …t": " <code>size</code> <strong class=\"purple\">must</strong> be less than or equal to the size o…
19543 …"text": " <code>memoryOffset</code> <strong class=\"purple\">must</strong> be less than the size o…
19547 …: " <code>size</code> <strong class=\"purple\">must</strong> be less than or equal to the size of …
19551 …code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memory</code> <str…
19555 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
19563 …"text": " <code>buffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</co…
19567 …<code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code…
19571 …"text": " <code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
19579 …code>flags</code> member of any element of <code>pBinds</code> contains <code>VK_SPARSE_MEMORY_BIN…
19583 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
19587 …<code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code…
19591 …"text": " <code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
19599 …code>subresource.mipLevel</code> member of each element of <code>pBinds</code> <strong class=\"pur…
19603 …code>subresource.arrayLayer</code> member of each element of <code>pBinds</code> <strong class=\"p…
19607 …"text": " <code>image</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage</code…
19611 …code>pBinds</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>…
19615 …"text": " <code>bindCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</c…
19623 …and if any other resources are bound to ranges of <code>memory</code>, the range of <code>memory</…
19627 …code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> match the …
19631 …"text": " <code>subresource</code> <strong class=\"purple\">must</strong> be a valid image subreso…
19635 …code>offset.x</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
19639 …code>extent.width</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse…
19643 …code>offset.y</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
19647 …code>extent.height</code> <strong class=\"purple\">must</strong> either be a multiple of the spars…
19651 …code>offset.z</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
19655 …code>extent.depth</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse…
19659 …"text": " <code>subresource</code> <strong class=\"purple\">must</strong> be a valid <code>VkImage…
19663 …code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memory</code> <str…
19667 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
19675 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
19679 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence…
19683 …"text": " Each element of the <code>pSignalSemaphores</code> member of each element of <code>pBind…
19687 … by any element of the <code>pWaitSemaphores</code> member of any element of <code>pBindInfo</code…
19691 …"text": " All elements of the <code>pWaitSemaphores</code> member of all elements of <code>pBindIn…
19695 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code…
19699 …code>bindInfoCount</code> is not <code>0</code>, <code>pBindInfo</code> <strong class=\"purple\">m…
19703 …code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence</code> <stron…
19707 …"text": " The <code>queue</code> <strong class=\"purple\">must</strong> support sparse binding ope…
19711 …code>fence</code>, and <code>queue</code> that are valid handles <strong class=\"purple\">must</st…
19719 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_BIN…
19723 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
19727 …code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
19731 …code>bufferBindCount</code> is not <code>0</code>, <code>pBufferBinds</code> <strong class=\"purpl…
19735 …code>imageOpaqueBindCount</code> is not <code>0</code>, <code>pImageOpaqueBinds</code> <strong cla…
19739 …code>imageBindCount</code> is not <code>0</code>, <code>pImageBinds</code> <strong class=\"purple\…
19743 …code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphores</code> <strong cla…
19747 …code>pSignalSemaphores</code>, and the elements of <code>pWaitSemaphores</code> that are valid han…
19755 …"text": " <code>resourceDeviceIndex</code> and <code>memoryDeviceIndex</code> <strong class=\"purp…
19759 …rong class=\"purple\">must</strong> have allocated an instance for <code>memoryDeviceIndex</code>."
19763 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
19771 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
19775 …ext": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
19779 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
19783 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
19791 …"text": " <code>window</code> <strong class=\"purple\">must</strong> point to a valid Android <a h…
19795 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_AND…
19799 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19803 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
19811 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
19815 …ext": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
19819 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
19823 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
19831 …"text": " <code>display</code> <strong class=\"purple\">must</strong> point to a valid Wayland <co…
19835 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> point to a valid Wayland <co…
19839 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WAY…
19843 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19847 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
19855 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
19859 …text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
19863 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
19867 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
19875 …"text": " <code>hinstance</code> <strong class=\"purple\">must</strong> be a valid Win32 <code>HIN…
19879 …"text": " <code>hwnd</code> <strong class=\"purple\">must</strong> be a valid Win32 <code>HWND</co…
19883 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_WIN…
19887 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19891 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
19899 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
19903 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
19907 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
19911 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
19919 …"text": " <code>connection</code> <strong class=\"purple\">must</strong> point to a valid X11 <cod…
19923 …"text": " <code>window</code> <strong class=\"purple\">must</strong> be a valid X11 <code>xcb_wind…
19927 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_XCB…
19931 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19935 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
19943 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
19947 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
19951 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
19955 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
19963 …"text": " <code>dpy</code> <strong class=\"purple\">must</strong> point to a valid Xlib <code>Disp…
19967 …"text": " <code>window</code> <strong class=\"purple\">must</strong> be a valid Xlib <code>Window<…
19971 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_XLI…
19975 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
19979 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
19987 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
19991 …": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid…
19995 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
19999 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
20007 …"text": " <code>imagePipeHandle</code> <strong class=\"purple\">must</strong> be a valid <code>zx_…
20011 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
20015 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20019 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
20027 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
20031 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
20035 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
20039 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
20047 …code>pView</code> <strong class=\"purple\">must</strong> be a valid <code>UIView</code> and <stron…
20051 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IOS…
20055 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20059 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
20067 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
20071 …text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
20075 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
20079 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
20087 …code>pView</code> <strong class=\"purple\">must</strong> be a valid <code>NSView</code> and <stron…
20091 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MAC…
20095 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20099 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
20107 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
20111 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
20115 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
20119 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
20127 …text": " <code>window</code> <strong class=\"purple\">must</strong> be a valid <code>nn</code>::<c…
20131 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VI_…
20135 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20139 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
20147 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
20151 …text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
20155 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
20159 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
20167 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MET…
20171 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20175 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
20183 …code>VkSwapchainKHR</code> objects created for <code>surface</code> <strong class=\"purple\">must<…
20187 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>surface</code> was create…
20191 …code>VkAllocationCallbacks</code> were provided when <code>surface</code> was created, <code>pAllo…
20195 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
20199 …code>surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>surface</code> <s…
20203 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
20207 … <code>surface</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
20215 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20219 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
20223 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
20231 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20235 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
20239 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
20247 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
20251 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20259 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20263 …"text": " <code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Di…
20267 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayKH…
20275 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20279 …"text": " <code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Di…
20283 …"text": " <code>pDisplay</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
20291 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20295 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayKH…
20303 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20307 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
20311 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
20319 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20323 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
20327 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
20335 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
20339 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20347 …code>planeIndex</code> <strong class=\"purple\">must</strong> be less than the number of display p…
20351 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20355 …"text": " <code>pDisplayCount</code> <strong class=\"purple\">must</strong> be a valid pointer to …
20359 …code>pDisplayCount</code> is not <code>0</code>, and <code>pDisplays</code> is not <code>NULL</cod…
20367 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20371 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayKH…
20375 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
20379 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
20387 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20391 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayKH…
20395 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
20399 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
20407 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
20411 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20419 …"text": " The <code>width</code> member of <code>visibleRegion</code> <strong class=\"purple\">mus…
20423 …text": " The <code>height</code> member of <code>visibleRegion</code> <strong class=\"purple\">mus…
20427 …"text": " <code>refreshRate</code> <strong class=\"purple\">must</strong> be greater than <code>0<…
20435 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20439 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayKH…
20443 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
20447 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
20451 …"text": " <code>pMode</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>…
20459 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
20463 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20467 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
20471 …"text": " <code>parameters</code> <strong class=\"purple\">must</strong> be a valid <code>VkDispla…
20479 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20483 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayModeK…
20487 …"text": " <code>pCapabilities</code> <strong class=\"purple\">must</strong> be a valid pointer to …
20495 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20499 …text": " <code>pDisplayPlaneInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
20503 …"text": " <code>pCapabilities</code> <strong class=\"purple\">must</strong> be a valid pointer to …
20511 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
20515 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20519 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayModeK…
20527 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
20531 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20539 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
20543 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid <code>VkDisplayKH…
20547 …text": " <code>pDisplayPowerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer …
20555 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
20559 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20563 …"text": " <code>powerState</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
20571 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
20575 …ext": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
20579 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
20583 …"text": " <code>pSurface</code> <strong class=\"purple\">must</strong> be a valid pointer to a <co…
20591 …code>planeIndex</code> <strong class=\"purple\">must</strong> be less than the number of display p…
20595 …code>planeReorderPossible</code> member of the <code>VkDisplayPropertiesKHR</code> structure retur…
20599 …code>alphaMode</code> is <code>VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</code> then <code>globalAlpha…
20603 …code>alphaMode</code> <strong class=\"purple\">must</strong> be <code>0</code> or one of the bits …
20607 …code>width</code> and <code>height</code> members of <code>imageExtent</code> <strong class=\"purp…
20611 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
20615 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20619 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
20623 …"text": " <code>displayMode</code> <strong class=\"purple\">must</strong> be a valid <code>VkDispl…
20627 …"text": " <code>transform</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSu…
20631 …"text": " <code>alphaMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDi…
20639 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
20643 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20647 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
20651 …"text": " <code>pSupported</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
20655 …code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">must</strong> have b…
20663 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
20667 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20671 …"text": " <code>display</code> <strong class=\"purple\">must</strong> be a valid pointer to a <cod…
20679 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
20683 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20691 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
20695 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20699 …"text": " <code>connection</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
20707 …code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
20711 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20715 …"text": " <code>dpy</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>Di…
20723 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20727 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
20731 …text": " <code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid point…
20735 …code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">must</strong> have b…
20743 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20747 …xt": " <code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
20751 …text": " <code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid point…
20759 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
20763 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20767 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
20775 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUR…
20779 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
20787 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SHA…
20795 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20799 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
20803 …text": " <code>pSurfaceCapabilities</code> <strong class=\"purple\">must</strong> be a valid point…
20807 …code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">must</strong> have b…
20815 …"text": " <code>supportedSurfaceCounters</code> <strong class=\"purple\">must</strong> not include…
20819 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUR…
20823 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20831 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20835 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
20839 …"text": " <code>pSurfaceFormatCount</code> <strong class=\"purple\">must</strong> be a valid point…
20843 …code>pSurfaceFormatCount</code> is not <code>0</code>, and <code>pSurfaceFormats</code> is not <co…
20847 …code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">must</strong> have b…
20855 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20859 …xt": " <code>pSurfaceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a va…
20863 …"text": " <code>pSurfaceFormatCount</code> <strong class=\"purple\">must</strong> be a valid point…
20867 …code>pSurfaceFormatCount</code> is not <code>0</code>, and <code>pSurfaceFormats</code> is not <co…
20875 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SUR…
20879 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20887 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20891 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
20895 …"text": " <code>pPresentModeCount</code> <strong class=\"purple\">must</strong> be a valid pointer…
20899 …code>pPresentModeCount</code> is not <code>0</code>, and <code>pPresentModes</code> is not <code>N…
20903 …code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">must</strong> have b…
20911 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
20915 …code>pDeviceGroupPresentCapabilities</code> <strong class=\"purple\">must</strong> be a valid poin…
20923 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
20927 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
20935 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
20939 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
20943 …"text": " <code>pModes</code> <strong class=\"purple\">must</strong> be a valid pointer to a <a hr…
20947 …code>device</code>, and <code>surface</code> <strong class=\"purple\">must</strong> have been crea…
20955 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
20959 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
20963 …"text": " <code>pRectCount</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
20967 …code>pRectCount</code> is not <code>0</code>, and <code>pRects</code> is not <code>NULL</code>, <c…
20971 …code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">must</strong> have b…
20979 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
20983 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <code>VkSwapcha…
20987 …": " <code>pDisplayTimingProperties</code> <strong class=\"purple\">must</strong> be a valid point…
20991 …code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</strong> have been cr…
20999 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21003 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <code>VkSwapcha…
21007 …"text": " <code>pPresentationTimingCount</code> <strong class=\"purple\">must</strong> be a valid …
21011 …code>pPresentationTimingCount</code> is not <code>0</code>, and <code>pPresentationTimings</code> …
21015 …code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</strong> have been cr…
21023 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21027 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <code>VkSwapcha…
21031 …code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</strong> have been cr…
21039 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21043 …"text": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
21047 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
21051 …"text": " <code>pSwapchain</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
21059 …code>surface</code> <strong class=\"purple\">must</strong> be a surface that is supported by the d…
21063 …code>minImageCount</code> <strong class=\"purple\">must</strong> be greater than or equal to the v…
21067 …code>minImageCount</code> <strong class=\"purple\">must</strong> be less than or equal to the valu…
21071 …code>imageFormat</code> and <code>imageColorSpace</code> <strong class=\"purple\">must</strong> ma…
21075 …code>imageExtent</code> <strong class=\"purple\">must</strong> be between <code>minImageExtent</co…
21079 …"text": " <code>imageExtent</code> members <code>width</code> and <code>height</code> <strong clas…
21083 …code>imageArrayLayers</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>…
21087 …code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices…
21091 …code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCou…
21095 …code>preTransform</code> <strong class=\"purple\">must</strong> be one of the bits present in the …
21099 …code>compositeAlpha</code> <strong class=\"purple\">must</strong> be one of the bits present in th…
21103 …code>presentMode</code> <strong class=\"purple\">must</strong> be one of the <a href=\"#VkPresentM…
21107 …code>oldSwapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>oldSwapchain…
21115 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWA…
21119 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
21123 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
21127 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
21131 …"text": " <code>surface</code> <strong class=\"purple\">must</strong> be a valid <code>VkSurfaceKH…
21135 …"text": " <code>imageFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
21139 …"text": " <code>imageColorSpace</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
21143 …"text": " <code>imageUsage</code> <strong class=\"purple\">must</strong> be a valid combination of…
21147 … "text": " <code>imageUsage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
21151 …"text": " <code>imageSharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=…
21155 …"text": " <code>preTransform</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#V…
21159 …"text": " <code>compositeAlpha</code> <strong class=\"purple\">must</strong> be a valid <a href=\"…
21163 …"text": " <code>presentMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
21167 …code>oldSwapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>oldSwapchain…
21171 …code>oldSwapchain</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
21175 …code>oldSwapchain</code>, and <code>surface</code> that are valid handles <strong class=\"purple\"…
21181 …code>minImageCount</code> <strong class=\"purple\">must</strong> be <code>1</code> if <code>presen…
21185 …code>presentMode</code> is <code>VK_PRESENT_MODE_IMMEDIATE_KHR</code>, <code>VK_PRESENT_MODE_MAILB…
21189 …code>presentMode</code> is <code>VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR</code> or <code>VK_PRES…
21195 …code>imageUsage</code> <strong class=\"purple\">must</strong> be a subset of the supported usage f…
21201 …code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
21207 …code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
21213 …code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
21219 …code>flags</code> contains <code>VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR</code> then the <code>…
21227 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
21231 …"text": " <code>modes</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
21235 "text": " <code>modes</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
21243 …code>surfaceCounters</code> <strong class=\"purple\">must</strong> be supported by <a href=\"#VkSw…
21247 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SWA…
21251 …"text": " <code>surfaceCounters</code> <strong class=\"purple\">must</strong> be a valid combinati…
21259 …"text": " One or more present commands on <code>swapchain</code> <strong class=\"purple\">must</st…
21263 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21267 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <code>VkSwapcha…
21271 …"text": " <code>counter</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSurf…
21275 …"text": " <code>pCounterValue</code> <strong class=\"purple\">must</strong> be a valid pointer to …
21279 …code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</strong> have been cr…
21287 …"text": " All uses of presentable images acquired from <code>swapchain</code> <strong class=\"purp…
21291 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>swapchain</code> was crea…
21295 …code>VkAllocationCallbacks</code> were provided when <code>swapchain</code> was created, <code>pAl…
21299 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21303 …code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>swapchain</code…
21307 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
21311 …code>device</code>, and <code>swapchain</code> that are valid handles <strong class=\"purple\">mus…
21319 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21323 …code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
21327 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
21331 …<code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
21335 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code…
21343 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21347 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <code>VkSwapcha…
21351 …"text": " <code>pSwapchainImageCount</code> <strong class=\"purple\">must</strong> be a valid poin…
21355 …code>pSwapchainImageCount</code> is not <code>0</code>, and <code>pSwapchainImages</code> is not <…
21359 …code>device</code>, and <code>swapchain</code> <strong class=\"purple\">must</strong> have been cr…
21367 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired stat…
21371 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <stro…
21375 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <stro…
21379 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <strong c…
21383 …"text": " <code>semaphore</code> and <code>fence</code> <strong class=\"purple\">must</strong> not…
21387 …code>swapchain</code> and the value of <a href=\"#VkSurfaceCapabilitiesKHR\">VkSurfaceCapabilities…
21391 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21395 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <code>VkSwapcha…
21399 …code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>semaphore</code…
21403 …code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence</code> <stron…
21407 …"text": " <code>pImageIndex</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
21411 … <code>semaphore</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cre…
21415 …If <code>fence</code> is a valid handle, it <strong class=\"purple\">must</strong> have been creat…
21419 …code>device</code>, and <code>swapchain</code> that are valid handles <strong class=\"purple\">mus…
21427 …code>swapchain</code> member of <code>pAcquireInfo</code> and the value of <a href=\"#VkSurfaceCap…
21431 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21435 …"text": " <code>pAcquireInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
21439 …"text": " <code>pImageIndex</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
21447 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> not be in the retired stat…
21451 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <stro…
21455 …"text": " If <code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <stro…
21459 …"text": " If <code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <strong c…
21463 …"text": " <code>semaphore</code> and <code>fence</code> <strong class=\"purple\">must</strong> not…
21467 … "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> be a valid device mask"
21471 "text": " <code>deviceMask</code> <strong class=\"purple\">must</strong> not be zero"
21475 …"text": " <code>semaphore</code> and <code>fence</code> <strong class=\"purple\">must</strong> not…
21479 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_ACQ…
21483 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
21487 …"text": " <code>swapchain</code> <strong class=\"purple\">must</strong> be a valid <code>VkSwapcha…
21491 …code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>semaphore</code…
21495 …code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence</code> <stron…
21499 …code>fence</code>, <code>semaphore</code>, and <code>swapchain</code> that are valid handles <stro…
21507 …code>pSwapchains</code> member of <code>pPresentInfo</code> <strong class=\"purple\">must</strong>…
21511 …fined by the elements of the <code>pWaitSemaphores</code> member of <code>pPresentInfo</code> exec…
21515 …"text": " All elements of the <code>pWaitSemaphores</code> member of <code>pPresentInfo</code> <st…
21519 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code…
21523 …"text": " <code>pPresentInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
21529 …"text": " If more than one member of <code>pSwapchains</code> was created from a display surface, …
21537 …code>pImageIndices</code> <strong class=\"purple\">must</strong> be the index of a presentable ima…
21543 …code>pImageIndices</code> <strong class=\"purple\">must</strong> be the index of a presentable ima…
21549 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRE…
21553 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
21557 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
21561 …code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
21565 …code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <…
21569 …" <code>pImageIndices</code> <strong class=\"purple\">must</strong> be a valid pointer to an array…
21573 …code>pResults</code> is not <code>NULL</code>, <code>pResults</code> <strong class=\"purple\">must…
21577 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code…
21581 …code>pSwapchains</code>, and the elements of <code>pWaitSemaphores</code> that are valid handles <…
21589 …code>swapchainCount</code> <strong class=\"purple\">must</strong> be the same value as <code>VkPre…
21593 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRE…
21597 …code>pRegions</code> is not <code>NULL</code>, <code>pRegions</code> <strong class=\"purple\">must…
21601 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code…
21609 …code>rectangleCount</code> is not <code>0</code>, and <code>pRectangles</code> is not <code>NULL</…
21617 …code>offset</code> and <code>extent</code> <strong class=\"purple\">must</strong> be no greater th…
21621 …<code>layer</code> <strong class=\"purple\">must</strong> be less than <code>imageArrayLayers</cod…
21629 …"text": " <code>srcRect</code> <strong class=\"purple\">must</strong> specify a rectangular region…
21633 …xt": " <code>dstRect</code> <strong class=\"purple\">must</strong> specify a rectangular region th…
21637 …code>persistentContent</code> member of the <code>VkDisplayPropertiesKHR</code> structure returned…
21641 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DIS…
21649 …code>swapchainCount</code> <strong class=\"purple\">must</strong> equal <code>0</code> or <a href=…
21653 …code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR</code>, then each element of …
21657 …code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR</code>, then each element of…
21661 …code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR</code>, then each element of <c…
21665 …code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR</code>, then for…
21669 …code>pDeviceMasks</code> <strong class=\"purple\">must</strong> be equal to the device mask passed…
21673 …code>mode</code> <strong class=\"purple\">must</strong> have exactly one bit set, and that bit <st…
21677 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEV…
21681 …code>swapchainCount</code> is not <code>0</code>, <code>pDeviceMasks</code> <strong class=\"purple…
21685 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkDeviceG…
21693 …code>swapchainCount</code> <strong class=\"purple\">must</strong> be the same value as <code>VkPre…
21697 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PRE…
21701 …code>pTimes</code> is not <code>NULL</code>, <code>pTimes</code> <strong class=\"purple\">must</st…
21705 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code…
21713 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
21717 …code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <…
21721 …code>pMetadata</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <co…
21725 …"text": " <code>swapchainCount</code> <strong class=\"purple\">must</strong> be greater than <code…
21729 …code>device</code>, and the elements of <code>pSwapchains</code> <strong class=\"purple\">must</st…
21737 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_HDR…
21741 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
21749 … " <code>raygenShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
21753 …code>raygenShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <cod…
21757 …": " <code>missShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
21761 …code>missShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
21765 …t": " <code>hitShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
21769 …code>hitShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
21773 … <code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be less than the …
21777 …code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
21781 …code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
21785 …code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
21789 …code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <c…
21793 …code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be a less than or equal…
21797 …code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be a less than or equal …
21801 …code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be a less than or e…
21805 …code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
21809 …code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
21813 …code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
21817 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_NV</code>, a descriptor s…
21821 …code>vkCmdBindDescriptorSets</code>, <strong class=\"purple\">must</strong> be valid if they are s…
21825 …trong> be bound to the current command buffer with <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_NV</co…
21829 …code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_NV</code>, a push constan…
21833 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
21837 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
21841 …code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
21845 …d, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POIN…
21849 …d, and any shader stage in the <code>VkPipeline</code> object bound to <code>VK_PIPELINE_BIND_POIN…
21853 …code>VkImageView</code> is sampled with <code>VK_FILTER_LINEAR</code> as a result of this command,…
21857 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
21861 …"text": " <code>raygenShaderBindingTableBuffer</code> <strong class=\"purple\">must</strong> be a …
21865 …code>missShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <c…
21869 …code>hitShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
21873 …code>callableShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>…
21877 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
21881 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
21885 …code>callableShaderBindingTableBuffer</code>, <code>commandBuffer</code>, <code>hitShaderBindingTa…
21891 …code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_IMG</code> as a result of this comma…
21895 …code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
21901 …code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
21905 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
21909 …code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the ray…
21915 …code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
21923 …code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
21927 …code>dst</code> <strong class=\"purple\">must</strong> have been created with compatible <a href=\…
21931 …"text": " If <code>update</code> is <code>VK_TRUE</code>, <code>src</code> <strong class=\"purple\…
21935 …code>update</code> is <code>VK_TRUE</code>, <code>src</code> <strong class=\"purple\">must</strong…
21939 …code>update</code> is <code>VK_FALSE</code>, The <code>size</code> member of the <a href=\"#VkMemo…
21943 …code>update</code> is <code>VK_TRUE</code>, The <code>size</code> member of the <a href=\"#VkMemor…
21947 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
21951 …"text": " <code>pInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid …
21955 …code>instanceData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>instanceData…
21959 …"text": " <code>dst</code> <strong class=\"purple\">must</strong> be a valid <code>VkAccelerationS…
21963 …code>src</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>src</code> <strong cl…
21967 …"text": " <code>scratch</code> <strong class=\"purple\">must</strong> be a valid <code>VkBuffer</c…
21971 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
21975 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
21979 …code>commandBuffer</code>, <code>dst</code>, <code>instanceData</code>, <code>scratch</code>, and …
21987 …"text": " <code>queryType</code> <strong class=\"purple\">must</strong> be <code>VK_QUERY_TYPE_ACC…
21991 …t": " <code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code…
21995 …"text": " The queries identified by <code>queryPool</code> and <code>firstQuery</code> <strong cla…
21999 …code>accelerationStructures</code> <strong class=\"purple\">must</strong> have been built with <co…
22003 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
22007 …code>pAccelerationStructures</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
22011 …"text": " <code>queryType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkQu…
22015 …"text": " <code>queryPool</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueryPo…
22019 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
22023 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
22027 …"text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greate…
22031 …code>commandBuffer</code>, <code>queryPool</code>, and the elements of <code>pAccelerationStructur…
22039 …code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_STRUCTURE_MO…
22043 …code>src</code> <strong class=\"purple\">must</strong> have been built with <code>VK_BUILD_ACCELER…
22047 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
22051 …"text": " <code>dst</code> <strong class=\"purple\">must</strong> be a valid <code>VkAccelerationS…
22055 …"text": " <code>src</code> <strong class=\"purple\">must</strong> be a valid <code>VkAccelerationS…
22059 …"text": " <code>mode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCopyAcc…
22063 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
22067 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
22071 …code>commandBuffer</code>, <code>dst</code>, and <code>src</code> <strong class=\"purple\">must</s…
22079 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
22083 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
22091 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22095 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
22099 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
22107 …"text": " If <code>pLayerName</code> is not <code>NULL</code>, <code>pLayerName</code> <strong cla…
22111 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
22115 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
22123 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22127 …"text": " If <code>pLayerName</code> is not <code>NULL</code>, <code>pLayerName</code> <strong cla…
22131 …"text": " <code>pPropertyCount</code> <strong class=\"purple\">must</strong> be a valid pointer to…
22135 …code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</…
22143 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22147 …"text": " <code>pFeatures</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
22155 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22159 …"text": " <code>pFeatures</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
22167 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22175 …"text": " If <code>variablePointers</code> is enabled then <code>variablePointersStorageBuffer</co…
22179 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22187 …"text": " If <code>multiviewGeometryShader</code> is enabled then <code>multiview</code> <strong c…
22191 …"text": " If <code>multiviewTessellationShader</code> is enabled then <code>multiview</code> <stro…
22195 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22203 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22211 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22219 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22227 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22235 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22243 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22251 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
22259 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
22267 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
22275 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22283 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22291 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
22299 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22307 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
22315 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22323 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22331 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
22339 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
22347 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22355 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
22363 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
22371 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
22379 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
22387 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22395 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22403 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
22411 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
22419 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
22427 …code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVIC…
22435 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
22443 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
22451 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
22459 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22467 …ext": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSI…
22475 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22483 …xt": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSIC…
22491 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
22499 …<code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVI…
22507 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22515 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22523 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
22531 … " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_D…
22539 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
22547 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
22555 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22563 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22571 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
22579 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
22587 …" <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DE…
22595 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
22603 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
22611 …: " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_…
22619 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22627 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22635 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22643 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22651 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22655 …"text": " <code>samples</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSamp…
22659 …xt": " <code>pMultisampleProperties</code> <strong class=\"purple\">must</strong> be a valid point…
22667 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_MUL…
22671 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
22679 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22683 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
22687 …"text": " <code>pFormatProperties</code> <strong class=\"purple\">must</strong> be a valid pointer…
22695 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22699 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
22703 …"text": " <code>pFormatProperties</code> <strong class=\"purple\">must</strong> be a valid pointer…
22711 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FOR…
22715 …"text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code> or a poin…
22723 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DRM…
22731 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_TILING_…
22737 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22741 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
22745 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
22749 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
22753 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
22757 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
22761 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
22765 …text": " <code>pImageFormatProperties</code> <strong class=\"purple\">must</strong> be a valid poi…
22773 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22777 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
22781 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
22785 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
22789 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
22793 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
22797 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
22801 …"text": " <code>externalHandleType</code> <strong class=\"purple\">must</strong> be a valid combin…
22805 …<code>pExternalImageFormatProperties</code> <strong class=\"purple\">must</strong> be a valid poin…
22813 …code>pNext</code> chain of <code>pImageFormatProperties</code> contains an instance of <a href=\"#…
22819 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22823 …: " <code>pImageFormatInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
22827 …ext": " <code>pImageFormatProperties</code> <strong class=\"purple\">must</strong> be a valid poin…
22835 …<code>tiling</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_TILING_DRM_FORMAT_MOD…
22839 …code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code> and <code>flags</code> …
22845 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
22849 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
22853 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
22857 …"text": " <code>format</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkForma…
22861 …"text": " <code>type</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImageTy…
22865 …"text": " <code>tiling</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkImage…
22869 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
22873 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
22877 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
22885 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_IMA…
22889 …code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <st…
22893 …"text": " Each <code>sType</code> member in the <code>pNext</code> chain <strong class=\"purple\">…
22901 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_TEX…
22909 …text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYS…
22913 …"text": " If <code>handleType</code> is not <code>0</code>, <code>handleType</code> <strong class=…
22921 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
22929 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>pQueueFamilyIndices…
22933 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>queueFamilyIndexCou…
22937 …code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
22941 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL…
22945 …"text": " <code>sharingMode</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#Vk…
22953 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_SAMPLER…
22961 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_AND…
22969 …t": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICA…
22973 …"text": " <code>imageViewType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#…
22981 …": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_FILTER_C…
22985 …code>pNext</code> chain of the <a href=\"#VkImageFormatProperties2\">VkImageFormatProperties2</a> …
22993 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
22997 …" <code>pExternalBufferInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
23001 …t": " <code>pExternalBufferProperties</code> <strong class=\"purple\">must</strong> be a valid poi…
23009 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
23013 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23017 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
23021 …"text": " <code>usage</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
23025 "text": " <code>usage</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
23029 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
23037 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
23041 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23049 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
23053 …code>pExternalSemaphoreInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
23057 … " <code>pExternalSemaphoreProperties</code> <strong class=\"purple\">must</strong> be a valid poi…
23065 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
23069 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23073 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
23081 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
23085 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23093 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
23097 … " <code>pExternalFenceInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
23101 …xt": " <code>pExternalFenceProperties</code> <strong class=\"purple\">must</strong> be a valid poi…
23109 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHY…
23113 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23117 …"text": " <code>handleType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkE…
23125 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_EXT…
23129 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23137 …"text": " <code>physicalDevice</code> <strong class=\"purple\">must</strong> be a valid <code>VkPh…
23141 …"text": " <code>pTimeDomainCount</code> <strong class=\"purple\">must</strong> be a valid pointer …
23145 …code>pTimeDomainCount</code> is not <code>0</code>, and <code>pTimeDomains</code> is not <code>NUL…
23153 …"text": " <code>pNameInfo</code>-><code>objectType</code> <strong class=\"purple\">must</strong…
23157 …"text": " <code>pNameInfo</code>-><code>objectHandle</code> <strong class=\"purple\">must</stro…
23161 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
23165 …text": " <code>pNameInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
23173 …"text": " If <code>objectType</code> is <code>VK_OBJECT_TYPE_UNKNOWN</code>, <code>objectHandle</c…
23177 …code>objectType</code> is not <code>VK_OBJECT_TYPE_UNKNOWN</code>, <code>objectHandle</code> <stro…
23181 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23185 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23189 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkO…
23193 …"text": " If <code>pObjectName</code> is not <code>NULL</code>, <code>pObjectName</code> <strong c…
23201 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
23205 …"text": " <code>pTagInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
23213 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_OBJECT_TY…
23217 …t": " <code>objectHandle</code> <strong class=\"purple\">must</strong> be a valid Vulkan handle of…
23221 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23225 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23229 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkO…
23233 …"text": " <code>pTag</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
23237 …"text": " <code>tagSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
23245 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code…
23249 …"text": " <code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
23257 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23261 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23265 …"text": " <code>pLabelName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-…
23273 …ong> be an outstanding <code>vkQueueBeginDebugUtilsLabelEXT</code> command prior to the <code>vkQu…
23277 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code…
23285 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code…
23289 …"text": " <code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
23297 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
23301 …"text": " <code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
23305 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23309 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23317 …ng <code>vkCmdBeginDebugUtilsLabelEXT</code> command prior to the <code>vkCmdEndDebugUtilsLabelEXT…
23321 …code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
23325 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
23329 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23333 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23341 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
23345 …"text": " <code>pLabelInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a v…
23349 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23353 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23361 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
23365 …t": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
23369 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
23373 …"text": " <code>pMessenger</code> <strong class=\"purple\">must</strong> be a valid pointer to a <…
23381 …"text": " <code>pfnUserCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
23385 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23389 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
23393 …"text": " <code>messageSeverity</code> <strong class=\"purple\">must</strong> be a valid combinati…
23397 …"text": " <code>messageSeverity</code> <strong class=\"purple\">must</strong> not be <code>0</code…
23401 …"text": " <code>messageType</code> <strong class=\"purple\">must</strong> be a valid combination o…
23405 … "text": " <code>messageType</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
23413 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23417 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23421 "text": " <code>flags</code> <strong class=\"purple\">must</strong> be <code>0</code>"
23425 …"text": " If <code>pMessageIdName</code> is not <code>NULL</code>, <code>pMessageIdName</code> <st…
23429 …"text": " <code>pMessage</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 …
23433 …code>queueLabelCount</code> is not <code>0</code>, <code>pQueueLabels</code> <strong class=\"purpl…
23437 …code>cmdBufLabelCount</code> is not <code>0</code>, <code>pCmdBufLabels</code> <strong class=\"pur…
23441 …code>objectCount</code> is not <code>0</code>, <code>pObjects</code> <strong class=\"purple\">must…
23449 …code>objectType</code> member of each element of <code>pCallbackData</code>-><code>pObjects</co…
23453 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
23457 …"text": " <code>messageSeverity</code> <strong class=\"purple\">must</strong> be a valid <a href=\…
23461 …"text": " <code>messageTypes</code> <strong class=\"purple\">must</strong> be a valid combination …
23465 … "text": " <code>messageTypes</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
23469 …: " <code>pCallbackData</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
23477 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>messenger</code> was crea…
23481 …code>VkAllocationCallbacks</code> were provided when <code>messenger</code> was created, <code>pAl…
23485 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
23489 …"text": " <code>messenger</code> <strong class=\"purple\">must</strong> be a valid <code>VkDebugUt…
23493 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
23497 …"text": " <code>messenger</code> <strong class=\"purple\">must</strong> have been created, allocat…
23505 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
23509 …text": " <code>pNameInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
23517 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_DEBUG_REP…
23521 …"text": " <code>object</code> <strong class=\"purple\">must</strong> not be <a href=\"#VK_NULL_HAN…
23525 …"text": " <code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object of the typ…
23529 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23533 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23537 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
23541 …"text": " <code>pObjectName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF…
23549 …"text": " <code>device</code> <strong class=\"purple\">must</strong> be a valid <code>VkDevice</co…
23553 …"text": " <code>pTagInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a val…
23561 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> not be <code>VK_DEBUG_REP…
23565 …"text": " <code>object</code> <strong class=\"purple\">must</strong> not be <a href=\"#VK_NULL_HAN…
23569 …"text": " <code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object of the typ…
23573 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23577 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23581 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
23585 …"text": " <code>pTag</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
23589 …"text": " <code>tagSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</cod…
23597 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
23601 …"text": " <code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
23605 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23609 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23617 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23621 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"
23625 …"text": " <code>pMarkerName</code> <strong class=\"purple\">must</strong> be a null-terminated UTF…
23633 …erBeginEXT</a> command prior to the <code>vkCmdDebugMarkerEndEXT</code> on the queue that <code>co…
23637 …code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
23641 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
23645 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23649 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23657 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
23661 …"text": " <code>pMarkerInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a …
23665 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23669 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23677 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
23681 …t": " <code>pCreateInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a vali…
23685 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
23689 …"text": " <code>pCallback</code> <strong class=\"purple\">must</strong> be a valid pointer to a <c…
23697 …"text": " <code>pfnCallback</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#PF…
23701 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_DEB…
23705 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
23713 …"text": " <code>object</code> <strong class=\"purple\">must</strong> be a Vulkan object or <a href…
23717 …code>objectType</code> is not <code>VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT</code> and <code>objec…
23721 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
23725 …"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a h…
23729 "text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
23733 …"text": " <code>objectType</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkD…
23737 …"text": " <code>pLayerPrefix</code> <strong class=\"purple\">must</strong> be a null-terminated UT…
23741 …"text": " <code>pMessage</code> <strong class=\"purple\">must</strong> be a null-terminated UTF-8 …
23749 …"text": " If <code>VkAllocationCallbacks</code> were provided when <code>callback</code> was creat…
23753 …code>VkAllocationCallbacks</code> were provided when <code>callback</code> was created, <code>pAll…
23757 …"text": " <code>instance</code> <strong class=\"purple\">must</strong> be a valid <code>VkInstance…
23761 …"text": " <code>callback</code> <strong class=\"purple\">must</strong> be a valid <code>VkDebugRep…
23765 …code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
23769 …"text": " <code>callback</code> <strong class=\"purple\">must</strong> have been created, allocate…
23777 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
23781 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be in the <a href=\"#c…
23785 …"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <stron…
23793 …"text": " The device that <code>queue</code> belongs to <strong class=\"purple\">must</strong> be …
23797 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code…
23801 …"text": " <code>pCheckpointDataCount</code> <strong class=\"purple\">must</strong> be a valid poin…
23805 …code>pCheckpointDataCount</code> is not <code>0</code>, and <code>pCheckpointData</code> is not <c…
23813 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_CHE…
23817 "text": " <code>pNext</code> <strong class=\"purple\">must</strong> be <code>NULL</code>"