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 …
53code>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…
69code>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>"
81code>pApplicationInfo</code> is not <code>NULL</code>, <code>pApplicationInfo</code> <strong class…
85code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
89code>enabledExtensionCount</code> is not <code>0</code>, <code>ppEnabledExtensionNames</code> <str…
97 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VAL…
101 …<code>pDisabledValidationChecks</code> <strong class=\"purple\">must</strong> be a valid pointer t…
105 …"text": " <code>disabledValidationCheckCount</code> <strong class=\"purple\">must</strong> be grea…
113 …"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VAL…
117code>enabledValidationFeatureCount</code> is not <code>0</code>, <code>pEnabledValidationFeatures<…
121code>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…
157code>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\…
165code>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…
181code>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…
217code>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…
261code>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…
277code>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…
313code>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 …
345code>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…
365code>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>"
377code>pQueueCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an arra…
381code>enabledLayerCount</code> is not <code>0</code>, <code>ppEnabledLayerNames</code> <strong clas…
385code>enabledExtensionCount</code> is not <code>0</code>, <code>ppEnabledExtensionNames</code> <str…
389code>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…
399code>pNext</code> chain includes a <a href=\"#VkPhysicalDeviceFeatures2\">VkPhysicalDeviceFeatures…
405code>ppEnabledExtensionNames</code> <strong class=\"purple\">must</strong> not contain <code><a hr…
411code>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 …
427code>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…
435code>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…
463code>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\"…
471code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
479code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be less than <code>pQueueFamil…
483code>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=\"…
527code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be one of the queue family ind…
531code>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
567code>queueFamilyIndex</code> <strong class=\"purple\">must</strong> be one of the queue family ind…
571code>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>"
595code>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 …
607code>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…
687code>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…
695code>commandPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>commandPool</
699code>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 …
719code>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=…
755code>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 …
775code>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…
795code>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=…
807code>commandBuffer</code> was allocated from a <a href=\"#VkCommandPool\">VkCommandPool</a> which …
811code>commandBuffer</code> is a secondary command buffer, the <code>pInheritanceInfo</code> member …
815code>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…
831code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
835code>flags</code> contains <code>VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT</code>, the <cod…
839code>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…
879code>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…
923code>commandBuffer</code> is a secondary command buffer, there <strong class=\"purple\">must</stro…
929code>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
949code>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…
969code>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
977code>pCommandBuffers</code> member of any element of <code>pSubmits</code> was not recorded with t…
981code>pCommandBuffers</code> member of each element of <code>pSubmits</code> <strong class=\"purple…
985 …"text": " If any element of <code>pSubmits</code>&#8594;<code>pCommandBuffers</code> includes a <a…
989 …"text": " <code>queue</code> <strong class=\"purple\">must</strong> be a valid <code>VkQueue</code
993code>submitCount</code> is not <code>0</code>, <code>pSubmits</code> <strong class=\"purple\">must…
997code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence</code> <stron…
1001code>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>…
1017code>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…
1029code>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\">…
1037code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
1041code>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…
1049code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBuffers</code> <strong class=\…
1053code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphores</code> <strong cla…
1057code>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
1075code>waitSemaphoreValuesCount</code> <strong class=\"purple\">must</strong> be the same value as <
1079code>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…
1087code>waitSemaphoreValuesCount</code> is not <code>0</code>, and <code>pWaitSemaphoreValues</code> …
1091code>signalSemaphoreValuesCount</code> is not <code>0</code>, and <code>pSignalSemaphoreValues</co…
1099code>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…
1107code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
1111code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
1115code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeouts</code> <strong class=\"purp…
1119code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
1123code>releaseCount</code> is not <code>0</code>, <code>pReleaseKeys</code> <strong class=\"purple\"…
1127code>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…
1139code>acquireCount</code> is not <code>0</code>, <code>pAcquireSyncs</code> <strong class=\"purple\…
1143code>acquireCount</code> is not <code>0</code>, <code>pAcquireKeys</code> <strong class=\"purple\"…
1147code>acquireCount</code> is not <code>0</code>, <code>pAcquireTimeoutMilliseconds</code> <strong c…
1151code>releaseCount</code> is not <code>0</code>, <code>pReleaseSyncs</code> <strong class=\"purple\…
1155code>releaseCount</code> is not <code>0</code>, <code>pReleaseKeys</code> <strong class=\"purple\"…
1159code>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
1179code>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…
1199code>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…
1215code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphoreDeviceIndices</code> <st…
1219code>commandBufferCount</code> is not <code>0</code>, <code>pCommandBufferDeviceMasks</code> <stro…
1223code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphoreDeviceIndices</code>…
1231code>commandBuffer</code> <strong class=\"purple\">must</strong> have been allocated with a <code>…
1235code>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…
1251code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
1255code>pCommandBuffers</code> was not recorded with the <code>VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_U…
1259code>pCommandBuffers</code> <strong class=\"purple\">must</strong> have been allocated from a <cod…
1263code>vkCmdExecuteCommands</code> is being called within a render pass instance, that render pass i…
1267code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
1271code>vkCmdExecuteCommands</code> is being called within a render pass instance, each element of <c…
1275code>vkCmdExecuteCommands</code> is being called within a render pass instance, the render passes …
1279code>vkCmdExecuteCommands</code> is being called within a render pass instance, and any element of…
1283code>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 …
1291code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
1295code>commandBuffer</code> has a <code>VK_QUERY_TYPE_OCCLUSION</code> query <a href=\"#queries-oper…
1299code>commandBuffer</code> has a <code>VK_QUERY_TYPE_PIPELINE_STATISTICS</code> query <a href=\"#qu…
1303code>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…
1311code>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 <
1331code>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"
1379code>deviceMask</code> <strong class=\"purple\">must</strong> not include any set bits that were n…
1383code>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 …
1411code>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…
1427code>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…
1459code>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…
1467code>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…
1491code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
1495code>handleType</code> is defined as an NT handle, <a href=\"#vkGetFenceWin32HandleKHR\">vkGetFenc…
1499code>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…
1547code>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…
1555code>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,…
1591code>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…
1599code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence</code> <stron…
1603code>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 …
1683code>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 …
1723code>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…
1755code>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…
1767code>handleType</code> is not <code>VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>n…
1771code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
1775code>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 …
1871code>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…
1887code>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…
1919code>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…
1927code>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…
1951code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
1955code>handleType</code> is defined as an NT handle, <a href=\"#vkGetSemaphoreWin32HandleKHR\">vkGet…
1959code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
1963code>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…
2011code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
2015code>semaphore</code> <strong class=\"purple\">must</strong> not currently have its payload replac…
2019code>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…
2059code>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…
2067code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>semaphore</code
2071code>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…
2087code>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…
2099code>handleType</code> is not <code>VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT</code> or <
2103code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
2107code>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 …
2203code>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,…
2239code>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…
2247code>event</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>event</code> <stron…
2251code>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…
2323code>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…
2355code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must</strong> have been…
2361 …"text": " <code>commandBuffer</code>&#8217;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…
2387code>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…
2423code>commandBuffer</code>, and <code>event</code> <strong class=\"purple\">must</strong> have been…
2429 …"text": " <code>commandBuffer</code>&#8217;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_…
2447code>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…
2459code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
2463code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
2467code>pEvents</code> includes one or more events that will be signaled by <code>vkSetEvent</code> a…
2471code>srcStageMask</code> or <code>dstStageMask</code> <strong class=\"purple\">must</strong> be su…
2475code>pMemoryBarriers</code>, <code>pBufferMemoryBarriers</code> or <code>pImageMemoryBarriers</cod…
2479code>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>"
2507code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
2511code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
2515code>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</
2531code>commandBuffer</code>, and the elements of <code>pEvents</code> <strong class=\"purple\">must<…
2537 …"text": " <code>commandBuffer</code>&#8217;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…
2571code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
2575code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
2579code>vkCmdPipelineBarrier</code> is called within a render pass instance, the render pass <strong …
2583code>vkCmdPipelineBarrier</code> is called within a render pass instance, <code>bufferMemoryBarrie…
2587code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>oldLayout</cod…
2591code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>srcQueueFamily…
2595code>srcStageMask</code> or <code>dstStageMask</code> <strong class=\"purple\">must</strong> be su…
2599code>pMemoryBarriers</code>, <code>pBufferMemoryBarriers</code> and <code>pImageMemoryBarriers</co…
2603code>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…
2631code>memoryBarrierCount</code> is not <code>0</code>, <code>pMemoryBarriers</code> <strong class=\…
2635code>bufferMemoryBarrierCount</code> is not <code>0</code>, <code>pBufferMemoryBarriers</code> <st…
2639code>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…
2653code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>image</code> m…
2657code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>oldLayout</cod…
2663code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>image</code> m…
2667code>vkCmdPipelineBarrier</code> is called within a render pass instance, the <code>oldLayout</cod…
2673code>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=\"…
2727code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
2731code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and …
2735code>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…
2761code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <co…
2765code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, <cod…
2771code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, at …
2775code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, and…
2779code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <
2783code>buffer</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <
2787code>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…
2799code>newLayout</code> <strong class=\"purple\">must</strong> not be <code>VK_IMAGE_LAYOUT_UNDEFINE…
2803code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, and <
2807code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
2811code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
2815code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
2819code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
2823code>image</code> has a depth/stencil format with both depth and stencil components, then the <cod…
2827code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL<…
2831code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_…
2835code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_O…
2839code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL<…
2843code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL</cod…
2847code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL</cod…
2851code>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…
2889code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, <cod…
2893code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code>, <code
2899code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, at l…
2903code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_CONCURRENT</code>, and …
2907code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <c…
2911code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <c…
2915code>image</code> was created with a sharing mode of <code>VK_SHARING_MODE_EXCLUSIVE</code> and <c…
2921code>image</code> has a single-plane color format or is not <em>disjoint</em>, then the <code>aspe…
2925code>image</code> has a multi-planar format and the image is <em>disjoint</em>, then the <code>asp…
2929code>image</code> has a multi-planar format with only two planes, then the <code>aspectMask</code>…
2935code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_A…
2939code>oldLayout</code> or <code>newLayout</code> is <code>VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_…
2945code>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…
2973code>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 …
3021code>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 …
3033code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
3037code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3041code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3045code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3049code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3053code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3057code>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…
3065code>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\">…
3073code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
3077code>pSubpasses</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
3081code>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…
3091code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3095code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3099code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassInputAttachmentAspectCreate…
3103code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassInputAttachmentAspectCreate…
3107code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassInputAttachmentAspectCreate…
3113code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3117code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3121code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3125code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3129code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3133code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3137code>pNext</code> chain includes an instance of <a href=\"#VkRenderPassMultiviewCreateInfo\">VkRen…
3141code>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…
3157code>subpassCount</code> is not <code>0</code>, <code>pViewMasks</code> <strong class=\"purple\">m…
3161code>dependencyCount</code> is not <code>0</code>, <code>pViewOffsets</code> <strong class=\"purpl…
3165code>correlationMaskCount</code> is not <code>0</code>, <code>pCorrelationMasks</code> <strong cla…
3173code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3177code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3181code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>layout</c…
3185code>fragmentDensityMapAttachment</code> is not <code>VK_ATTACHMENT_UNUSED</code>, <code>fragmentD…
3189code>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…
3205code>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…
3253code>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…
3291code>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_…
3299code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
3303code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
3307code>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…
3319code>pInputAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
3323code>pColorAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"purpl…
3327code>pResolveAttachments</code> that are not <code>VK_ATTACHMENT_UNUSED</code> <strong class=\"pur…
3331code>pDepthStencilAttachment</code> is not <code>NULL</code> and the attachment is not <code>VK_AT…
3335code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
3339code>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…
3359code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
3363code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
3367code>colorAttachmentCount</code> is not <code>0</code>, and <code>pResolveAttachments</code> is no…
3371code>pDepthStencilAttachment</code> is not <code>NULL</code>, <code>pDepthStencilAttachment</code>…
3375code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
3381code>VK_AMD_mixed_attachment_samples</code> extension is enabled, and all attachments in <code>pCo…
3387code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
3395code>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…
3407code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>, <code>srcStageMask</code> <strong …
3411code>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…
3423code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
3427code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
3431code>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…
3439code>srcSubpass</code> is equal to <code>dstSubpass</code>, <code>srcStageMask</code> and <code>ds…
3443code>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…
3455code>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…
3489code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</
3493code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</
3497code>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 …
3531code>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…
3547code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
3551code>attachment</code> member of any element of <code>pInputAttachments</code>, <code>pColorAttach…
3555code>pAttachments</code> with a <code>loadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CLEAR</co…
3559code>pAttachments</code> with a <code>stencilLoadOp</code> equal to <code>VK_ATTACHMENT_LOAD_OP_CL…
3563code>pDependencies</code>, if the <code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3567code>pDependencies</code>, if the <code>dstSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>,…
3571code>pCorrelatedViewMasks</code> <strong class=\"purple\">must</strong> not overlap with the set o…
3575code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, <code>co…
3579code>viewMask</code> member of all elements of <code>pSubpasses</code> <strong class=\"purple\">mu…
3583code>viewMask</code> member of all elements of <code>pSubpasses</code> is <code>0</code>, the <cod…
3587code>pDependencies</code> where its <code>srcSubpass</code> member equals its <code>dstSubpass</co…
3591code>viewMask</code> member <strong class=\"purple\">must</strong> not include a bit at a position…
3595code>attachment</code> member of any element of the <code>pInputAttachments</code> member of any e…
3599code>srcSubpass</code> member of each element of <code>pDependencies</code> <strong class=\"purple…
3603code>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>"
3615code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
3619code>pSubpasses</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <c…
3623code>dependencyCount</code> is not <code>0</code>, <code>pDependencies</code> <strong class=\"purp…
3627code>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…
3639code>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…
3691code>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_…
3699code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that does no…
3703code>pResolveAttachments</code> is not <code>NULL</code>, for each resolve attachment that is not …
3707code>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…
3719code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
3723code>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…
3743code>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…
3759code>inputAttachmentCount</code> is not <code>0</code>, <code>pInputAttachments</code> <strong cla…
3763code>colorAttachmentCount</code> is not <code>0</code>, <code>pColorAttachments</code> <strong cla…
3767code>colorAttachmentCount</code> is not <code>0</code>, and <code>pResolveAttachments</code> is no…
3771code>pDepthStencilAttachment</code> is not <code>NULL</code>, <code>pDepthStencilAttachment</code>…
3775code>preserveAttachmentCount</code> is not <code>0</code>, <code>pPreserveAttachments</code> <stro…
3781code>VK_AMD_mixed_attachment_samples</code> extension is enabled, all attachments in <code>pColorA…
3787code>flags</code> includes <code>VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX</code>, i…
3795code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3799code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3803code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3807code>pDepthStencilResolveAttachment</code> is not <code>NULL</code> and does not have the value <c…
3811code>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\…
3823code>depthResolveMode</code> <strong class=\"purple\">must</strong> be one of the bits set in <a h…
3827code>stencilResolveMode</code> <strong class=\"purple\">must</strong> be one of the bits set in <a…
3831code>pDepthStencilResolveAttachment</code> has both depth and stencil components, <a href=\"#VkPhy…
3835code>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…
3851code>pDepthStencilResolveAttachment</code> is not <code>NULL</code>, <code>pDepthStencilResolveAtt…
3859code>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…
3875code>srcSubpass</code> is not <code>VK_SUBPASS_EXTERNAL</code>, <code>srcStageMask</code> <strong …
3879code>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…
3891code>srcStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
3895code>dstStageMask</code> <strong class=\"purple\">must</strong> not contain <code>VK_PIPELINE_STAG…
3899code>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…
3907code>srcSubpass</code> is equal to <code>dstSubpass</code>, <code>srcStageMask</code> and <code>ds…
3911code>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…
3923code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>srcSubpass</
3927code>dependencyFlags</code> includes <code>VK_DEPENDENCY_VIEW_LOCAL_BIT</code>, <code>dstSubpass</
3931code>srcSubpass</code> equals <code>dstSubpass</code>, and <code>srcStageMask</code> and <code>dst…
3935code>viewOffset</code> is not equal to <code>0</code>, <code>srcSubpass</code> <strong class=\"pur…
3939code>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…
4009code>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…
4017code>renderPass</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>renderPass</co…
4021code>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 …
4041code>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…
4057code>pAttachments</code> that is used as a color attachment or resolve attachment by <code>renderP…
4061code>pAttachments</code> that is used as a depth/stencil attachment by <code>renderPass</code> <st…
4065code>pAttachments</code> that is used as an input attachment by <code>renderPass</code> <strong cl…
4069code>pAttachments</code> <strong class=\"purple\">must</strong> have been created with an <a href=…
4073code>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
4097code>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
4105code>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…
4125code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
4129code>renderPass</code>, and the elements of <code>pAttachments</code> that are valid handles <stro…
4135code>pAttachments</code> that is used as a depth/stencil resolve attachment by <code>renderPass</c…
4141code>pAttachments</code> that is used as a fragment density map attachment by <code>renderPass</co…
4145code>renderPass</code> has a fragment density map attachment and <a href=\"#features-nonsubsampled…
4149code>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…
4191code>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…
4199code>framebuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>framebuffer</
4203code>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…
4215code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4219code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4223code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4227code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4231code>initialLayout</code> members of the <code>VkAttachmentDescription</code> structures specified…
4235code>srcStageMask</code> and <code>dstStageMask</code> members of any element of the <code>pDepend…
4239code>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…
4273code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4279code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4287code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4291code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4295code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4299code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4303code>initialLayout</code> or <code>finalLayout</code> member of the <code>VkAttachmentDescription<…
4307code>initialLayout</code> members of the <code>VkAttachmentDescription</code> structures specified…
4311code>srcStageMask</code> and <code>dstStageMask</code> members of any element of the <code>pDepend…
4315code>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…
4351code>clearValueCount</code> <strong class=\"purple\">must</strong> be greater than the largest att…
4355code>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…
4363code>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…
4379code>clearValueCount</code> is not <code>0</code>, <code>pClearValues</code> <strong class=\"purpl…
4383code>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…
4395code>attachmentInitialSampleLocationsCount</code> is not <code>0</code>, <code>pAttachmentInitialS…
4399code>postSubpassSampleLocationsCount</code> is not <code>0</code>, <code>pPostSubpassSampleLocatio…
4407code>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
4419code>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…
4467code>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 …
4667code>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…
4731code>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…
4763code>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…
4771code>shaderModule</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>shaderModule…
4775code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4779code>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…
4795code>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…
4843code>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 …
4855code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
4859code>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>"
4875code>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…
4895code>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…
4927code>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…
4943code>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…
4951code>validationCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>validatio…
4955code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
4959code>validationCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been…
4967code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
4971code>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…
4979code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineCac…
4983code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
4987code>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…
4999code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
5007code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5011code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5015code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5019code>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…
5031code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
5035code>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…
5059code>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…
5071code>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…
5079code>pName</code> <strong class=\"purple\">must</strong> be the name of an <code>OpEntryPoint</cod…
5083code>ClipDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
5087code>CullDistance</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">m…
5091code>ClipDistance</code> or <code>CullDistance</code> <code>BuiltIn</code> decoration, those varia…
5095code>SampleMask</code> <code>BuiltIn</code> decoration, that variable <strong class=\"purple\">mus…
5099code>stage</code> is <code>VK_SHADER_STAGE_VERTEX_BIT</code>, the identified entry point <strong c…
5103code>stage</code> is <code>VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT</code> or <code>VK_SHADER_STAG…
5107code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
5111code>stage</code> is <code>VK_SHADER_STAGE_GEOMETRY_BIT</code>, the identified entry point <strong…
5115code>stage</code> is a vertex processing stage, and the identified entry point writes to <code>Lay…
5119code>stage</code> is a vertex processing stage, and the identified entry point writes to <code>Vie…
5123code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, the identified entry point <strong…
5127code>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…
5155code>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_…
5169code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code>, the identified entry point <strong …
5173code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code>, the identified entry point <strong …
5179code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point wri…
5187code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
5191code>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…
5199code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineCac…
5203code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
5207code>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…
5219code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
5227code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5231code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5235code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5239code>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…
5259code>pStages</code> includes a tessellation control shader stage and a tessellation evaluation sha…
5263code>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…
5271code>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…
5279code>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…
5287code>pStages</code> includes a geometry shader stage, and does not include any tessellation shader…
5291code>pStages</code> includes a geometry shader stage, and also includes tessellation shader stages…
5295code>pStages</code> includes a fragment shader stage and a geometry shader stage, and the fragment…
5299code>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…
5307code>blendEnable</code> member of the corresponding element of the <code>pAttachment</code> member…
5311code>attachmentCount</code> member of <code>pColorBlendState</code> <strong class=\"purple\">must<…
5315code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_VIEWPORT…
5319code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SCISSOR<…
5323code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_LINE_WID…
5327code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</
5331code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</
5335code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</
5339code>rasterizerDiscardEnable</code> member of <code>pRasterizationState</code> is <code>VK_FALSE</
5343code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DEPTH_BI…
5347code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
5351code>VK_AMD_mixed_attachment_samples</code> nor the <code>VK_NV_framebuffer_mixed_samples</code> e…
5355code>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…
5363code>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…
5379code>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…
5391code>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…
5399code>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</
5415code>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<…
5427code>pStages</code> <strong class=\"purple\">must</strong> be either from the mesh shading pipelin…
5431code>stage</code> member of one element of <code>pStages</code> <strong class=\"purple\">must</str…
5437code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
5441code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
5447code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
5451code>subpass</code> uses a depth/stencil attachment in <code>renderPass</code> that has a layout o…
5455code>pStages</code> includes a fragment shader stage and an input attachment was referenced by the…
5461code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_DEPTH_BO…
5467code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
5473code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
5477code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
5481code>pDynamicStates</code> member of <code>pDynamicState</code> is <code>VK_DYNAMIC_STATE_SAMPLE_L…
5485code>sampleLocationsEnable</code> member of a <a href=\"#VkPipelineSampleLocationsStateCreateInfoE…
5491code>VK_AMD_mixed_attachment_samples</code> extension is enabled, and if <code>subpass</code> uses…
5497code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if <code>subpass</code> has …
5501code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if <code>subpass</code> has …
5507code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
5511code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
5515code>renderPass</code> has multiview enabled and <code>subpass</code> has more than one bit set in…
5519code>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…
5531code>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…
5545code>VkPipelineRasterizationStateStreamCreateInfoEXT</code>::<code>rasterizationStream</code> valu…
5549code>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>"
5583code>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…
5599code>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…
5607code>pipeline</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipeline</code> …
5611code>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 …
5631code>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…
5643code>initialDataSize</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be eq…
5647code>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>"
5663code>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…
5683code>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…
5715code>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 …
5731code>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…
5739code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineCac…
5743code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
5747code>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\…
5759code>size</code> member of each element of <code>pMapEntries</code> <strong class=\"purple\">must<…
5763code>mapEntryCount</code> is not <code>0</code>, <code>pMapEntries</code> <strong class=\"purple\"…
5767code>dataSize</code> is not <code>0</code>, <code>pData</code> <strong class=\"purple\">must</stro…
5775code>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…
5823code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">must</strong> have b…
5829code>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…
5873code>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…
5885code>flags</code> member of any element of <code>pCreateInfos</code> contains the <code>VK_PIPELIN…
5889code>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…
5897code>pipelineCache</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineCac…
5901code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
5905code>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…
5917code>pipelineCache</code> is a valid handle, it <strong class=\"purple\">must</strong> have been c…
5925code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5929code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5933code>flags</code> contains the <code>VK_PIPELINE_CREATE_DERIVATIVE_BIT</code> flag, and <code>base…
5937code>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…
5949code>layout</code> <strong class=\"purple\">must</strong> be <a href=\"#descriptorsets-pipelinelay…
5953code>layout</code> accessible to each shader stage that is used by the pipeline <strong class=\"pu…
5957code>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…
5973code>pStages</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code
5977code>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</
5993code>basePipelineHandle</code>, and <code>layout</code> that are valid handles <strong class=\"pur…
6001code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>generalSha…
6005code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV</code> then <code>closestHit…
6009code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV</code> then <co…
6013code>type</code> is <code>VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV</code> then <cod…
6017code>closestHitShader</code> <strong class=\"purple\">must</strong> be either <code>VK_SHADER_UNUS…
6021code>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…
6041code>firstGroup</code> and <code>groupCount</code> <strong class=\"purple\">must</strong> be less …
6045code>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…
6161code>pAllocateInfo</code>-&gt;<code>allocationSize</code> <strong class=\"purple\">must</strong> b…
6165code>pAllocateInfo</code>-&gt;<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 …
6177code>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
6195code>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…
6237code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR</code> or <code>VK_EXTERNAL_MEMORY_HANDLE…
6241code>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
6251code>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…
6261code>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…
6271code>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…
6279code>pNext</code> chain contains an instance of <code>VkExportMemoryAllocateInfo</code> with <code
6283code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6287code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6291code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6295code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6299code>pNext</code> chain includes an instance of <a href=\"#VkMemoryDedicatedAllocateInfo\">VkMemor…
6303code>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…
6313code>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…
6329code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
6333code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
6337code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateIn…
6341code>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…
6349code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
6353code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
6357code>buffer</code>, and <code>image</code> that are valid handles <strong class=\"purple\">must</s…
6363code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
6367code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
6373code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
6377code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAl…
6383code>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…
6395code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the image <strong class=\…
6399code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, the buffer <strong class…
6403code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>VkMemoryAllocateInf…
6407code>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…
6415code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
6419code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
6423code>buffer</code>, and <code>image</code> that are valid handles <strong class=\"purple\">must</s…
6429code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> and <a href=\"#VkMemoryAll…
6433code>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…
6469code>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…
6477code>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…
6489code>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…
6497code>handleType</code> is not <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT</code>, <code>…
6501code>handleType</code> is not <code>0</code> and <code>handle</code> is <code>NULL</code>, <code>n…
6505code>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…
6549code>handleType</code> <strong class=\"purple\">must</strong> have been included in <a href=\"#VkE…
6553code>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…
6629code>handleType</code> is not <code>0</code>, <code>fd</code> <strong class=\"purple\">must</stron…
6633code>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…
6669code>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…
6737code>handleType</code> is not <code>0</code>, it <strong class=\"purple\">must</strong> be <code>V…
6741code>pHostPointer</code> <strong class=\"purple\">must</strong> be a pointer aligned to an integer…
6745code>handleType</code> is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT</code>, <co…
6749code>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…
6765code>handleType</code> <strong class=\"purple\">must</strong> be <code>VK_EXTERNAL_MEMORY_HANDLE_T…
6769code>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=…
6813code>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…
6845code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID</code> <strong class=\"pur…
6849code>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…
6869code>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…
6925code>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…
6953code>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…
7013code>memory</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>memory</code> <str…
7017code>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=\"…
7041code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>size</code> <strong class=\"pur…
7045code>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…
7083code>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…
7099code>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"
7115code>size</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> and <code>size</c…
7119code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, <code>offset</code> <strong class=\"purpl…
7123code>size</code> is equal to <code>VK_WHOLE_SIZE</code>, the end of the current mapping of <code>m…
7127code>offset</code> <strong class=\"purple\">must</strong> be a multiple of <a href=\"#VkPhysicalDe…
7131code>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,…
7171code>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…
7223code>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 …
7235code>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>"
7251code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
7255code>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…
7271code>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…
7279code>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…
7305code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
7311code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
7317code>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…
7327code>VK_BUFFER_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</code
7333code>pNext</code> chain contains an instance of <a href=\"#VkDedicatedAllocationBufferCreateInfoNV…
7339code>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…
7391code>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…
7399code>buffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>buffer</code> <str…
7403code>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 …
7423code>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…
7439code>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=\…
7447code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> <strong class=\"p…
7451code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, <code>range</code> divided by the te…
7455code>range</code> is not equal to <code>VK_WHOLE_SIZE</code>, the sum of <code>offset</code> and <
7459code>buffer</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</co…
7463code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_UNIFORM_TE…
7467code>buffer</code> was created with <code>usage</code> containing <code>VK_BUFFER_USAGE_STORAGE_TE…
7471code>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…
7507code>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…
7515code>bufferView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>bufferView</co…
7519code>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…
7531code>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 …
7543code>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…
7559code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices</cod…
7563code>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<…
7587code>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…
7603code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code> and <code>flags</code> contains <code>VK_IM…
7607code>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 …
7615code>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…
7631code>samples</code> is not <code>VK_SAMPLE_COUNT_1_BIT</code>, then <code>imageType</code> <strong…
7635code>usage</code> includes <code>VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT</code>, then bits other t…
7639code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
7643code>usage</code> includes <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, <code>VK_IMAGE_USAGE_…
7647code>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…
7655code>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…
7667code>imageType</code> is <code>VK_IMAGE_TYPE_1D</code>, <code>flags</code> <strong class=\"purple\…
7671code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, <code>flags</code> <strong class=\"purple\…
7675code>imageType</code> is <code>VK_IMAGE_TYPE_3D</code>, <code>flags</code> <strong class=\"purple\…
7679code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
7683code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
7687code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
7691code>imageType</code> is <code>VK_IMAGE_TYPE_2D</code>, and <code>samples</code> is <code>VK_SAMPL…
7695code>flags</code> contains <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code> or <code>VK_IMAGE_CRE…
7699code>VK_IMAGE_CREATE_SPARSE_BINDING_BIT</code>, <code>VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</code>,…
7703code>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…
7711code>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=\"#…
7757code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQueueFa…
7763code>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…
7775code>pNext</code> chain contains an instance of <a href=\"#VkExternalFormatANDROID\">VkExternalFor…
7779code>pNext</code> chain does not contain an instance of <a href=\"#VkExternalFormatANDROID\">VkExt…
7783code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
7787code>pNext</code> chain includes a <a href=\"#VkExternalMemoryImageCreateInfo\">VkExternalMemoryIm…
7791code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
7795code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
7799code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a…
7805code>flags</code> contains <code>VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT</code>, <code>imageTy…
7809code>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>,…
7821code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>tiling</code> <s…
7825code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>imageType</code>…
7829code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>flags</code> <st…
7833code>flags</code> contains <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code>, <code>mipLevels</code>…
7839code>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…
7849code>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…
7861code>pNext</code> chain contains an instance of <a href=\"#VkExternalMemoryImageCreateInfo\">VkExt…
7867code>pNext</code> chain contains an instance of <a href=\"#VkExternalMemoryImageCreateInfoNV\">VkE…
7873code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
7877code>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…
7887code>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…
7899code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7903code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7907code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7911code>format</code> is a <em>multi-planar</em> format, and if <code>imageCreateFormatFeatures</code
7915code>format</code> is not a <em>multi-planar</em> format, and <code>flags</code> does not include …
7921code>format</code> is one of those listed in <a href=\"#formats-requiring-sampler-ycbcr-conversion…
7927code>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…
7937code>pNext</code> chain contains <a href=\"#VkImageDrmFormatModifierListCreateInfoEXT\">VkImageDrm…
7941code>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…
7953code>format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7957code>format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7961code>Format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7965code>format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7969code>format</code> is a depth-stencil format and the <code>pNext</code> chain contains an instance…
7975code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, <code>imageType</co…
7979code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code>, it <strong class=\"…
7983code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
7987code>flags</code> contains <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> and <code>imageType<…
7993code>usage</code> includes <code>VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV</code>, <code>imageType<…
7997code>usage</code> includes <code>VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV</code>, <code>samples</c…
8001code>usage</code> includes <code>VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV</code>, <code>tiling</co…
8009code>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>"
8029code>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…
8089code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>swapchain</code
8097code>viewFormatCount</code> is not <code>0</code>, all of the formats in the <code>pViewFormats</c…
8101code>VkImageCreateInfo</code>::<code>flags</code> does not contain <code>VK_IMAGE_CREATE_MUTABLE_F…
8105code>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…
8113code>viewFormatCount</code> is not <code>0</code>, <code>pViewFormats</code> <strong class=\"purpl…
8121code>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_…
8129code>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…
8145code>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…
8153code>pPlaneLayouts</code>, <code>arrayPitch</code> <strong class=\"purple\">must</strong> be 0 if …
8157code>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…
8165code>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<…
8179code>image</code> <strong class=\"purple\">must</strong> have been created with <code>tiling</code
8183code>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\"…
8193code>mipLevel</code> member of <code>pSubresource</code> <strong class=\"purple\">must</strong> be…
8197code>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, …
8223code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and its <code>…
8227code>tiling</code> of the <code>image</code> is <code>VK_IMAGE_TILING_LINEAR</code> and its <code>…
8233code>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>"
8253code>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,…
8297code>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…
8305code>image</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>image</code> <stron…
8309code>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 …
8329code>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>…
8341code>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_…
8353code>usage</code> contains <code>VK_IMAGE_USAGE_SAMPLED_BIT</code>, then the <a href=\"#resources-…
8357code>usage</code> contains <code>VK_IMAGE_USAGE_STORAGE_BIT</code>, then the image view&#8217;s <a…
8361code>usage</code> contains <code>VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT</code>, then the image view&#…
8365code>usage</code> contains <code>VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT</code>, then the imag…
8369code>usage</code> contains <code>VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT</code>, then the image view&#…
8373code>subresourceRange.baseMipLevel</code> <strong class=\"purple\">must</strong> be less than the …
8377code>subresourceRange.levelCount</code> is not <code>VK_REMAINING_MIP_LEVELS</code>, <span class=\…
8381code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, <code
8385code>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…
8397code>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…
8431code>image</code> was created with <code>VK_IMAGE_TYPE_3D</code> but without <code>VK_IMAGE_CREATE…
8435code>image</code> is not a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</co…
8439code>subresourceRange</code>::<code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code
8443code>image</code> is a 3D image created with <code>VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT</code> …
8447code>subresourceRange</code>::<code>layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code
8453code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</cod…
8459code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</cod…
8465code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</cod…
8471code>image</code> <strong class=\"purple\">must</strong> have been created with a <code>usage</cod…
8477code>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…
8485code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_FRAGMENT_DEN…
8491code>subresourceRange.baseArrayLayer</code> <strong class=\"purple\">must</strong> be less than th…
8495code>subresourceRange.layerCount</code> is not <code>VK_REMAINING_ARRAY_LAYERS</code>, <span class…
8501code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
8507code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, and i…
8513code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, but w…
8519code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code
8523code>image</code> was created with the <code>VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT</code
8529code>VkImageFormatListCreateInfoKHR</code> structure was included in the <code>pNext</code> chain …
8535code>image</code> was created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, if th…
8539code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, o…
8543code>pNext</code> chain contains an instance of <a href=\"#VkSamplerYcbcrConversionInfo\">VkSample…
8549code>image</code> was not created with the <code>VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT</code> flag, <
8555code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
8559code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
8563code>image</code> has an <a href=\"#memory-external-android-hardware-buffer-external-formats\">ext…
8569code>image</code> was created with <code>usage</code> containing <code>VK_IMAGE_USAGE_SHADING_RATE…
8573code>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>"
8619code>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…
8653code>decodeMode</code> <strong class=\"purple\">must</strong> be one of <code>VK_FORMAT_R16G16B16A…
8657code>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…
8665code>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…
8689code>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…
8697code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageView</code
8701code>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 …
8725code>descriptorType</code> <strong class=\"purple\">must</strong> be <code>VK_DESCRIPTOR_TYPE_SAMP…
8729code>sampler</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkSampler\">VkSam…
8733code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER…
8737code>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=\"…
8757code>sampler</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sampler</code> <s…
8761code>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…
8863code>image</code> was created with a <em>multi-planar</em> format and the <code>VK_IMAGE_CREATE_DI…
8867code>image</code> was not created with the <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> flag, there <…
8873code>image</code> was created with <code>VK_IMAGE_CREATE_DISJOINT_BIT</code> and with <code>VK_IMA…
8877code>image</code> was created with a single-plane format and with any <code>tiling</code> other th…
8883code>image</code> was created with a single-plane format, there <strong class=\"purple\">must</str…
8889code>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
8911code>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…
8925code>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…
8965code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
8969code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
8973code>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,…
8999code>buffer</code> requires a dedicated allocation(as reported by <a href=\"#vkGetBufferMemoryRequ…
9003code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9009code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit set, the buffer <strong class=\"purple\">must</stro…
9013code>VK_BUFFER_CREATE_PROTECTED_BIT</code> bit not set, the buffer <strong class=\"purple\">must</…
9019code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
9025code>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…
9037code>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…
9061code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
9065code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
9069code>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…
9089code>buffer</code>, and <code>memory</code> <strong class=\"purple\">must</strong> have been creat…
9095code>buffer</code> requires a dedicated allocation(as reported by <a href=\"#vkGetBufferMemoryRequ…
9099code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9105code>buffer</code> was created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDedicat…
9111code>buffer</code> was not created with <a href=\"#VkDedicatedAllocationBufferCreateInfoNV\">VkDed…
9117code>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…
9137code>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…
9163code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
9167code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
9171code>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,…
9197code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
9203code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9209code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9213code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9219code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit set, the image <strong class=\"purple\">must</strong…
9223code>VK_IMAGE_CREATE_PROTECTED_BIT</code> bit not set, the image <strong class=\"purple\">must</st…
9229code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
9235code>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…
9247code>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…
9275code>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
9287code>image</code>, and <code>memory</code> that are valid handles <strong class=\"purple\">must</s…
9293code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
9297code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
9301code>memory</code> and <code>memoryOffset</code> <strong class=\"purple\">must</strong> be greater…
9307code>pNext</code> chain does not include an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\…
9311code>pNext</code> chain does not include an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\…
9315code>pNext</code> chain does not include an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\…
9319code>pNext</code> chain includes an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\">VkBind…
9323code>pNext</code> chain includes an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\">VkBind…
9327code>pNext</code> chain includes an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\">VkBind…
9331code>pNext</code> chain includes an instance of the <a href=\"#VkBindImagePlaneMemoryInfo\">VkBind…
9337code>image</code> requires a dedicated allocation (as reported by <a href=\"#vkGetImageMemoryRequi…
9343code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9349code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9353code>VkMemoryAllocateInfo</code> provided when <code>memory</code> was allocated included an insta…
9359code>image</code> was created with <a href=\"#VkDedicatedAllocationImageCreateInfoNV\">VkDedicated…
9365code>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…
9377code>pNext</code> chain includes <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemoryDe…
9381code>pNext</code> chain includes <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemoryDe…
9385code>pNext</code> chain includes <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemoryDe…
9389code>pNext</code> chain includes <a href=\"#VkBindImageMemoryDeviceGroupInfo\">VkBindImageMemoryDe…
9395code>image</code> was created with a valid swapchain handle in <a href=\"#VkImageSwapchainCreateIn…
9399code>pNext</code> chain includes an instance of <a href=\"#VkBindImageMemorySwapchainInfoKHR\">VkB…
9403code>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 …
9431code>offset.x</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
9435code>offset.y</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong class…
9439code>extent.width</code> member of any element of <code>pSplitInstanceBindRegions</code> <strong c…
9443code>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…
9451code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
9455code>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…
9479code>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…
9497code>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…
9513code>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…
9525code>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…
9545code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
9549code>instanceCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
9553 …RayTracingPropertiesNV\">VkPhysicalDeviceRayTracingPropertiesNV</a>::<code>maxTriangleCount</code>"
9557code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV</code> then <code>geometryCo…
9561code>type</code> is <code>VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV</code> then <code>instanc…
9565code>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…
9585code>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…
9637code>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…
9649code>indexType</code> <strong class=\"purple\">must</strong> be <code>VK_INDEX_TYPE_UINT16</code>,…
9653code>indexData</code> <strong class=\"purple\">must</strong> be <a href=\"#VK_NULL_HANDLE\">VK_NUL…
9657code>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>"
9681code>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…
9689code>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…
9697code>transformData</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>transformDa…
9701code>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>"
9729code>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…
9745code>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…
9757code>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…
9809code>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…
9829code>memory</code> <strong class=\"purple\">must</strong> have been allocated using one of the mem…
9833code>memoryOffset</code> <strong class=\"purple\">must</strong> be an integer multiple of the <cod…
9837code>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…
9857code>deviceIndexCount</code> is not <code>0</code>, <code>pDeviceIndices</code> <strong class=\"pu…
9861code>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 …
9905code>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…
9917code>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>…
9929code>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> …
9937code>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…
9945code>unnormalizedCoordinates</code> is <code>VK_TRUE</code>, <code>addressModeU</code> and <code>a…
9949code>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…
9957code>addressModeU</code>, <code>addressModeV</code> or <code>addressModeW</code> are <code>VK_SAMP…
9961code><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…
9973code>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…
10011code>VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT</code> is…
10015code>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…
10027code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, <code>anisotr…
10033code>magFilter</code> or <code>minFilter</code> is <code>VK_FILTER_CUBIC_EXT</code>, the <code>red…
10039code>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…
10049code>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 <
10057code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>addressMo…
10061code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>anisotrop…
10065code>flags</code> includes <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code>, then <code>compareEn…
10069code>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…
10097code>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…
10105code>sampler</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sampler</code> <s…
10109code>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…
10145code>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…
10163code>format</code> <strong class=\"purple\">must</strong> be <code>VK_FORMAT_UNDEFINED</code>, oth…
10169code>format</code> <strong class=\"purple\">must</strong> support <code>VK_FORMAT_FEATURE_MIDPOINT…
10173code>VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT</code>, <code>xChromaOffset</code> and <code>yCh…
10177code>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…
10185code>_422</code> or <code>_420</code> suffix, then <code>components.g</code> <strong class=\"purpl…
10189code>_422</code> or <code>_420</code> suffix, then <code>components.a</code> <strong class=\"purpl…
10193code>_422</code> or <code>_420</code> suffix, then <code>components.r</code> <strong class=\"purpl…
10197code>_422</code> or <code>_420</code> suffix, then <code>components.b</code> <strong class=\"purpl…
10201code>_422</code> or <code>_420</code> suffix, and if either <code>components.r</code> or <code>com…
10205code>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_…
10213code>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…
10261code>ycbcrConversion</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>ycbcrConv…
10265code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10269code>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…
10285code>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…
10313code>bindingCount</code> is not <code>0</code>, <code>pBindings</code> <strong class=\"purple\">mu…
10319code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
10323code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
10329code>flags</code> contains <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
10335code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT</code> bit set, <code>flags</code> <strong cl…
10339code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT</code> bit set, then all bindings <strong cla…
10347code>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…
10355code>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=\"…
10365code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>…
10369code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> then <code>…
10377code>bindingCount</code> is not zero, <code>bindingCount</code> <strong class=\"purple\">must</str…
10381code>pBindingFlags</code> includes <code>VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT</
10385code>descriptorBindingUniformBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
10389code>descriptorBindingSampledImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
10393code>descriptorBindingStorageImageUpdateAfterBind</code> is not enabled, all bindings with descrip…
10397code>descriptorBindingStorageBufferUpdateAfterBind</code> is not enabled, all bindings with descri…
10401code>descriptorBindingUniformTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
10405code>descriptorBindingStorageTexelBufferUpdateAfterBind</code> is not enabled, all bindings with d…
10409code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</
10413code>descriptorBindingUpdateUnusedWhilePending</code> is not enabled, all elements of <code>pBindi…
10417code>descriptorBindingPartiallyBound</code> is not enabled, all elements of <code>pBindingFlags</c…
10421code>descriptorBindingVariableDescriptorCount</code> is not enabled, all elements of <code>pBindin…
10425code>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…
10433code>bindingCount</code> is not <code>0</code>, and <code>pBindingFlags</code> is not <code>NULL</
10439code>flags</code> includes <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR</code>, t…
10445code>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
10493code>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…
10501code>descriptorSetLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>descr…
10505code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10509code>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 …
10525code>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…
10537code>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>"
10557code>setLayoutCount</code> is not <code>0</code>, <code>pSetLayouts</code> <strong class=\"purple\…
10561code>pushConstantRangeCount</code> is not <code>0</code>, <code>pPushConstantRanges</code> <strong…
10567code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
10571code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC<…
10575code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC<…
10579code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
10583code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
10587code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any given shader stage across all el…
10591code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
10595code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
10599code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
10603code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
10607code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
10611code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
10615code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
10619code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
10625code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
10629code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
10635code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10639code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10643code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10647code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10651code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10655code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10659code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE…
10663code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> and <code>VK_DESCRIPT…
10667code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> and <code>VK_DESCRIPT…
10671code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
10675code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPT…
10679code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible to any g…
10683code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10687code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10691code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10695code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10699code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10703code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10707code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10711code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10715code>VK_DESCRIPTOR_TYPE_SAMPLER</code> and <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code> …
10719code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> accessible across all shader stages and across all e…
10723code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
10727code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> accessible across all shader stages and across all e…
10731code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC</code> accessible across all shader stages and acro…
10735code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</cod…
10739code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, and <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</c…
10743code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code> accessible across all shader stages and across all…
10749code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10753code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
10757code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</code> bit set with a <code>de…
10761code>descriptorType</code> of <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code> accessible …
10767code>pSetLayouts</code> <strong class=\"purple\">must</strong> not contain more than one descripto…
10773code>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>"
10797code>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…
10817code>VkAllocationCallbacks</code> were provided when <code>pipelineLayout</code> was created, <cod…
10821code>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…
10829code>pipelineLayout</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>pipelineLa…
10833code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10837code>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 …
10853code>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…
10881code>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…
10911code>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…
10927code>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…
10935code>descriptorPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>descriptor…
10939code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
10943code>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 …
10959code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
10967code>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…
10977code>pSetLayouts</code> <strong class=\"purple\">must</strong> not have been created with <code>VK…
10983code>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…
11001code>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 <
11009code>descriptorPool</code>, and the elements of <code>pSetLayouts</code> <strong class=\"purple\">…
11017code>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…
11029code>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…
11041code>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…
11049code>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…
11069code>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…
11117code>descriptorWriteCount</code> is not <code>0</code>, <code>pDescriptorWrites</code> <strong cla…
11121code>descriptorCopyCount</code> is not <code>0</code>, <code>pDescriptorCopies</code> <strong clas…
11129code>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…
11137code>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…
11153code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
11157code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code>, <code>VK_DESCRIPTOR_TYPE_CO…
11161code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code> or <code>VK_DES…
11165code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
11169code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLER</code> or <code>VK_DESCRIPTOR_TYPE_…
11173code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, <code>VK_DES…
11177code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code>, then the <code>imageV…
11181code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and if any e…
11185code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER</code>, and <code>ds…
11189code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code>, for each descriptor t…
11193code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
11197code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
11201code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code>, <code>VK_DESCRIPTOR_…
11205code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
11209code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
11213code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER</code> or <code>VK_DESCRIPTO…
11217code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_BUFFER</code> or <code>VK_DESCRIPTO…
11221code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER</code>, the <code>VkBu…
11225code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER</code>, the <code>VkBu…
11229code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_STORAGE_IMAGE</code> or <code>VK_DESCRIPTOR…
11233code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR…
11237code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE</code> or <code>VK_DESCRIPTOR…
11241code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT</code>, the <code>imageVie…
11245code>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…
11253code>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…
11269code>dstSet</code>, and the elements of <code>pTexelBufferView</code> that are valid handles <stro…
11275code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dstA…
11279code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>desc…
11283code>descriptorType</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, the <code>…
11289code>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=\…
11311code>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…
11329code>imageView</code> is created from a depth/stencil image, the <code>aspectMask</code> used to c…
11333code>imageLayout</code> <strong class=\"purple\">must</strong> match the actual <a href=\"#VkImage…
11337code>imageView</code>, and <code>sampler</code> that are valid handles <strong class=\"purple\">mu…
11343code>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_…
11379code>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…
11395code>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…
11403code>dstArrayElement</code> and <code>descriptorCount</code> <strong class=\"purple\">must</strong…
11407code>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…
11431code>dstSet</code>, and <code>srcSet</code> <strong class=\"purple\">must</strong> have been creat…
11437code>srcBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>srcArray…
11441code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dstArray…
11445code>srcBinding</code> or <code>dstBinding</code> is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK…
11451code>srcSet</code>&#8217;s layout was created with the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDAT…
11455code>srcSet</code>&#8217;s layout was created without the <code>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UP…
11459code>srcSet</code> was allocated was created with the <code>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER…
11463code>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…
11479code>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…
11491code>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>"
11507code>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…
11515code>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…
11523code>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…
11533code>templateType</code> is <code>VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR</code>, …
11537code>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=\"…
11559code>descriptor</code> type is <code>VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT</code>, <code>dst…
11563code>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
11575code>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…
11583code>descriptorUpdateTemplate</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>…
11587code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
11591code>descriptorUpdateTemplate</code> is a valid handle, it <strong class=\"purple\">must</strong> …
11599code>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…
11623code>pDescriptorSets</code> <strong class=\"purple\">must</strong> have been allocated with a <cod…
11627code>dynamicOffsetCount</code> <strong class=\"purple\">must</strong> be equal to the total number…
11631code>firstSet</code> and <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be…
11635code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
11639code>pDynamicOffsets</code> which corresponds to a descriptor binding with type <code>VK_DESCRIPTO…
11643code>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…
11663code>pDescriptorSets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array …
11667code>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 <
11683code>commandBuffer</code>, <code>layout</code>, and the elements of <code>pDescriptorSets</code> <…
11691code>pipelineBindPoint</code> <strong class=\"purple\">must</strong> be supported by the <code>com…
11695code>set</code> <strong class=\"purple\">must</strong> be less than <code>VkPipelineLayoutCreateIn…
11699code>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…
11715code>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…
11731code>commandBuffer</code>, and <code>layout</code> <strong class=\"purple\">must</strong> have bee…
11739code>pipelineBindPoint</code> specified during the creation of the descriptor update template <str…
11743code>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…
11767code>commandBuffer</code>, <code>descriptorUpdateTemplate</code>, and <code>layout</code> <strong …
11775code>offset</code> and <code>size</code> and for each shader stage in <code>stageFlags</code>, the…
11779code>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…
11795code>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>"
11831code>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 …
11859code>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 …
11891code>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…
11939code>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…
11947code>queryPool</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>queryPool</code
11951code>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…
11967code>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…
11991code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have …
11999code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>queryT…
12007code>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…
12015code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
12019code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
12023code>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…
12047code>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…
12059code>vkCmdBeginQuery</code> is called within a render pass instance, the sum of <code>query</code>…
12065code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12069code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12077code>queryPool</code> <strong class=\"purple\">must</strong> have been created with a <code>queryT…
12085code>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…
12093code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_OCCLUSION</cod…
12097code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
12101code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_PIPELINE_STATI…
12105code>queryType</code> used to create <code>queryPool</code> was <code>VK_QUERY_TYPE_TRANSFORM_FEED…
12109code>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…
12117code>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…
12141code>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…
12153code>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…
12185code>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…
12197code>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…
12213code>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…
12237code>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…
12249code>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…
12261code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> then <code>pData</code> and <c…
12265code>VK_QUERY_RESULT_64_BIT</code> is set in <code>flags</code> then <code>pData</code> and <code>…
12269code>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 …
12277code>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…
12317code>firstQuery</code> and <code>queryCount</code> <strong class=\"purple\">must</strong> be less …
12321code>VK_QUERY_RESULT_64_BIT</code> is not set in <code>flags</code> then <code>dstOffset</code> an…
12325code>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…
12337code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
12341code>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…
12373code>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…
12413code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have …
12423code>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…
12441code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
12445code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
12449code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
12453code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
12457code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
12461code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
12465code>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…
12489code>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</
12509code>commandBuffer</code>, and <code>image</code> <strong class=\"purple\">must</strong> have been…
12515code>image</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#for…
12521code>imageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFER_D…
12527code>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…
12555code>image</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completely…
12559code>imageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image sub…
12563code>imageLayout</code> <strong class=\"purple\">must</strong> be either of <code>VK_IMAGE_LAYOUT_…
12567code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
12571code>aspectMask</code> members of the elements of the <code>pRanges</code> array <strong class=\"p…
12575code>baseMipLevel</code> members of the elements of the <code>pRanges</code> array <strong class=\…
12579code>pRanges</code>, if the <code>levelCount</code> member is not <code>VK_REMAINING_MIP_LEVELS</c…
12583code>baseArrayLayer</code> members of the elements of the <code>pRanges</code> array <strong class…
12587code>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 …
12611code>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</
12631code>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…
12649code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
12653code>aspectMask</code> member of any element of <code>pAttachments</code> contains <code>VK_IMAGE_…
12657code>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…
12677code>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…
12725code>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…
12755code><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=\"…
12781code>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…
12793code>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…
12817code>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…
12853code>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…
12897code>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>…
12915code>srcOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
12919code>dstOffset</code> member of each element of <code>pRegions</code> <strong class=\"purple\">mus…
12923code>size</code> member of each element of <code>pRegions</code> <strong class=\"purple\">must</st…
12927code>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…
12939code>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…
12947code>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<…
12983code>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…
13029code>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…
13037code>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…
13045code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
13049code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
13053code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
13057code>dstSubresource.baseArrayLayer</code> &#43; <code>dstSubresource.layerCount</code></span> of e…
13061code>srcOffset</code> and <code>extent</code> members of each element of <code>pRegions</code> <st…
13065code>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<…
13109code>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…
13125code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13129code>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…
13139code>srcImage</code> is non-sparse then the image or <em>disjoint</em> plane to be copied <strong …
13143code>dstImage</code> is non-sparse then the image or <em>disjoint</em> plane that is the destinati…
13147code>srcImage</code> and <code>dstImage</code> is not a <a href=\"#formats-requiring-sampler-ycbcr…
13155code>aspectMask</code> of the <code>srcSubresource</code> and/or <code>dstSubresource</code> that …
13161code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13165code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13171code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13175code>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> …
13195code>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&#8217;s <code>srcImage</code> is a compressed image, all members of <co…
13211code>srcImage</code> is a compressed image, <code>extent.width</code> <strong class=\"purple\">mus…
13215code>srcImage</code> is a compressed image, <code>extent.height</code> <strong class=\"purple\">mu…
13219code>srcImage</code> is a compressed image, <code>extent.depth</code> <strong class=\"purple\">mus…
13223 … If the calling command&#8217;s <code>dstImage</code> is a compressed format image, all members of…
13227code>dstImage</code> is a compressed format image, <code>extent.width</code> <strong class=\"purpl…
13231code>dstImage</code> is a compressed format image, <code>extent.height</code> <strong class=\"purp…
13235code>dstImage</code> is a compressed format image, <code>extent.depth</code> <strong class=\"purpl…
13241code>srcImage</code> nor the calling command&#8217;s <code>dstImage</code> has a <a href=\"#format…
13245code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
13249code>srcImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
13253code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
13257code>dstImage</code> has a <a href=\"#VkFormat\">VkFormat</a> with <a href=\"#formats-requiring-sa…
13261code>srcImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
13265code>dstImage</code> has a <a href=\"#formats-requiring-sampler-ycbcr-conversion\">multi-planar im…
13269code>srcImage</code> is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422</code>&#…
13273code>srcImage</code> is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422</code>&#…
13277code>srcImage</code> is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422</code>&#…
13281code>srcImage</code> is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422</code>&#…
13285code>dstImage</code> is a compressed format image, or a <em>single-plane</em>, &#8220;<code>_422</
13289code>dstImage</code> is a compressed format image, or a <em>single-plane</em>, &#8220;<code>_422</
13293code>dstImage</code> is a compressed format image, or a <em>single-plane</em>, &#8220;<code>_422</
13297code>dstImage</code> is a compressed format image, or a <em>single-plane</em>, &#8220;<code>_422</
13303 …"text": " The <code>layerCount</code> member of <code>srcSubresource</code> and <code>dstSubresour…
13307code>srcImage</code> or <code>dstImage</code> parameters are of <a href=\"#VkImageType\">VkImageTy…
13311code>srcImage</code> or <code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, then <code
13317code>extent</code> (for 3D) or layers of the <code>srcSubresource</code> (for non-3D) <strong clas…
13321code>srcImage</code> or <code>dstImage</code> parameters are of <a href=\"#VkImageType\">VkImageTy…
13325code>srcImage</code> and <code>dstImage</code> are of type <code>VK_IMAGE_TYPE_2D</code> then <cod…
13329code>srcImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and the <code>dstImage</code> is of…
13333code>dstImage</code> is of type <code>VK_IMAGE_TYPE_2D</code>, and the <code>srcImage</code> is of…
13339code>aspectMask</code> member of <code>srcSubresource</code> <strong class=\"purple\">must</strong…
13343code>aspectMask</code> member of <code>dstSubresource</code> <strong class=\"purple\">must</strong…
13347code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &#43; <code>srcOffset.x<…
13351code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> &#43; <code>srcOffset.y…
13355code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>srcOffset.y</code> <stro…
13359code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &#43; <code>srcOffset.z<…
13363code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>srcOffset.z</code> <stro…
13367code>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…
13379code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &#43; <code>dstOffset.x<…
13383code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> &#43; <code>dstOffset.y…
13387code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>dstOffset.y</code> <stro…
13391code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &#43; <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…
13407code>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…
13437code>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…
13453code>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…
13461code>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…
13469code>dstImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
13473code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
13477code>imageSubresource.baseArrayLayer</code> &#43; <code>imageSubresource.layerCount</code></span> …
13481code>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=\"…
13501code>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<…
13521code>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…
13533code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13539code>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> …
13559code>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 …
13571code>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…
13583code>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…
13591code>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…
13599code>dstBuffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound comple…
13603code>imageSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong clas…
13607code>imageSubresource.baseArrayLayer</code> &#43; <code>imageSubresource.layerCount</code></span> …
13611code>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<…
13631code>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<…
13651code>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…
13663code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13669code>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>…
13689code>srcImage</code> <strong class=\"purple\">must</strong> not have been created with <code>flags…
13697 …alling command&#8217;s <code>VkImage</code> parameter&#8217;s format is not a depth/stencil format…
13701 …: " If the calling command&#8217;s <code>VkImage</code> parameter is a compressed image, <code>buf…
13705 … " If the calling command&#8217;s <code>VkImage</code> parameter is a compressed image, <code>buff…
13709 …f the calling command&#8217;s <code>VkImage</code> parameter is a compressed image, all members of…
13713 …t": " If the calling command&#8217;s <code>VkImage</code> parameter is a compressed image, <code>b…
13717code>VkImage</code> parameter is a compressed image, <code>imageExtent.width</code> <strong class=…
13721code>VkImage</code> parameter is a compressed image, <code>imageExtent.height</code> <strong class…
13725code>VkImage</code> parameter is a compressed image, <code>imageExtent.depth</code> <strong class=…
13731code>VkImage</code> parameter&#8217;s format is not a depth/stencil format or a <a href=\"#formats…
13735code>VkImage</code> parameter&#8217;s format is a <a href=\"#formats-requiring-sampler-ycbcr-conve…
13739code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422…
13743code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422…
13747code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422…
13751 …<code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, &#8220;<code>_42…
13755code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422…
13759code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422…
13763code>VkImage</code> parameter is a compressed image, or a <em>single-plane</em>, &#8220;<code>_422…
13767code>VkImage</code> parameter&#8217;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>…
13777code>bufferRowLength</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater t…
13781code>bufferImageHeight</code> <strong class=\"purple\">must</strong> be <code>0</code>, or greater…
13785code>imageOffset.x</code> and <span class=\"eq\">(<code>imageExtent.width</code> &#43; <code>image…
13789code>imageOffset.y</code> and <span class=\"eq\">(imageExtent.height &#43; <code>imageOffset.y</co…
13793code>srcImage</code> (<a href=\"#vkCmdCopyImageToBuffer\">vkCmdCopyImageToBuffer</a>) or <code>dst…
13797code>imageOffset.z</code> and <span class=\"eq\">(imageExtent.depth &#43; <code>imageOffset.z</cod…
13801code>srcImage</code> (<a href=\"#vkCmdCopyImageToBuffer\">vkCmdCopyImageToBuffer</a>) or <code>dst…
13805code>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…
13813code>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…
13851code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13855code>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…
13867code>dstImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
13871code>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…
13891code>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…
13903code>filter</code> is <code>VK_FILTER_LINEAR</code>, then the <a href=\"#resources-image-format-fe…
13907code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
13911code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
13915code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
13919code>dstSubresource.baseArrayLayer</code> &#43; <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<…
13967code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple…
13973code>srcImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
13977code>dstImage</code> <strong class=\"purple\">must</strong> not use a format listed in <a href=\"#…
13983code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13987code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
13993code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
13997code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
14003code>filter</code> is <code>VK_FILTER_CUBIC_EXT</code>, then the <a href=\"#resources-image-format…
14007code>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> …
14027code>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…
14043code>srcImage</code> or <code>dstImage</code> parameters are of <a href=\"#VkImageType\">VkImageTy…
14047code>aspectMask</code> member of <code>srcSubresource</code> <strong class=\"purple\">must</strong…
14051code>aspectMask</code> member of <code>dstSubresource</code> <strong class=\"purple\">must</strong…
14055code>srcOffset</code>[0].<code>x</code> and <code>srcOffset</code>[1].<code>x</code> <strong class…
14059code>srcOffset</code>[0].<code>y</code> and <code>srcOffset</code>[1].<code>y</code> <strong class…
14063code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>srcOffset</code>[0].y <s…
14067code>srcOffset</code>[0].<code>z</code> and <code>srcOffset</code>[1].<code>z</code> <strong class…
14071code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
14075code>dstOffset</code>[0].<code>x</code> and <code>dstOffset</code>[1].<code>x</code> <strong class…
14079code>dstOffset</code>[0].<code>y</code> and <code>dstOffset</code>[1].<code>y</code> <strong class…
14083code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>dstOffset</code>[0].y <s…
14087code>dstOffset</code>[0].<code>z</code> and <code>dstOffset</code>[1].<code>z</code> <strong class…
14091code>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…
14119code>srcImage</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound complet…
14123code>srcImage</code> <strong class=\"purple\">must</strong> have a sample count equal to any valid…
14127code>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…
14135code>srcImageLayout</code> <strong class=\"purple\">must</strong> specify the layout of the image …
14139code>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…
14151code>srcSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
14155code>dstSubresource.mipLevel</code> member of each element of <code>pRegions</code> <strong class=…
14159code>srcSubresource.baseArrayLayer</code> &#43; <code>srcSubresource.layerCount</code></span> of e…
14163code>dstSubresource.baseArrayLayer</code> &#43; <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<…
14207code>commandBuffer</code>, <code>dstImage</code>, and <code>srcImage</code> <strong class=\"purple…
14213code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
14217code>dstImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_TRANSFE…
14223code>srcImageLayout</code> <strong class=\"purple\">must</strong> be <code>VK_IMAGE_LAYOUT_SHARED_…
14227code>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> …
14247code>dstImage</code> and <code>srcImage</code> <strong class=\"purple\">must</strong> not have bee…
14255code>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…
14263code>srcImage</code> or <code>dstImage</code> parameters are of <a href=\"#VkImageType\">VkImageTy…
14267code>srcOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &#43; <code>srcOffset.x<…
14271code>srcOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> &#43; <code>srcOffset.y…
14275code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>srcOffset.y</code> <stro…
14279code>srcOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &#43; <code>srcOffset.z<…
14283code>srcImage</code> is of type <code>VK_IMAGE_TYPE_1D</code> or <code>VK_IMAGE_TYPE_2D</code>, th…
14287code>dstOffset.x</code> and <span class=\"eq\">(<code>extent.width</code> &#43; <code>dstOffset.x<…
14291code>dstOffset.y</code> and <span class=\"eq\">(<code>extent.height</code> &#43; <code>dstOffset.y…
14295code>dstImage</code> is of type <code>VK_IMAGE_TYPE_1D</code>, then <code>dstOffset.y</code> <stro…
14299code>dstOffset.z</code> and <span class=\"eq\">(<code>extent.depth</code> &#43; <code>dstOffset.z<…
14303code>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…
14327code>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…
14355code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">must</strong> have …
14363code>topology</code> is <code>VK_PRIMITIVE_TOPOLOGY_POINT_LIST</code>, <code>VK_PRIMITIVE_TOPOLOGY…
14367code>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…
14399code>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…
14407code>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…
14431code>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…
14445code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
14449code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
14453code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
14457code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
14461code>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…
14485code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14489code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14493code>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…
14509code>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…
14531code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
14537code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14543code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14547code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
14553 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
14559code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
14563code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
14567code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
14573code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
14579code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
14587code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
14591code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
14595code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
14599code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
14603code>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…
14623code>indexSize</code> * (<code>firstIndex</code> &#43; <code>indexCount</code>) &#43; <code>offset…
14631code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14635code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14639code>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…
14651code>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…
14677code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
14683code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14689code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14693code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
14699 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
14705code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
14709code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
14713code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
14719code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
14725code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
14733code>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…
14745code>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
14753code>firstInstance</code> members of the <code>VkDrawIndirectCommand</code> structures accessed by…
14757code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
14761code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
14765code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
14769code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
14773code>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…
14789code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; <c…
14793code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
14797code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
14805code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14809code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
14813code>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…
14825code>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…
14853code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
14859code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
14865code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14871code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
14875code>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…
14891code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
14897code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
14903code>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…
14923code>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…
14931code>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 <
14947code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
14951code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
14955code>firstInstance</code> members of the <code>VkDrawIndirectCommand</code> structures accessed by…
14959code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
14963code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
14967code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
14971code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
14975code>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…
14991code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; …
14995code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
14999code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
15007code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15011code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15015code>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…
15027code>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…
15059code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purpl…
15065code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
15071code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15077code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15081code>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…
15097code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15103code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15109code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15117code>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…
15125code>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 <
15141code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
15145code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
15149code>firstInstance</code> members of the <code>VkDrawIndirectCommand</code> structures accessed by…
15153code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15157code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15161code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15165code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15169code>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…
15185code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; …
15189code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
15193code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
15201code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15205code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15209code>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…
15221code>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…
15253code>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…
15269code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15275code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15281code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15289code>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…
15301code>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
15309code>firstInstance</code> members of the <code>VkDrawIndexedIndirectCommand</code> structures acce…
15313code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15317code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15321code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15325code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15329code>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…
15345code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; <c…
15349code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
15353code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
15361code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15365code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15369code>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…
15381code>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…
15409code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
15415code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
15421code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15427code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15431code>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…
15447code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15453code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15459code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15471code>indexSize</code> * (<code>firstIndex</code> &#43; <code>indexCount</code>) &#43; <code>offset…
15475 …stance</a> feature is not enabled, <code>firstInstance</code> <strong class=\"purple\">must</stron…
15483code>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…
15491code>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 <
15507code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
15511code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
15515code>firstInstance</code> members of the <code>VkDrawIndexedIndirectCommand</code> structures acce…
15519code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15523code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15527code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15531code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15535code>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…
15551code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; …
15555code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
15559code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
15567code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15571code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15575code>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…
15587code>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…
15619code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purpl…
15625code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
15631code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15637code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15641code>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…
15657code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15663code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15669code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
15677code>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…
15685code>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 <
15701code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
15705code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
15709code>firstInstance</code> members of the <code>VkDrawIndexedIndirectCommand</code> structures acce…
15713code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15717code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15721code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15725code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15729code>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…
15745code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; …
15749code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
15753code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
15761code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15765code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15769code>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…
15781code>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…
15813code>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…
15829code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15835code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
15841code>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…
15857code>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…
15865code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
15869code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
15873code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descriptor set <st…
15877code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push constant valu…
15881code>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…
15905code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15909code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15913code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
15921code>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…
15945code>commandBuffer</code>, and <code>counterBuffer</code> <strong class=\"purple\">must</strong> h…
15951code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
15957code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15963code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
15967code>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…
15983code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
15989code>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…
16005code>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…
16021code>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…
16085code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
16089code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
16093code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
16097code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descript…
16101code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push con…
16105code>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…
16121code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16125code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16129code>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…
16141code>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…
16167code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
16171code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
16177 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
16183code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
16187code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
16191code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
16197code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
16203code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
16211code>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…
16223code>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
16231code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
16235code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
16239code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descript…
16243code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push con…
16247code>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…
16263code>drawCount</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; <c…
16267code>drawCount</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {tim…
16271code>drawCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
16279code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16283code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16287code>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…
16299code>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…
16327code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
16333code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
16337code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
16343 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
16349code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
16353code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
16357code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
16363code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
16369code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
16377code>taskCount</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhys…
16385code>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…
16393code>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 <
16409code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <str…
16413code>maxDrawCount</code> is greater than or equal to <code>1</code>, <span class=\"eq\">(<code>str…
16417code>renderPass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified…
16421code>subpass</code> member of the <code>VkGraphicsPipelineCreateInfo</code> structure specified wh…
16425code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a descript…
16429code>VkPipeline</code> currently bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code>, a push con…
16433code>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…
16445code>countBuffer</code> is equal to <code>1</code>, <span class=\"eq\">(<code>offset</code> &#43; …
16449code>countBuffer</code> is greater than <code>1</code>, <span class=\"eq\">(<code>stride</code> {t…
16453code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
16461code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16465code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> current…
16469code>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…
16481code>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…
16513code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purpl…
16519 …iviewProperties\">VkPhysicalDeviceMultiviewProperties</a>::<code>maxMultiviewInstanceIndex</code>."
16525code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
16529code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
16533code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the fra…
16539code>sampleLocationsEnable</code> set to <code>VK_TRUE</code> and the current subpass has a depth/…
16547code>vertexBindingDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or e…
16551code>vertexAttributeDescriptionCount</code> <strong class=\"purple\">must</strong> be less than or…
16555code>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>"
16579code>vertexBindingDescriptionCount</code> is not <code>0</code>, <code>pVertexBindingDescriptions<…
16583code>vertexAttributeDescriptionCount</code> is not <code>0</code>, <code>pVertexAttributeDescripti…
16591 …: " <code>binding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
16595code>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…
16615code>offset</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
16619code>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…
16635code>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 <
16647code>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…
16675code>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…
16687code>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…
16703code>vertexAttributeInstanceRateZeroDivisor</code> feature is not enabled, <code>divisor</code> <s…
16707 …e <code>vertexAttributeInstanceRateDivisor</code> feature is not enabled, <code>divisor</code> <st…
16711code>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…
16723code>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
16759code>firstBinding</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysicalDevic…
16763code>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_…
16779code>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…
16787code>pOffsets</code> plus <code>pSizes</code>, where the <code>pSizes</code>, element is not <code
16791code>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 …
16811code>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…
16827code>commandBuffer</code>, and the elements of <code>pBuffers</code> <strong class=\"purple\">must…
16835 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code
16843code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
16847code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
16851code>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…
16859code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
16863code>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…
16871code>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…
16887code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> that are valid handles…
16901 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>transformFeedback</code
16909code>firstCounterBuffer</code> <strong class=\"purple\">must</strong> be less than <code>VkPhysica…
16913code>firstCounterBuffer</code> and <code>counterBufferCount</code> <strong class=\"purple\">must</…
16917code>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…
16925code>pCounterBuffer</code> is <code>NULL</code>, then <code>pCounterBufferOffsets</code> <strong c…
16929code>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…
16937code>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…
16953code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> that are valid handles…
16961code>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>"
16973code>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…
17021code>firstViewport</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkPhysica…
17025code>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…
17033code>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…
17061code>viewportCount</code> <strong class=\"purple\">must</strong> be between <code>1</code> and <co…
17065code>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…
17077code>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…
17099code>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…
17115code>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…
17155code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
17159code>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> &#43; <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> &#43; <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> &#43; <code>height</code>)</span> <strong class=\"purple\">must</strong> be great…
17197code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
17201code><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…
17227code>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…
17263code><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…
17299code>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…
17315code>pSampleMask</code> is not <code>NULL</code>, <code>pSampleMask</code> <strong class=\"purple\…
17321code>VK_NV_framebuffer_mixed_samples</code> extension is enabled, and if the subpass has any color…
17329 …"text": " <code>VkPhysicalDeviceTransformFeedbackFeaturesEXT</code>::<code>geometryStreams</code> …
17333code>rasterizationStream</code> <strong class=\"purple\">must</strong> be less than <a href=\"#VkP…
17337code>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
17377code>sampleLocationsPerPixel</code> <strong class=\"purple\">must</strong> be a bit value that is …
17381code>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…
17393code>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…
17405code>sampleLocationsPerPixel</code> member of <code>pSampleLocationsInfo</code> <strong class=\"pu…
17409code>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…
17441code>shadingRateImageEnable</code> is <code>VK_TRUE</code>, <code>viewportCount</code> <strong cla…
17445code>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…
17453code>viewportCount</code> is not <code>0</code>, and <code>pShadingRatePalettes</code> is not <cod…
17465code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
17469code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
17473code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, it <strong class=\"pu…
17477code>imageView</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>imageLayout</co…
17481code>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…
17505code>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…
17525code>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…
17541code>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>…
17561code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be between <code>1…
17565code>pShadingRatePaletteEntries</code> <strong class=\"purple\">must</strong> be a valid pointer t…
17569 …"text": " <code>shadingRatePaletteEntryCount</code> <strong class=\"purple\">must</strong> be grea…
17577code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
17581code>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=\…
17593code>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…
17605code>sampleCount</code> <strong class=\"purple\">must</strong> correspond to a sample count enumer…
17609code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be equal to the product of …
17613code>sampleLocationCount</code> <strong class=\"purple\">must</strong> be less than or equal to th…
17617code>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…
17625code>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…
17653code>sampleOrderType</code> is not <code>VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV</code>, <code>custo…
17657code>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=\…
17669code>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…
17733code>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…
17753code>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…
17777code>firstDiscardRectangle</code> and <code>discardRectangleCount</code> <strong class=\"purple\">…
17781code>x</code> and <code>y</code> member of <code>offset</code> in each <a href=\"#VkRect2D\">VkRec…
17785 …">(<code>offset.x</code> &#43; <code>extent.width</code>)</span> in each <a href=\"#VkRect2D\">VkR…
17789 …>(<code>offset.y</code> &#43; <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…
17797code>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…
17825code>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> &#43; <code>extent.width</code>)…
17845 …"text": " Evaluation of <span class=\"eq\">(<code>offset.y</code> &#43; <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…
17877code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be less than or equal to …
17881code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be <code>0</code> or iden…
17885code>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…
17893code>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…
17913code>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…
17925code>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> &#43; <code>extent.width</code>)</span> for each member …
17933 …<span class=\"eq\">(<code>offset.y</code> &#43; <code>extent.height</code>)</span> for each member…
17937 …"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <code>VkCom…
17941code>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…
18011code><a href=\"#VK_EXT_depth_range_unrestricted\">VK_EXT_depth_range_unrestricted</a></code> exten…
18015code><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…
18145code>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>"
18205code>attachmentCount</code> is not <code>0</code>, <code>pAttachments</code> <strong class=\"purpl…
18213code>srcColorBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
18217code>dstColorBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
18221code>srcAlphaBlendFactor</code> <strong class=\"purple\">must</strong> not be <code>VK_BLEND_FACTO…
18225code>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…
18259code>colorBlendOp</code> or <code>alphaBlendOp</code> is an <a href=\"#framebuffer-blend-advanced\…
18263code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>colorBlendOp</code> i…
18267code>advancedBlendIndependentBlend</code> is <code>VK_FALSE</code> and <code>alphaBlendOp</code> i…
18271code>advancedBlendAllOperations</code> is <code>VK_FALSE</code>, then <code>colorBlendOp</code> <s…
18275code>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…
18327code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18331code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18335code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18339code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, a descriptor set <str…
18343code>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>"
18351code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, a push constant value…
18355code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18359code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18363code>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_…
18375code>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…
18397code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
18403code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
18409code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
18413code>VK_FILTER_CUBIC_EXT</code> with a reduction mode of either VK_SAMPLER_REDUCTION_MODE_MIN_EXT …
18419code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
18423code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
18427code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the com…
18433code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
18441code>buffer</code> is non-sparse then it <strong class=\"purple\">must</strong> be bound completel…
18445code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, a descriptor set <str…
18449code>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…
18465code>offset</code> and the size of <code>VkDispatchIndirectCommand</code> <strong class=\"purple\"…
18469code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_COMPUTE</code>, a push constant value…
18473code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18477code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
18481code>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_…
18493code>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…
18517code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have bee…
18523code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_EXT</code> as a result of this comma…
18529code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
18535code>VK_FILTER_CUBIC_EXT</code> as a result of this command <strong class=\"purple\">must</strong>…
18539code>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…
18549code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
18555code>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…
18595code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18599code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18603code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPh…
18607code>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 …
18679code>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…
18691code>VkDeviceGeneratedCommandsFeaturesNVX</code>::<code>computeBindingPointSupport</code> feature …
18695code>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…
18755code>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…
18767code>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…
18787code>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…
18799code>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…
18819code>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…
18887code>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>&#8217;s usage flag <strong class=\"purple\">must</strong> have the <c…
19043code>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 …
19067code>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…
19079code>tokenCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code> and b…
19083code>VkDeviceGeneratedCommandsFeaturesNVX</code>::<code>computeBindingPointSupport</code> feature …
19087 …"text": " If <code>pTokens</code> contains an entry of <code>VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPEL…
19091code>pTokens</code> <strong class=\"purple\">must</strong> occur prior work provoking tokens (<cod…
19095code>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>"
19119code>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…
19139code>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…
19151code>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 …
19167code>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…
19215code>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…
19251code>indirectCommandsTokenCount</code> <strong class=\"purple\">must</strong> match the <code>indi…
19255code>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…
19263code>targetCommandBuffer</code> is provided, the <code>objectTable</code> <strong class=\"purple\"…
19267code>targetCommandBuffer</code> is provided, the <code>indirectCommandsLayout</code> <strong class…
19271code>targetCommandBuffer</code> is provided, the <code>maxSequencesCount</code> <strong class=\"pu…
19275code>sequencesCountBuffer</code> is used, its usage flag <strong class=\"purple\">must</strong> ha…
19279code>sequencesCountBuffer</code> is used, <code>sequencesCountOffset</code> <strong class=\"purple…
19283code>sequencesIndexBuffer</code> is used, its usage flag <strong class=\"purple\">must</strong> ha…
19287code>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…
19307code>pIndirectCommandsTokens</code> <strong class=\"purple\">must</strong> be a valid pointer to a…
19311code>targetCommandBuffer</code> is not <code>NULL</code>, <code>targetCommandBuffer</code> <strong…
19315code>sequencesCountBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>sequ…
19319code>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…
19327code>indirectCommandsLayout</code>, <code>objectTable</code>, <code>sequencesCountBuffer</code>, <
19335code>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…
19371code>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…
19391code>pPropertyCount</code> is not <code>0</code>, and <code>pProperties</code> is not <code>NULL</
19399code>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…
19463code>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…
19487code>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…
19527code>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 …
19551code>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…
19579code>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…
19599code>subresource.mipLevel</code> member of each element of <code>pBinds</code> <strong class=\"pur…
19603code>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
19611code>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</
19627code>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…
19635code>offset.x</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
19639code>extent.width</code> <strong class=\"purple\">must</strong> either be a multiple of the sparse…
19643code>offset.y</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
19647code>extent.height</code> <strong class=\"purple\">must</strong> either be a multiple of the spars…
19651code>offset.z</code> <strong class=\"purple\">must</strong> be a multiple of the sparse image bloc…
19655code>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…
19663code>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
19699code>bindInfoCount</code> is not <code>0</code>, <code>pBindInfo</code> <strong class=\"purple\">m…
19703code>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…
19711code>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…
19727code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
19731code>bufferBindCount</code> is not <code>0</code>, <code>pBufferBinds</code> <strong class=\"purpl…
19735code>imageOpaqueBindCount</code> is not <code>0</code>, <code>pImageOpaqueBinds</code> <strong cla…
19739code>imageBindCount</code> is not <code>0</code>, <code>pImageBinds</code> <strong class=\"purple\…
19743code>signalSemaphoreCount</code> is not <code>0</code>, <code>pSignalSemaphores</code> <strong cla…
19747code>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…
19779code>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…
19819code>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…
19863code>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 …
19907code>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 …
19951code>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…
19995code>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 …
20035code>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…
20047code>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…
20075code>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…
20087code>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 …
20115code>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…
20155code>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>"
20183code>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…
20191code>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…
20199code>surface</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>surface</code> <s…
20203code>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…
20223code>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…
20239code>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…
20311code>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…
20327code>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>"
20347code>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 …
20359code>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…
20379code>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…
20399code>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 …
20447code>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…
20579code>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…
20591code>planeIndex</code> <strong class=\"purple\">must</strong> be less than the number of display p…
20595code>planeReorderPossible</code> member of the <code>VkDisplayPropertiesKHR</code> structure retur…
20599code>alphaMode</code> is <code>VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</code> then <code>globalAlpha…
20603code>alphaMode</code> <strong class=\"purple\">must</strong> be <code>0</code> or one of the bits …
20607code>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…
20639code>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 <
20655code>physicalDevice</code>, and <code>surface</code> <strong class=\"purple\">must</strong> have b…
20663code>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…
20679code>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…
20691code>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 <
20707code>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…
20735code>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…
20807code>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…
20843code>pSurfaceFormatCount</code> is not <code>0</code>, and <code>pSurfaceFormats</code> is not <co…
20847code>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…
20867code>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…
20899code>pPresentModeCount</code> is not <code>0</code>, and <code>pPresentModes</code> is not <code>N…
20903code>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…
20915code>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…
20947code>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 <
20967code>pRectCount</code> is not <code>0</code>, and <code>pRects</code> is not <code>NULL</code>, <c…
20971code>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…
20991code>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 …
21011code>pPresentationTimingCount</code> is not <code>0</code>, and <code>pPresentationTimings</code> …
21015code>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…
21031code>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 …
21047code>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 <
21059code>surface</code> <strong class=\"purple\">must</strong> be a surface that is supported by the d…
21063code>minImageCount</code> <strong class=\"purple\">must</strong> be greater than or equal to the v…
21067code>minImageCount</code> <strong class=\"purple\">must</strong> be less than or equal to the valu…
21071code>imageFormat</code> and <code>imageColorSpace</code> <strong class=\"purple\">must</strong> ma…
21075code>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…
21083code>imageArrayLayers</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>…
21087code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>pQueueFamilyIndices…
21091code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, <code>queueFamilyIndexCou…
21095code>preTransform</code> <strong class=\"purple\">must</strong> be one of the bits present in the …
21099code>compositeAlpha</code> <strong class=\"purple\">must</strong> be one of the bits present in th…
21103code>presentMode</code> <strong class=\"purple\">must</strong> be one of the <a href=\"#VkPresentM…
21107code>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…
21119code>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…
21167code>oldSwapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>oldSwapchain…
21171code>oldSwapchain</code> is a valid handle, it <strong class=\"purple\">must</strong> have been cr…
21175code>oldSwapchain</code>, and <code>surface</code> that are valid handles <strong class=\"purple\"…
21181code>minImageCount</code> <strong class=\"purple\">must</strong> be <code>1</code> if <code>presen…
21185code>presentMode</code> is <code>VK_PRESENT_MODE_IMMEDIATE_KHR</code>, <code>VK_PRESENT_MODE_MAILB…
21189code>presentMode</code> is <code>VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR</code> or <code>VK_PRES…
21195code>imageUsage</code> <strong class=\"purple\">must</strong> be a subset of the supported usage f…
21201code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
21207code>imageSharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, each element of <code>pQu…
21213code>physicalDeviceCount</code> equal to 1, <code>flags</code> <strong class=\"purple\">must</stro…
21219code>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>"
21243code>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 …
21279code>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…
21295code>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…
21303code>swapchain</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>swapchain</code
21307code>pAllocator</code> is not <code>NULL</code>, <code>pAllocator</code> <strong class=\"purple\">…
21311code>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…
21323code>pCreateInfos</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of …
21327code>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…
21355code>pSwapchainImageCount</code> is not <code>0</code>, and <code>pSwapchainImages</code> is not <
21359code>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…
21387code>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…
21399code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>semaphore</code
21403code>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…
21419code>device</code>, and <code>swapchain</code> that are valid handles <strong class=\"purple\">mus…
21427code>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…
21491code>semaphore</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>semaphore</code
21495code>fence</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>fence</code> <stron…
21499code>fence</code>, <code>semaphore</code>, and <code>swapchain</code> that are valid handles <stro…
21507code>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, …
21537code>pImageIndices</code> <strong class=\"purple\">must</strong> be the index of a presentable ima…
21543code>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…
21553code>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\">…
21561code>waitSemaphoreCount</code> is not <code>0</code>, <code>pWaitSemaphores</code> <strong class=\…
21565code>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…
21573code>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
21581code>pSwapchains</code>, and the elements of <code>pWaitSemaphores</code> that are valid handles <…
21589code>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…
21597code>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
21609code>rectangleCount</code> is not <code>0</code>, and <code>pRectangles</code> is not <code>NULL</
21617code>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…
21637code>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…
21649code>swapchainCount</code> <strong class=\"purple\">must</strong> equal <code>0</code> or <a href=…
21653code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR</code>, then each element of …
21657code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR</code>, then each element of…
21661code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR</code>, then each element of <c…
21665code>mode</code> is <code>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR</code>, then for…
21669code>pDeviceMasks</code> <strong class=\"purple\">must</strong> be equal to the device mask passed…
21673code>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…
21681code>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…
21693code>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…
21701code>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…
21717code>pSwapchains</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <
21721code>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
21729code>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 …
21753code>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 …
21761code>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 …
21769code>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 …
21777code>callableShaderBindingOffset</code> <strong class=\"purple\">must</strong> be a multiple of <c…
21781code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>…
21785code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <code>V…
21789code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be a multiple of <c…
21793code>missShaderBindingStride</code> <strong class=\"purple\">must</strong> be a less than or equal…
21797code>hitShaderBindingStride</code> <strong class=\"purple\">must</strong> be a less than or equal …
21801code>callableShaderBindingStride</code> <strong class=\"purple\">must</strong> be a less than or e…
21805code>width</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
21809code>height</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysica…
21813code>depth</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysical…
21817code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_NV</code>, a descriptor s…
21821code>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…
21829code>VkPipeline</code> bound to <code>VK_PIPELINE_BIND_POINT_RAY_TRACING_NV</code>, a push constan…
21833code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
21837code>VkSampler</code> object that is accessed from a shader by the <code>VkPipeline</code> bound t…
21841code>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…
21853code>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 …
21865code>missShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <c…
21869code>hitShaderBindingTableBuffer</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <co…
21873code>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…
21885code>callableShaderBindingTableBuffer</code>, <code>commandBuffer</code>, <code>hitShaderBindingTa…
21891code>VkImageView</code> is sampled with <code>VK_FILTER_CUBIC_IMG</code> as a result of this comma…
21895code>VK_FILTER_CUBIC_IMG</code> as a result of this command <strong class=\"purple\">must</strong>…
21901code>commandBuffer</code> is an unprotected command buffer, and any pipeline stage in the <code>Vk…
21905code>commandBuffer</code> is a protected command buffer, and any pipeline stage in the <code>VkPip…
21909code>commandBuffer</code> is a protected command buffer, and any pipeline stage other than the ray…
21915code>flags</code> containing <code>VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV</code> sampled as a resul…
21923code>geometryCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=…
21927code>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\…
21935code>update</code> is <code>VK_TRUE</code>, <code>src</code> <strong class=\"purple\">must</strong…
21939code>update</code> is <code>VK_FALSE</code>, The <code>size</code> member of the <a href=\"#VkMemo…
21943code>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 …
21955code>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…
21963code>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…
21979code>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…
21999code>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…
22007code>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…
22031code>commandBuffer</code>, <code>queryPool</code>, and the elements of <code>pAccelerationStructur…
22039code>mode</code> <strong class=\"purple\">must</strong> be <code>VK_COPY_ACCELERATION_STRUCTURE_MO…
22043code>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…
22071code>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…
22083code>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…
22099code>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…
22115code>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…
22135code>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…
22427code>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…
22813code>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…
22839code>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…
22849code>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…
22889code>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…
22929code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>pQueueFamilyIndices…
22933code>sharingMode</code> is <code>VK_SHARING_MODE_CONCURRENT</code>, then <code>queueFamilyIndexCou…
22937code>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…
22985code>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…
23053code>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 …
23145code>pTimeDomainCount</code> is not <code>0</code>, and <code>pTimeDomains</code> is not <code>NUL…
23153 …"text": " <code>pNameInfo</code>-&gt;<code>objectType</code> <strong class=\"purple\">must</strong…
23157 …"text": " <code>pNameInfo</code>-&gt;<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…
23177code>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…
23321code>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…
23369code>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 …
23433code>queueLabelCount</code> is not <code>0</code>, <code>pQueueLabels</code> <strong class=\"purpl…
23437code>cmdBufLabelCount</code> is not <code>0</code>, <code>pCmdBufLabels</code> <strong class=\"pur…
23441code>objectCount</code> is not <code>0</code>, <code>pObjects</code> <strong class=\"purple\">must…
23449code>objectType</code> member of each element of <code>pCallbackData</code>-&gt;<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…
23481code>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…
23493code>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…
23637code>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…
23685code>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…
23717code>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…
23753code>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…
23765code>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…
23805code>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>"