diff --git a/include/vulkan/vulkan.cppm b/include/vulkan/vulkan.cppm index 679c6e2..0557f30 100644 --- a/include/vulkan/vulkan.cppm +++ b/include/vulkan/vulkan.cppm @@ -5,14 +5,24 @@ // This header is generated from the Khronos Vulkan XML API Registry. -// Note: This module is still in an experimental state. -// Any feedback is welcome on https://github.com/KhronosGroup/Vulkan-Hpp/issues. - module; -#include -#if defined( __cpp_lib_modules ) && !defined( VULKAN_HPP_NO_STD_MODULE ) -# define VULKAN_HPP_ENABLE_STD_MODULE +#define VULKAN_HPP_CXX_MODULE 1 + +#include + +#if !defined( VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING ) +# define VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING \ + "The Vulkan-Hpp C++ named module is experimental. " \ + "It is subject to change without prior notice.\n" \ + "To silence this warning, define the VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING macro.\n\n" \ + "For feedback, go to: https://github.com/KhronosGroup/Vulkan-Hpp/issues" + +# if defined( __clang__ ) || defined( __GNUC__ ) || defined( __GNUG__ ) +_Pragma( VULKAN_HPP_STRINGIFY( GCC warning VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING ) ) +# elif defined( _MSC_VER ) +_Pragma( VULKAN_HPP_STRINGIFY( message( __FILE__ "(" VULKAN_HPP_STRINGIFY( __LINE__ ) "): warning: " VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING ) ) ) +# endif #endif #include @@ -22,10 +32,8 @@ module; #include #include -export module vulkan_hpp; -#if defined( VULKAN_HPP_ENABLE_STD_MODULE ) + export module vulkan_hpp; export import VULKAN_HPP_STD_MODULE; -#endif export namespace VULKAN_HPP_NAMESPACE { @@ -2834,6 +2842,10 @@ export namespace VULKAN_HPP_NAMESPACE using VULKAN_HPP_NAMESPACE::MESAImageAlignmentControlExtensionName; using VULKAN_HPP_NAMESPACE::MESAImageAlignmentControlSpecVersion; + //=== VK_KHR_shader_fma === + using VULKAN_HPP_NAMESPACE::KHRShaderFmaExtensionName; + using VULKAN_HPP_NAMESPACE::KHRShaderFmaSpecVersion; + //=== VK_EXT_depth_clamp_control === using VULKAN_HPP_NAMESPACE::EXTDepthClampControlExtensionName; using VULKAN_HPP_NAMESPACE::EXTDepthClampControlSpecVersion; @@ -5081,6 +5093,9 @@ export namespace VULKAN_HPP_NAMESPACE using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlFeaturesMESA; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageAlignmentControlPropertiesMESA; + //=== VK_KHR_shader_fma === + using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR; + //=== VK_EXT_depth_clamp_control === using VULKAN_HPP_NAMESPACE::DepthClampRangeEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT; @@ -9052,6 +9067,10 @@ export namespace std template <> struct hash; + //=== VK_KHR_shader_fma === + template <> + struct hash; + //=== VK_EXT_depth_clamp_control === template <> struct hash; @@ -9178,1171 +9197,1174 @@ export namespace std #endif } // namespace std -// This VkFlags type is used as part of a bitfield in some structure. -// As it can't be mimicked by vk-data types, we need to export just that!! -export using ::VkGeometryInstanceFlagsKHR; +export +{ + // This VkFlags type is used as part of a bitfield in some structures. + // As it can't be mimicked by vk-data types, we need to export just that. + using ::VkGeometryInstanceFlagsKHR; -//================== -//=== PFN TYPEs === -//================== + //================== + //=== PFN TYPEs === + //================== -//=== VK_VERSION_1_0 === -export using ::PFN_vkCreateInstance; -export using ::PFN_vkDestroyInstance; -export using ::PFN_vkEnumeratePhysicalDevices; -export using ::PFN_vkGetPhysicalDeviceFeatures; -export using ::PFN_vkGetPhysicalDeviceFormatProperties; -export using ::PFN_vkGetPhysicalDeviceImageFormatProperties; -export using ::PFN_vkGetPhysicalDeviceProperties; -export using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties; -export using ::PFN_vkGetPhysicalDeviceMemoryProperties; -export using ::PFN_vkGetInstanceProcAddr; -export using ::PFN_vkGetDeviceProcAddr; -export using ::PFN_vkCreateDevice; -export using ::PFN_vkDestroyDevice; -export using ::PFN_vkEnumerateInstanceExtensionProperties; -export using ::PFN_vkEnumerateDeviceExtensionProperties; -export using ::PFN_vkEnumerateInstanceLayerProperties; -export using ::PFN_vkEnumerateDeviceLayerProperties; -export using ::PFN_vkGetDeviceQueue; -export using ::PFN_vkQueueSubmit; -export using ::PFN_vkQueueWaitIdle; -export using ::PFN_vkDeviceWaitIdle; -export using ::PFN_vkAllocateMemory; -export using ::PFN_vkFreeMemory; -export using ::PFN_vkMapMemory; -export using ::PFN_vkUnmapMemory; -export using ::PFN_vkFlushMappedMemoryRanges; -export using ::PFN_vkInvalidateMappedMemoryRanges; -export using ::PFN_vkGetDeviceMemoryCommitment; -export using ::PFN_vkBindBufferMemory; -export using ::PFN_vkBindImageMemory; -export using ::PFN_vkGetBufferMemoryRequirements; -export using ::PFN_vkGetImageMemoryRequirements; -export using ::PFN_vkGetImageSparseMemoryRequirements; -export using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties; -export using ::PFN_vkQueueBindSparse; -export using ::PFN_vkCreateFence; -export using ::PFN_vkDestroyFence; -export using ::PFN_vkResetFences; -export using ::PFN_vkGetFenceStatus; -export using ::PFN_vkWaitForFences; -export using ::PFN_vkCreateSemaphore; -export using ::PFN_vkDestroySemaphore; -export using ::PFN_vkCreateEvent; -export using ::PFN_vkDestroyEvent; -export using ::PFN_vkGetEventStatus; -export using ::PFN_vkSetEvent; -export using ::PFN_vkResetEvent; -export using ::PFN_vkCreateQueryPool; -export using ::PFN_vkDestroyQueryPool; -export using ::PFN_vkGetQueryPoolResults; -export using ::PFN_vkCreateBuffer; -export using ::PFN_vkDestroyBuffer; -export using ::PFN_vkCreateBufferView; -export using ::PFN_vkDestroyBufferView; -export using ::PFN_vkCreateImage; -export using ::PFN_vkDestroyImage; -export using ::PFN_vkGetImageSubresourceLayout; -export using ::PFN_vkCreateImageView; -export using ::PFN_vkDestroyImageView; -export using ::PFN_vkCreateShaderModule; -export using ::PFN_vkDestroyShaderModule; -export using ::PFN_vkCreatePipelineCache; -export using ::PFN_vkDestroyPipelineCache; -export using ::PFN_vkGetPipelineCacheData; -export using ::PFN_vkMergePipelineCaches; -export using ::PFN_vkCreateGraphicsPipelines; -export using ::PFN_vkCreateComputePipelines; -export using ::PFN_vkDestroyPipeline; -export using ::PFN_vkCreatePipelineLayout; -export using ::PFN_vkDestroyPipelineLayout; -export using ::PFN_vkCreateSampler; -export using ::PFN_vkDestroySampler; -export using ::PFN_vkCreateDescriptorSetLayout; -export using ::PFN_vkDestroyDescriptorSetLayout; -export using ::PFN_vkCreateDescriptorPool; -export using ::PFN_vkDestroyDescriptorPool; -export using ::PFN_vkResetDescriptorPool; -export using ::PFN_vkAllocateDescriptorSets; -export using ::PFN_vkFreeDescriptorSets; -export using ::PFN_vkUpdateDescriptorSets; -export using ::PFN_vkCreateFramebuffer; -export using ::PFN_vkDestroyFramebuffer; -export using ::PFN_vkCreateRenderPass; -export using ::PFN_vkDestroyRenderPass; -export using ::PFN_vkGetRenderAreaGranularity; -export using ::PFN_vkCreateCommandPool; -export using ::PFN_vkDestroyCommandPool; -export using ::PFN_vkResetCommandPool; -export using ::PFN_vkAllocateCommandBuffers; -export using ::PFN_vkFreeCommandBuffers; -export using ::PFN_vkBeginCommandBuffer; -export using ::PFN_vkEndCommandBuffer; -export using ::PFN_vkResetCommandBuffer; -export using ::PFN_vkCmdBindPipeline; -export using ::PFN_vkCmdSetViewport; -export using ::PFN_vkCmdSetScissor; -export using ::PFN_vkCmdSetLineWidth; -export using ::PFN_vkCmdSetDepthBias; -export using ::PFN_vkCmdSetBlendConstants; -export using ::PFN_vkCmdSetDepthBounds; -export using ::PFN_vkCmdSetStencilCompareMask; -export using ::PFN_vkCmdSetStencilWriteMask; -export using ::PFN_vkCmdSetStencilReference; -export using ::PFN_vkCmdBindDescriptorSets; -export using ::PFN_vkCmdBindIndexBuffer; -export using ::PFN_vkCmdBindVertexBuffers; -export using ::PFN_vkCmdDraw; -export using ::PFN_vkCmdDrawIndexed; -export using ::PFN_vkCmdDrawIndirect; -export using ::PFN_vkCmdDrawIndexedIndirect; -export using ::PFN_vkCmdDispatch; -export using ::PFN_vkCmdDispatchIndirect; -export using ::PFN_vkCmdCopyBuffer; -export using ::PFN_vkCmdCopyImage; -export using ::PFN_vkCmdBlitImage; -export using ::PFN_vkCmdCopyBufferToImage; -export using ::PFN_vkCmdCopyImageToBuffer; -export using ::PFN_vkCmdUpdateBuffer; -export using ::PFN_vkCmdFillBuffer; -export using ::PFN_vkCmdClearColorImage; -export using ::PFN_vkCmdClearDepthStencilImage; -export using ::PFN_vkCmdClearAttachments; -export using ::PFN_vkCmdResolveImage; -export using ::PFN_vkCmdSetEvent; -export using ::PFN_vkCmdResetEvent; -export using ::PFN_vkCmdWaitEvents; -export using ::PFN_vkCmdPipelineBarrier; -export using ::PFN_vkCmdBeginQuery; -export using ::PFN_vkCmdEndQuery; -export using ::PFN_vkCmdResetQueryPool; -export using ::PFN_vkCmdWriteTimestamp; -export using ::PFN_vkCmdCopyQueryPoolResults; -export using ::PFN_vkCmdPushConstants; -export using ::PFN_vkCmdBeginRenderPass; -export using ::PFN_vkCmdNextSubpass; -export using ::PFN_vkCmdEndRenderPass; -export using ::PFN_vkCmdExecuteCommands; + //=== VK_VERSION_1_0 === + using ::PFN_vkAllocateCommandBuffers; + using ::PFN_vkAllocateDescriptorSets; + using ::PFN_vkAllocateMemory; + using ::PFN_vkBeginCommandBuffer; + using ::PFN_vkBindBufferMemory; + using ::PFN_vkBindImageMemory; + using ::PFN_vkCmdBeginQuery; + using ::PFN_vkCmdBeginRenderPass; + using ::PFN_vkCmdBindDescriptorSets; + using ::PFN_vkCmdBindIndexBuffer; + using ::PFN_vkCmdBindPipeline; + using ::PFN_vkCmdBindVertexBuffers; + using ::PFN_vkCmdBlitImage; + using ::PFN_vkCmdClearAttachments; + using ::PFN_vkCmdClearColorImage; + using ::PFN_vkCmdClearDepthStencilImage; + using ::PFN_vkCmdCopyBuffer; + using ::PFN_vkCmdCopyBufferToImage; + using ::PFN_vkCmdCopyImage; + using ::PFN_vkCmdCopyImageToBuffer; + using ::PFN_vkCmdCopyQueryPoolResults; + using ::PFN_vkCmdDispatch; + using ::PFN_vkCmdDispatchIndirect; + using ::PFN_vkCmdDraw; + using ::PFN_vkCmdDrawIndexed; + using ::PFN_vkCmdDrawIndexedIndirect; + using ::PFN_vkCmdDrawIndirect; + using ::PFN_vkCmdEndQuery; + using ::PFN_vkCmdEndRenderPass; + using ::PFN_vkCmdExecuteCommands; + using ::PFN_vkCmdFillBuffer; + using ::PFN_vkCmdNextSubpass; + using ::PFN_vkCmdPipelineBarrier; + using ::PFN_vkCmdPushConstants; + using ::PFN_vkCmdResetEvent; + using ::PFN_vkCmdResetQueryPool; + using ::PFN_vkCmdResolveImage; + using ::PFN_vkCmdSetBlendConstants; + using ::PFN_vkCmdSetDepthBias; + using ::PFN_vkCmdSetDepthBounds; + using ::PFN_vkCmdSetEvent; + using ::PFN_vkCmdSetLineWidth; + using ::PFN_vkCmdSetScissor; + using ::PFN_vkCmdSetStencilCompareMask; + using ::PFN_vkCmdSetStencilReference; + using ::PFN_vkCmdSetStencilWriteMask; + using ::PFN_vkCmdSetViewport; + using ::PFN_vkCmdUpdateBuffer; + using ::PFN_vkCmdWaitEvents; + using ::PFN_vkCmdWriteTimestamp; + using ::PFN_vkCreateBuffer; + using ::PFN_vkCreateBufferView; + using ::PFN_vkCreateCommandPool; + using ::PFN_vkCreateComputePipelines; + using ::PFN_vkCreateDescriptorPool; + using ::PFN_vkCreateDescriptorSetLayout; + using ::PFN_vkCreateDevice; + using ::PFN_vkCreateEvent; + using ::PFN_vkCreateFence; + using ::PFN_vkCreateFramebuffer; + using ::PFN_vkCreateGraphicsPipelines; + using ::PFN_vkCreateImage; + using ::PFN_vkCreateImageView; + using ::PFN_vkCreateInstance; + using ::PFN_vkCreatePipelineCache; + using ::PFN_vkCreatePipelineLayout; + using ::PFN_vkCreateQueryPool; + using ::PFN_vkCreateRenderPass; + using ::PFN_vkCreateSampler; + using ::PFN_vkCreateSemaphore; + using ::PFN_vkCreateShaderModule; + using ::PFN_vkDestroyBuffer; + using ::PFN_vkDestroyBufferView; + using ::PFN_vkDestroyCommandPool; + using ::PFN_vkDestroyDescriptorPool; + using ::PFN_vkDestroyDescriptorSetLayout; + using ::PFN_vkDestroyDevice; + using ::PFN_vkDestroyEvent; + using ::PFN_vkDestroyFence; + using ::PFN_vkDestroyFramebuffer; + using ::PFN_vkDestroyImage; + using ::PFN_vkDestroyImageView; + using ::PFN_vkDestroyInstance; + using ::PFN_vkDestroyPipeline; + using ::PFN_vkDestroyPipelineCache; + using ::PFN_vkDestroyPipelineLayout; + using ::PFN_vkDestroyQueryPool; + using ::PFN_vkDestroyRenderPass; + using ::PFN_vkDestroySampler; + using ::PFN_vkDestroySemaphore; + using ::PFN_vkDestroyShaderModule; + using ::PFN_vkDeviceWaitIdle; + using ::PFN_vkEndCommandBuffer; + using ::PFN_vkEnumerateDeviceExtensionProperties; + using ::PFN_vkEnumerateDeviceLayerProperties; + using ::PFN_vkEnumerateInstanceExtensionProperties; + using ::PFN_vkEnumerateInstanceLayerProperties; + using ::PFN_vkEnumeratePhysicalDevices; + using ::PFN_vkFlushMappedMemoryRanges; + using ::PFN_vkFreeCommandBuffers; + using ::PFN_vkFreeDescriptorSets; + using ::PFN_vkFreeMemory; + using ::PFN_vkGetBufferMemoryRequirements; + using ::PFN_vkGetDeviceMemoryCommitment; + using ::PFN_vkGetDeviceProcAddr; + using ::PFN_vkGetDeviceQueue; + using ::PFN_vkGetEventStatus; + using ::PFN_vkGetFenceStatus; + using ::PFN_vkGetImageMemoryRequirements; + using ::PFN_vkGetImageSparseMemoryRequirements; + using ::PFN_vkGetImageSubresourceLayout; + using ::PFN_vkGetInstanceProcAddr; + using ::PFN_vkGetPhysicalDeviceFeatures; + using ::PFN_vkGetPhysicalDeviceFormatProperties; + using ::PFN_vkGetPhysicalDeviceImageFormatProperties; + using ::PFN_vkGetPhysicalDeviceMemoryProperties; + using ::PFN_vkGetPhysicalDeviceProperties; + using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties; + using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties; + using ::PFN_vkGetPipelineCacheData; + using ::PFN_vkGetQueryPoolResults; + using ::PFN_vkGetRenderAreaGranularity; + using ::PFN_vkInvalidateMappedMemoryRanges; + using ::PFN_vkMapMemory; + using ::PFN_vkMergePipelineCaches; + using ::PFN_vkQueueBindSparse; + using ::PFN_vkQueueSubmit; + using ::PFN_vkQueueWaitIdle; + using ::PFN_vkResetCommandBuffer; + using ::PFN_vkResetCommandPool; + using ::PFN_vkResetDescriptorPool; + using ::PFN_vkResetEvent; + using ::PFN_vkResetFences; + using ::PFN_vkSetEvent; + using ::PFN_vkUnmapMemory; + using ::PFN_vkUpdateDescriptorSets; + using ::PFN_vkWaitForFences; -//=== VK_VERSION_1_1 === -export using ::PFN_vkEnumerateInstanceVersion; -export using ::PFN_vkBindBufferMemory2; -export using ::PFN_vkBindImageMemory2; -export using ::PFN_vkGetDeviceGroupPeerMemoryFeatures; -export using ::PFN_vkCmdSetDeviceMask; -export using ::PFN_vkCmdDispatchBase; -export using ::PFN_vkEnumeratePhysicalDeviceGroups; -export using ::PFN_vkGetImageMemoryRequirements2; -export using ::PFN_vkGetBufferMemoryRequirements2; -export using ::PFN_vkGetImageSparseMemoryRequirements2; -export using ::PFN_vkGetPhysicalDeviceFeatures2; -export using ::PFN_vkGetPhysicalDeviceProperties2; -export using ::PFN_vkGetPhysicalDeviceFormatProperties2; -export using ::PFN_vkGetPhysicalDeviceImageFormatProperties2; -export using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties2; -export using ::PFN_vkGetPhysicalDeviceMemoryProperties2; -export using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties2; -export using ::PFN_vkTrimCommandPool; -export using ::PFN_vkGetDeviceQueue2; -export using ::PFN_vkCreateSamplerYcbcrConversion; -export using ::PFN_vkDestroySamplerYcbcrConversion; -export using ::PFN_vkCreateDescriptorUpdateTemplate; -export using ::PFN_vkDestroyDescriptorUpdateTemplate; -export using ::PFN_vkUpdateDescriptorSetWithTemplate; -export using ::PFN_vkGetPhysicalDeviceExternalBufferProperties; -export using ::PFN_vkGetPhysicalDeviceExternalFenceProperties; -export using ::PFN_vkGetPhysicalDeviceExternalSemaphoreProperties; -export using ::PFN_vkGetDescriptorSetLayoutSupport; + //=== VK_VERSION_1_1 === + using ::PFN_vkBindBufferMemory2; + using ::PFN_vkBindImageMemory2; + using ::PFN_vkCmdDispatchBase; + using ::PFN_vkCmdSetDeviceMask; + using ::PFN_vkCreateDescriptorUpdateTemplate; + using ::PFN_vkCreateSamplerYcbcrConversion; + using ::PFN_vkDestroyDescriptorUpdateTemplate; + using ::PFN_vkDestroySamplerYcbcrConversion; + using ::PFN_vkEnumerateInstanceVersion; + using ::PFN_vkEnumeratePhysicalDeviceGroups; + using ::PFN_vkGetBufferMemoryRequirements2; + using ::PFN_vkGetDescriptorSetLayoutSupport; + using ::PFN_vkGetDeviceGroupPeerMemoryFeatures; + using ::PFN_vkGetDeviceQueue2; + using ::PFN_vkGetImageMemoryRequirements2; + using ::PFN_vkGetImageSparseMemoryRequirements2; + using ::PFN_vkGetPhysicalDeviceExternalBufferProperties; + using ::PFN_vkGetPhysicalDeviceExternalFenceProperties; + using ::PFN_vkGetPhysicalDeviceExternalSemaphoreProperties; + using ::PFN_vkGetPhysicalDeviceFeatures2; + using ::PFN_vkGetPhysicalDeviceFormatProperties2; + using ::PFN_vkGetPhysicalDeviceImageFormatProperties2; + using ::PFN_vkGetPhysicalDeviceMemoryProperties2; + using ::PFN_vkGetPhysicalDeviceProperties2; + using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties2; + using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties2; + using ::PFN_vkTrimCommandPool; + using ::PFN_vkUpdateDescriptorSetWithTemplate; -//=== VK_VERSION_1_2 === -export using ::PFN_vkCmdDrawIndirectCount; -export using ::PFN_vkCmdDrawIndexedIndirectCount; -export using ::PFN_vkCreateRenderPass2; -export using ::PFN_vkCmdBeginRenderPass2; -export using ::PFN_vkCmdNextSubpass2; -export using ::PFN_vkCmdEndRenderPass2; -export using ::PFN_vkResetQueryPool; -export using ::PFN_vkGetSemaphoreCounterValue; -export using ::PFN_vkWaitSemaphores; -export using ::PFN_vkSignalSemaphore; -export using ::PFN_vkGetBufferDeviceAddress; -export using ::PFN_vkGetBufferOpaqueCaptureAddress; -export using ::PFN_vkGetDeviceMemoryOpaqueCaptureAddress; + //=== VK_VERSION_1_2 === + using ::PFN_vkCmdBeginRenderPass2; + using ::PFN_vkCmdDrawIndexedIndirectCount; + using ::PFN_vkCmdDrawIndirectCount; + using ::PFN_vkCmdEndRenderPass2; + using ::PFN_vkCmdNextSubpass2; + using ::PFN_vkCreateRenderPass2; + using ::PFN_vkGetBufferDeviceAddress; + using ::PFN_vkGetBufferOpaqueCaptureAddress; + using ::PFN_vkGetDeviceMemoryOpaqueCaptureAddress; + using ::PFN_vkGetSemaphoreCounterValue; + using ::PFN_vkResetQueryPool; + using ::PFN_vkSignalSemaphore; + using ::PFN_vkWaitSemaphores; -//=== VK_VERSION_1_3 === -export using ::PFN_vkGetPhysicalDeviceToolProperties; -export using ::PFN_vkCreatePrivateDataSlot; -export using ::PFN_vkDestroyPrivateDataSlot; -export using ::PFN_vkSetPrivateData; -export using ::PFN_vkGetPrivateData; -export using ::PFN_vkCmdSetEvent2; -export using ::PFN_vkCmdResetEvent2; -export using ::PFN_vkCmdWaitEvents2; -export using ::PFN_vkCmdPipelineBarrier2; -export using ::PFN_vkCmdWriteTimestamp2; -export using ::PFN_vkQueueSubmit2; -export using ::PFN_vkCmdCopyBuffer2; -export using ::PFN_vkCmdCopyImage2; -export using ::PFN_vkCmdCopyBufferToImage2; -export using ::PFN_vkCmdCopyImageToBuffer2; -export using ::PFN_vkCmdBlitImage2; -export using ::PFN_vkCmdResolveImage2; -export using ::PFN_vkCmdBeginRendering; -export using ::PFN_vkCmdEndRendering; -export using ::PFN_vkCmdSetCullMode; -export using ::PFN_vkCmdSetFrontFace; -export using ::PFN_vkCmdSetPrimitiveTopology; -export using ::PFN_vkCmdSetViewportWithCount; -export using ::PFN_vkCmdSetScissorWithCount; -export using ::PFN_vkCmdBindVertexBuffers2; -export using ::PFN_vkCmdSetDepthTestEnable; -export using ::PFN_vkCmdSetDepthWriteEnable; -export using ::PFN_vkCmdSetDepthCompareOp; -export using ::PFN_vkCmdSetDepthBoundsTestEnable; -export using ::PFN_vkCmdSetStencilTestEnable; -export using ::PFN_vkCmdSetStencilOp; -export using ::PFN_vkCmdSetRasterizerDiscardEnable; -export using ::PFN_vkCmdSetDepthBiasEnable; -export using ::PFN_vkCmdSetPrimitiveRestartEnable; -export using ::PFN_vkGetDeviceBufferMemoryRequirements; -export using ::PFN_vkGetDeviceImageMemoryRequirements; -export using ::PFN_vkGetDeviceImageSparseMemoryRequirements; + //=== VK_VERSION_1_3 === + using ::PFN_vkCmdBeginRendering; + using ::PFN_vkCmdBindVertexBuffers2; + using ::PFN_vkCmdBlitImage2; + using ::PFN_vkCmdCopyBuffer2; + using ::PFN_vkCmdCopyBufferToImage2; + using ::PFN_vkCmdCopyImage2; + using ::PFN_vkCmdCopyImageToBuffer2; + using ::PFN_vkCmdEndRendering; + using ::PFN_vkCmdPipelineBarrier2; + using ::PFN_vkCmdResetEvent2; + using ::PFN_vkCmdResolveImage2; + using ::PFN_vkCmdSetCullMode; + using ::PFN_vkCmdSetDepthBiasEnable; + using ::PFN_vkCmdSetDepthBoundsTestEnable; + using ::PFN_vkCmdSetDepthCompareOp; + using ::PFN_vkCmdSetDepthTestEnable; + using ::PFN_vkCmdSetDepthWriteEnable; + using ::PFN_vkCmdSetEvent2; + using ::PFN_vkCmdSetFrontFace; + using ::PFN_vkCmdSetPrimitiveRestartEnable; + using ::PFN_vkCmdSetPrimitiveTopology; + using ::PFN_vkCmdSetRasterizerDiscardEnable; + using ::PFN_vkCmdSetScissorWithCount; + using ::PFN_vkCmdSetStencilOp; + using ::PFN_vkCmdSetStencilTestEnable; + using ::PFN_vkCmdSetViewportWithCount; + using ::PFN_vkCmdWaitEvents2; + using ::PFN_vkCmdWriteTimestamp2; + using ::PFN_vkCreatePrivateDataSlot; + using ::PFN_vkDestroyPrivateDataSlot; + using ::PFN_vkGetDeviceBufferMemoryRequirements; + using ::PFN_vkGetDeviceImageMemoryRequirements; + using ::PFN_vkGetDeviceImageSparseMemoryRequirements; + using ::PFN_vkGetPhysicalDeviceToolProperties; + using ::PFN_vkGetPrivateData; + using ::PFN_vkQueueSubmit2; + using ::PFN_vkSetPrivateData; -//=== VK_VERSION_1_4 === -export using ::PFN_vkCmdSetLineStipple; -export using ::PFN_vkMapMemory2; -export using ::PFN_vkUnmapMemory2; -export using ::PFN_vkCmdBindIndexBuffer2; -export using ::PFN_vkGetRenderingAreaGranularity; -export using ::PFN_vkGetDeviceImageSubresourceLayout; -export using ::PFN_vkGetImageSubresourceLayout2; -export using ::PFN_vkCmdPushDescriptorSet; -export using ::PFN_vkCmdPushDescriptorSetWithTemplate; -export using ::PFN_vkCmdSetRenderingAttachmentLocations; -export using ::PFN_vkCmdSetRenderingInputAttachmentIndices; -export using ::PFN_vkCmdBindDescriptorSets2; -export using ::PFN_vkCmdPushConstants2; -export using ::PFN_vkCmdPushDescriptorSet2; -export using ::PFN_vkCmdPushDescriptorSetWithTemplate2; -export using ::PFN_vkCopyMemoryToImage; -export using ::PFN_vkCopyImageToMemory; -export using ::PFN_vkCopyImageToImage; -export using ::PFN_vkTransitionImageLayout; + //=== VK_VERSION_1_4 === + using ::PFN_vkCmdBindDescriptorSets2; + using ::PFN_vkCmdBindIndexBuffer2; + using ::PFN_vkCmdPushConstants2; + using ::PFN_vkCmdPushDescriptorSet; + using ::PFN_vkCmdPushDescriptorSet2; + using ::PFN_vkCmdPushDescriptorSetWithTemplate; + using ::PFN_vkCmdPushDescriptorSetWithTemplate2; + using ::PFN_vkCmdSetLineStipple; + using ::PFN_vkCmdSetRenderingAttachmentLocations; + using ::PFN_vkCmdSetRenderingInputAttachmentIndices; + using ::PFN_vkCopyImageToImage; + using ::PFN_vkCopyImageToMemory; + using ::PFN_vkCopyMemoryToImage; + using ::PFN_vkGetDeviceImageSubresourceLayout; + using ::PFN_vkGetImageSubresourceLayout2; + using ::PFN_vkGetRenderingAreaGranularity; + using ::PFN_vkMapMemory2; + using ::PFN_vkTransitionImageLayout; + using ::PFN_vkUnmapMemory2; -//=== VK_KHR_surface === -export using ::PFN_vkDestroySurfaceKHR; -export using ::PFN_vkGetPhysicalDeviceSurfaceSupportKHR; -export using ::PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR; -export using ::PFN_vkGetPhysicalDeviceSurfaceFormatsKHR; -export using ::PFN_vkGetPhysicalDeviceSurfacePresentModesKHR; + //=== VK_KHR_surface === + using ::PFN_vkDestroySurfaceKHR; + using ::PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR; + using ::PFN_vkGetPhysicalDeviceSurfaceFormatsKHR; + using ::PFN_vkGetPhysicalDeviceSurfacePresentModesKHR; + using ::PFN_vkGetPhysicalDeviceSurfaceSupportKHR; -//=== VK_KHR_swapchain === -export using ::PFN_vkCreateSwapchainKHR; -export using ::PFN_vkDestroySwapchainKHR; -export using ::PFN_vkGetSwapchainImagesKHR; -export using ::PFN_vkAcquireNextImageKHR; -export using ::PFN_vkQueuePresentKHR; -export using ::PFN_vkGetDeviceGroupPresentCapabilitiesKHR; -export using ::PFN_vkGetDeviceGroupSurfacePresentModesKHR; -export using ::PFN_vkGetPhysicalDevicePresentRectanglesKHR; -export using ::PFN_vkAcquireNextImage2KHR; + //=== VK_KHR_swapchain === + using ::PFN_vkAcquireNextImage2KHR; + using ::PFN_vkAcquireNextImageKHR; + using ::PFN_vkCreateSwapchainKHR; + using ::PFN_vkDestroySwapchainKHR; + using ::PFN_vkGetDeviceGroupPresentCapabilitiesKHR; + using ::PFN_vkGetDeviceGroupSurfacePresentModesKHR; + using ::PFN_vkGetPhysicalDevicePresentRectanglesKHR; + using ::PFN_vkGetSwapchainImagesKHR; + using ::PFN_vkQueuePresentKHR; -//=== VK_KHR_display === -export using ::PFN_vkGetPhysicalDeviceDisplayPropertiesKHR; -export using ::PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR; -export using ::PFN_vkGetDisplayPlaneSupportedDisplaysKHR; -export using ::PFN_vkGetDisplayModePropertiesKHR; -export using ::PFN_vkCreateDisplayModeKHR; -export using ::PFN_vkGetDisplayPlaneCapabilitiesKHR; -export using ::PFN_vkCreateDisplayPlaneSurfaceKHR; + //=== VK_KHR_display === + using ::PFN_vkCreateDisplayModeKHR; + using ::PFN_vkCreateDisplayPlaneSurfaceKHR; + using ::PFN_vkGetDisplayModePropertiesKHR; + using ::PFN_vkGetDisplayPlaneCapabilitiesKHR; + using ::PFN_vkGetDisplayPlaneSupportedDisplaysKHR; + using ::PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR; + using ::PFN_vkGetPhysicalDeviceDisplayPropertiesKHR; -//=== VK_KHR_display_swapchain === -export using ::PFN_vkCreateSharedSwapchainsKHR; + //=== VK_KHR_display_swapchain === + using ::PFN_vkCreateSharedSwapchainsKHR; #if defined( VK_USE_PLATFORM_XLIB_KHR ) -//=== VK_KHR_xlib_surface === -export using ::PFN_vkCreateXlibSurfaceKHR; -export using ::PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR; + //=== VK_KHR_xlib_surface === + using ::PFN_vkCreateXlibSurfaceKHR; + using ::PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) -//=== VK_KHR_xcb_surface === -export using ::PFN_vkCreateXcbSurfaceKHR; -export using ::PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR; + //=== VK_KHR_xcb_surface === + using ::PFN_vkCreateXcbSurfaceKHR; + using ::PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) -//=== VK_KHR_wayland_surface === -export using ::PFN_vkCreateWaylandSurfaceKHR; -export using ::PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR; + //=== VK_KHR_wayland_surface === + using ::PFN_vkCreateWaylandSurfaceKHR; + using ::PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) -//=== VK_KHR_android_surface === -export using ::PFN_vkCreateAndroidSurfaceKHR; + //=== VK_KHR_android_surface === + using ::PFN_vkCreateAndroidSurfaceKHR; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) -//=== VK_KHR_win32_surface === -export using ::PFN_vkCreateWin32SurfaceKHR; -export using ::PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR; + //=== VK_KHR_win32_surface === + using ::PFN_vkCreateWin32SurfaceKHR; + using ::PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ -//=== VK_EXT_debug_report === -export using ::PFN_vkCreateDebugReportCallbackEXT; -export using ::PFN_vkDestroyDebugReportCallbackEXT; -export using ::PFN_vkDebugReportMessageEXT; + //=== VK_EXT_debug_report === + using ::PFN_vkCreateDebugReportCallbackEXT; + using ::PFN_vkDebugReportMessageEXT; + using ::PFN_vkDestroyDebugReportCallbackEXT; -//=== VK_EXT_debug_marker === -export using ::PFN_vkDebugMarkerSetObjectTagEXT; -export using ::PFN_vkDebugMarkerSetObjectNameEXT; -export using ::PFN_vkCmdDebugMarkerBeginEXT; -export using ::PFN_vkCmdDebugMarkerEndEXT; -export using ::PFN_vkCmdDebugMarkerInsertEXT; + //=== VK_EXT_debug_marker === + using ::PFN_vkCmdDebugMarkerBeginEXT; + using ::PFN_vkCmdDebugMarkerEndEXT; + using ::PFN_vkCmdDebugMarkerInsertEXT; + using ::PFN_vkDebugMarkerSetObjectNameEXT; + using ::PFN_vkDebugMarkerSetObjectTagEXT; -//=== VK_KHR_video_queue === -export using ::PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR; -export using ::PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR; -export using ::PFN_vkCreateVideoSessionKHR; -export using ::PFN_vkDestroyVideoSessionKHR; -export using ::PFN_vkGetVideoSessionMemoryRequirementsKHR; -export using ::PFN_vkBindVideoSessionMemoryKHR; -export using ::PFN_vkCreateVideoSessionParametersKHR; -export using ::PFN_vkUpdateVideoSessionParametersKHR; -export using ::PFN_vkDestroyVideoSessionParametersKHR; -export using ::PFN_vkCmdBeginVideoCodingKHR; -export using ::PFN_vkCmdEndVideoCodingKHR; -export using ::PFN_vkCmdControlVideoCodingKHR; + //=== VK_KHR_video_queue === + using ::PFN_vkBindVideoSessionMemoryKHR; + using ::PFN_vkCmdBeginVideoCodingKHR; + using ::PFN_vkCmdControlVideoCodingKHR; + using ::PFN_vkCmdEndVideoCodingKHR; + using ::PFN_vkCreateVideoSessionKHR; + using ::PFN_vkCreateVideoSessionParametersKHR; + using ::PFN_vkDestroyVideoSessionKHR; + using ::PFN_vkDestroyVideoSessionParametersKHR; + using ::PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR; + using ::PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR; + using ::PFN_vkGetVideoSessionMemoryRequirementsKHR; + using ::PFN_vkUpdateVideoSessionParametersKHR; -//=== VK_KHR_video_decode_queue === -export using ::PFN_vkCmdDecodeVideoKHR; + //=== VK_KHR_video_decode_queue === + using ::PFN_vkCmdDecodeVideoKHR; -//=== VK_EXT_transform_feedback === -export using ::PFN_vkCmdBindTransformFeedbackBuffersEXT; -export using ::PFN_vkCmdBeginTransformFeedbackEXT; -export using ::PFN_vkCmdEndTransformFeedbackEXT; -export using ::PFN_vkCmdBeginQueryIndexedEXT; -export using ::PFN_vkCmdEndQueryIndexedEXT; -export using ::PFN_vkCmdDrawIndirectByteCountEXT; + //=== VK_EXT_transform_feedback === + using ::PFN_vkCmdBeginQueryIndexedEXT; + using ::PFN_vkCmdBeginTransformFeedbackEXT; + using ::PFN_vkCmdBindTransformFeedbackBuffersEXT; + using ::PFN_vkCmdDrawIndirectByteCountEXT; + using ::PFN_vkCmdEndQueryIndexedEXT; + using ::PFN_vkCmdEndTransformFeedbackEXT; -//=== VK_NVX_binary_import === -export using ::PFN_vkCreateCuModuleNVX; -export using ::PFN_vkCreateCuFunctionNVX; -export using ::PFN_vkDestroyCuModuleNVX; -export using ::PFN_vkDestroyCuFunctionNVX; -export using ::PFN_vkCmdCuLaunchKernelNVX; + //=== VK_NVX_binary_import === + using ::PFN_vkCmdCuLaunchKernelNVX; + using ::PFN_vkCreateCuFunctionNVX; + using ::PFN_vkCreateCuModuleNVX; + using ::PFN_vkDestroyCuFunctionNVX; + using ::PFN_vkDestroyCuModuleNVX; -//=== VK_NVX_image_view_handle === -export using ::PFN_vkGetImageViewHandleNVX; -export using ::PFN_vkGetImageViewHandle64NVX; -export using ::PFN_vkGetImageViewAddressNVX; + //=== VK_NVX_image_view_handle === + using ::PFN_vkGetImageViewAddressNVX; + using ::PFN_vkGetImageViewHandle64NVX; + using ::PFN_vkGetImageViewHandleNVX; -//=== VK_AMD_draw_indirect_count === -export using ::PFN_vkCmdDrawIndirectCountAMD; -export using ::PFN_vkCmdDrawIndexedIndirectCountAMD; + //=== VK_AMD_draw_indirect_count === + using ::PFN_vkCmdDrawIndexedIndirectCountAMD; + using ::PFN_vkCmdDrawIndirectCountAMD; -//=== VK_AMD_shader_info === -export using ::PFN_vkGetShaderInfoAMD; + //=== VK_AMD_shader_info === + using ::PFN_vkGetShaderInfoAMD; -//=== VK_KHR_dynamic_rendering === -export using ::PFN_vkCmdBeginRenderingKHR; -export using ::PFN_vkCmdEndRenderingKHR; + //=== VK_KHR_dynamic_rendering === + using ::PFN_vkCmdBeginRenderingKHR; + using ::PFN_vkCmdEndRenderingKHR; #if defined( VK_USE_PLATFORM_GGP ) -//=== VK_GGP_stream_descriptor_surface === -export using ::PFN_vkCreateStreamDescriptorSurfaceGGP; + //=== VK_GGP_stream_descriptor_surface === + using ::PFN_vkCreateStreamDescriptorSurfaceGGP; #endif /*VK_USE_PLATFORM_GGP*/ -//=== VK_NV_external_memory_capabilities === -export using ::PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV; + //=== VK_NV_external_memory_capabilities === + using ::PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV; #if defined( VK_USE_PLATFORM_WIN32_KHR ) -//=== VK_NV_external_memory_win32 === -export using ::PFN_vkGetMemoryWin32HandleNV; + //=== VK_NV_external_memory_win32 === + using ::PFN_vkGetMemoryWin32HandleNV; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ -//=== VK_KHR_get_physical_device_properties2 === -export using ::PFN_vkGetPhysicalDeviceFeatures2KHR; -export using ::PFN_vkGetPhysicalDeviceProperties2KHR; -export using ::PFN_vkGetPhysicalDeviceFormatProperties2KHR; -export using ::PFN_vkGetPhysicalDeviceImageFormatProperties2KHR; -export using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR; -export using ::PFN_vkGetPhysicalDeviceMemoryProperties2KHR; -export using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR; + //=== VK_KHR_get_physical_device_properties2 === + using ::PFN_vkGetPhysicalDeviceFeatures2KHR; + using ::PFN_vkGetPhysicalDeviceFormatProperties2KHR; + using ::PFN_vkGetPhysicalDeviceImageFormatProperties2KHR; + using ::PFN_vkGetPhysicalDeviceMemoryProperties2KHR; + using ::PFN_vkGetPhysicalDeviceProperties2KHR; + using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR; + using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR; -//=== VK_KHR_device_group === -export using ::PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR; -export using ::PFN_vkCmdSetDeviceMaskKHR; -export using ::PFN_vkCmdDispatchBaseKHR; + //=== VK_KHR_device_group === + using ::PFN_vkCmdDispatchBaseKHR; + using ::PFN_vkCmdSetDeviceMaskKHR; + using ::PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR; #if defined( VK_USE_PLATFORM_VI_NN ) -//=== VK_NN_vi_surface === -export using ::PFN_vkCreateViSurfaceNN; + //=== VK_NN_vi_surface === + using ::PFN_vkCreateViSurfaceNN; #endif /*VK_USE_PLATFORM_VI_NN*/ -//=== VK_KHR_maintenance1 === -export using ::PFN_vkTrimCommandPoolKHR; + //=== VK_KHR_maintenance1 === + using ::PFN_vkTrimCommandPoolKHR; -//=== VK_KHR_device_group_creation === -export using ::PFN_vkEnumeratePhysicalDeviceGroupsKHR; + //=== VK_KHR_device_group_creation === + using ::PFN_vkEnumeratePhysicalDeviceGroupsKHR; -//=== VK_KHR_external_memory_capabilities === -export using ::PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR; + //=== VK_KHR_external_memory_capabilities === + using ::PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) -//=== VK_KHR_external_memory_win32 === -export using ::PFN_vkGetMemoryWin32HandleKHR; -export using ::PFN_vkGetMemoryWin32HandlePropertiesKHR; + //=== VK_KHR_external_memory_win32 === + using ::PFN_vkGetMemoryWin32HandleKHR; + using ::PFN_vkGetMemoryWin32HandlePropertiesKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ -//=== VK_KHR_external_memory_fd === -export using ::PFN_vkGetMemoryFdKHR; -export using ::PFN_vkGetMemoryFdPropertiesKHR; + //=== VK_KHR_external_memory_fd === + using ::PFN_vkGetMemoryFdKHR; + using ::PFN_vkGetMemoryFdPropertiesKHR; -//=== VK_KHR_external_semaphore_capabilities === -export using ::PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; + //=== VK_KHR_external_semaphore_capabilities === + using ::PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) -//=== VK_KHR_external_semaphore_win32 === -export using ::PFN_vkImportSemaphoreWin32HandleKHR; -export using ::PFN_vkGetSemaphoreWin32HandleKHR; + //=== VK_KHR_external_semaphore_win32 === + using ::PFN_vkGetSemaphoreWin32HandleKHR; + using ::PFN_vkImportSemaphoreWin32HandleKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ -//=== VK_KHR_external_semaphore_fd === -export using ::PFN_vkImportSemaphoreFdKHR; -export using ::PFN_vkGetSemaphoreFdKHR; + //=== VK_KHR_external_semaphore_fd === + using ::PFN_vkGetSemaphoreFdKHR; + using ::PFN_vkImportSemaphoreFdKHR; -//=== VK_KHR_push_descriptor === -export using ::PFN_vkCmdPushDescriptorSetKHR; -export using ::PFN_vkCmdPushDescriptorSetWithTemplateKHR; + //=== VK_KHR_push_descriptor === + using ::PFN_vkCmdPushDescriptorSetKHR; + using ::PFN_vkCmdPushDescriptorSetWithTemplateKHR; -//=== VK_EXT_conditional_rendering === -export using ::PFN_vkCmdBeginConditionalRenderingEXT; -export using ::PFN_vkCmdEndConditionalRenderingEXT; + //=== VK_EXT_conditional_rendering === + using ::PFN_vkCmdBeginConditionalRenderingEXT; + using ::PFN_vkCmdEndConditionalRenderingEXT; -//=== VK_KHR_descriptor_update_template === -export using ::PFN_vkCreateDescriptorUpdateTemplateKHR; -export using ::PFN_vkDestroyDescriptorUpdateTemplateKHR; -export using ::PFN_vkUpdateDescriptorSetWithTemplateKHR; + //=== VK_KHR_descriptor_update_template === + using ::PFN_vkCreateDescriptorUpdateTemplateKHR; + using ::PFN_vkDestroyDescriptorUpdateTemplateKHR; + using ::PFN_vkUpdateDescriptorSetWithTemplateKHR; -//=== VK_NV_clip_space_w_scaling === -export using ::PFN_vkCmdSetViewportWScalingNV; + //=== VK_NV_clip_space_w_scaling === + using ::PFN_vkCmdSetViewportWScalingNV; -//=== VK_EXT_direct_mode_display === -export using ::PFN_vkReleaseDisplayEXT; + //=== VK_EXT_direct_mode_display === + using ::PFN_vkReleaseDisplayEXT; #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) -//=== VK_EXT_acquire_xlib_display === -export using ::PFN_vkAcquireXlibDisplayEXT; -export using ::PFN_vkGetRandROutputDisplayEXT; + //=== VK_EXT_acquire_xlib_display === + using ::PFN_vkAcquireXlibDisplayEXT; + using ::PFN_vkGetRandROutputDisplayEXT; #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ -//=== VK_EXT_display_surface_counter === -export using ::PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT; + //=== VK_EXT_display_surface_counter === + using ::PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT; -//=== VK_EXT_display_control === -export using ::PFN_vkDisplayPowerControlEXT; -export using ::PFN_vkRegisterDeviceEventEXT; -export using ::PFN_vkRegisterDisplayEventEXT; -export using ::PFN_vkGetSwapchainCounterEXT; + //=== VK_EXT_display_control === + using ::PFN_vkDisplayPowerControlEXT; + using ::PFN_vkGetSwapchainCounterEXT; + using ::PFN_vkRegisterDeviceEventEXT; + using ::PFN_vkRegisterDisplayEventEXT; -//=== VK_GOOGLE_display_timing === -export using ::PFN_vkGetRefreshCycleDurationGOOGLE; -export using ::PFN_vkGetPastPresentationTimingGOOGLE; + //=== VK_GOOGLE_display_timing === + using ::PFN_vkGetPastPresentationTimingGOOGLE; + using ::PFN_vkGetRefreshCycleDurationGOOGLE; -//=== VK_EXT_discard_rectangles === -export using ::PFN_vkCmdSetDiscardRectangleEXT; -export using ::PFN_vkCmdSetDiscardRectangleEnableEXT; -export using ::PFN_vkCmdSetDiscardRectangleModeEXT; + //=== VK_EXT_discard_rectangles === + using ::PFN_vkCmdSetDiscardRectangleEnableEXT; + using ::PFN_vkCmdSetDiscardRectangleEXT; + using ::PFN_vkCmdSetDiscardRectangleModeEXT; -//=== VK_EXT_hdr_metadata === -export using ::PFN_vkSetHdrMetadataEXT; + //=== VK_EXT_hdr_metadata === + using ::PFN_vkSetHdrMetadataEXT; -//=== VK_KHR_create_renderpass2 === -export using ::PFN_vkCreateRenderPass2KHR; -export using ::PFN_vkCmdBeginRenderPass2KHR; -export using ::PFN_vkCmdNextSubpass2KHR; -export using ::PFN_vkCmdEndRenderPass2KHR; + //=== VK_KHR_create_renderpass2 === + using ::PFN_vkCmdBeginRenderPass2KHR; + using ::PFN_vkCmdEndRenderPass2KHR; + using ::PFN_vkCmdNextSubpass2KHR; + using ::PFN_vkCreateRenderPass2KHR; -//=== VK_KHR_shared_presentable_image === -export using ::PFN_vkGetSwapchainStatusKHR; + //=== VK_KHR_shared_presentable_image === + using ::PFN_vkGetSwapchainStatusKHR; -//=== VK_KHR_external_fence_capabilities === -export using ::PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR; + //=== VK_KHR_external_fence_capabilities === + using ::PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) -//=== VK_KHR_external_fence_win32 === -export using ::PFN_vkImportFenceWin32HandleKHR; -export using ::PFN_vkGetFenceWin32HandleKHR; + //=== VK_KHR_external_fence_win32 === + using ::PFN_vkGetFenceWin32HandleKHR; + using ::PFN_vkImportFenceWin32HandleKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ -//=== VK_KHR_external_fence_fd === -export using ::PFN_vkImportFenceFdKHR; -export using ::PFN_vkGetFenceFdKHR; + //=== VK_KHR_external_fence_fd === + using ::PFN_vkGetFenceFdKHR; + using ::PFN_vkImportFenceFdKHR; -//=== VK_KHR_performance_query === -export using ::PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR; -export using ::PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR; -export using ::PFN_vkAcquireProfilingLockKHR; -export using ::PFN_vkReleaseProfilingLockKHR; + //=== VK_KHR_performance_query === + using ::PFN_vkAcquireProfilingLockKHR; + using ::PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR; + using ::PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR; + using ::PFN_vkReleaseProfilingLockKHR; -//=== VK_KHR_get_surface_capabilities2 === -export using ::PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR; -export using ::PFN_vkGetPhysicalDeviceSurfaceFormats2KHR; + //=== VK_KHR_get_surface_capabilities2 === + using ::PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR; + using ::PFN_vkGetPhysicalDeviceSurfaceFormats2KHR; -//=== VK_KHR_get_display_properties2 === -export using ::PFN_vkGetPhysicalDeviceDisplayProperties2KHR; -export using ::PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR; -export using ::PFN_vkGetDisplayModeProperties2KHR; -export using ::PFN_vkGetDisplayPlaneCapabilities2KHR; + //=== VK_KHR_get_display_properties2 === + using ::PFN_vkGetDisplayModeProperties2KHR; + using ::PFN_vkGetDisplayPlaneCapabilities2KHR; + using ::PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR; + using ::PFN_vkGetPhysicalDeviceDisplayProperties2KHR; #if defined( VK_USE_PLATFORM_IOS_MVK ) -//=== VK_MVK_ios_surface === -export using ::PFN_vkCreateIOSSurfaceMVK; + //=== VK_MVK_ios_surface === + using ::PFN_vkCreateIOSSurfaceMVK; #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) -//=== VK_MVK_macos_surface === -export using ::PFN_vkCreateMacOSSurfaceMVK; + //=== VK_MVK_macos_surface === + using ::PFN_vkCreateMacOSSurfaceMVK; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ -//=== VK_EXT_debug_utils === -export using ::PFN_vkSetDebugUtilsObjectNameEXT; -export using ::PFN_vkSetDebugUtilsObjectTagEXT; -export using ::PFN_vkQueueBeginDebugUtilsLabelEXT; -export using ::PFN_vkQueueEndDebugUtilsLabelEXT; -export using ::PFN_vkQueueInsertDebugUtilsLabelEXT; -export using ::PFN_vkCmdBeginDebugUtilsLabelEXT; -export using ::PFN_vkCmdEndDebugUtilsLabelEXT; -export using ::PFN_vkCmdInsertDebugUtilsLabelEXT; -export using ::PFN_vkCreateDebugUtilsMessengerEXT; -export using ::PFN_vkDestroyDebugUtilsMessengerEXT; -export using ::PFN_vkSubmitDebugUtilsMessageEXT; + //=== VK_EXT_debug_utils === + using ::PFN_vkCmdBeginDebugUtilsLabelEXT; + using ::PFN_vkCmdEndDebugUtilsLabelEXT; + using ::PFN_vkCmdInsertDebugUtilsLabelEXT; + using ::PFN_vkCreateDebugUtilsMessengerEXT; + using ::PFN_vkDestroyDebugUtilsMessengerEXT; + using ::PFN_vkQueueBeginDebugUtilsLabelEXT; + using ::PFN_vkQueueEndDebugUtilsLabelEXT; + using ::PFN_vkQueueInsertDebugUtilsLabelEXT; + using ::PFN_vkSetDebugUtilsObjectNameEXT; + using ::PFN_vkSetDebugUtilsObjectTagEXT; + using ::PFN_vkSubmitDebugUtilsMessageEXT; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) -//=== VK_ANDROID_external_memory_android_hardware_buffer === -export using ::PFN_vkGetAndroidHardwareBufferPropertiesANDROID; -export using ::PFN_vkGetMemoryAndroidHardwareBufferANDROID; + //=== VK_ANDROID_external_memory_android_hardware_buffer === + using ::PFN_vkGetAndroidHardwareBufferPropertiesANDROID; + using ::PFN_vkGetMemoryAndroidHardwareBufferANDROID; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) -//=== VK_AMDX_shader_enqueue === -export using ::PFN_vkCreateExecutionGraphPipelinesAMDX; -export using ::PFN_vkGetExecutionGraphPipelineScratchSizeAMDX; -export using ::PFN_vkGetExecutionGraphPipelineNodeIndexAMDX; -export using ::PFN_vkCmdInitializeGraphScratchMemoryAMDX; -export using ::PFN_vkCmdDispatchGraphAMDX; -export using ::PFN_vkCmdDispatchGraphIndirectAMDX; -export using ::PFN_vkCmdDispatchGraphIndirectCountAMDX; + //=== VK_AMDX_shader_enqueue === + using ::PFN_vkCmdDispatchGraphAMDX; + using ::PFN_vkCmdDispatchGraphIndirectAMDX; + using ::PFN_vkCmdDispatchGraphIndirectCountAMDX; + using ::PFN_vkCmdInitializeGraphScratchMemoryAMDX; + using ::PFN_vkCreateExecutionGraphPipelinesAMDX; + using ::PFN_vkGetExecutionGraphPipelineNodeIndexAMDX; + using ::PFN_vkGetExecutionGraphPipelineScratchSizeAMDX; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ -//=== VK_EXT_sample_locations === -export using ::PFN_vkCmdSetSampleLocationsEXT; -export using ::PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT; + //=== VK_EXT_sample_locations === + using ::PFN_vkCmdSetSampleLocationsEXT; + using ::PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT; -//=== VK_KHR_get_memory_requirements2 === -export using ::PFN_vkGetImageMemoryRequirements2KHR; -export using ::PFN_vkGetBufferMemoryRequirements2KHR; -export using ::PFN_vkGetImageSparseMemoryRequirements2KHR; + //=== VK_KHR_get_memory_requirements2 === + using ::PFN_vkGetBufferMemoryRequirements2KHR; + using ::PFN_vkGetImageMemoryRequirements2KHR; + using ::PFN_vkGetImageSparseMemoryRequirements2KHR; -//=== VK_KHR_acceleration_structure === -export using ::PFN_vkCreateAccelerationStructureKHR; -export using ::PFN_vkDestroyAccelerationStructureKHR; -export using ::PFN_vkCmdBuildAccelerationStructuresKHR; -export using ::PFN_vkCmdBuildAccelerationStructuresIndirectKHR; -export using ::PFN_vkBuildAccelerationStructuresKHR; -export using ::PFN_vkCopyAccelerationStructureKHR; -export using ::PFN_vkCopyAccelerationStructureToMemoryKHR; -export using ::PFN_vkCopyMemoryToAccelerationStructureKHR; -export using ::PFN_vkWriteAccelerationStructuresPropertiesKHR; -export using ::PFN_vkCmdCopyAccelerationStructureKHR; -export using ::PFN_vkCmdCopyAccelerationStructureToMemoryKHR; -export using ::PFN_vkCmdCopyMemoryToAccelerationStructureKHR; -export using ::PFN_vkGetAccelerationStructureDeviceAddressKHR; -export using ::PFN_vkCmdWriteAccelerationStructuresPropertiesKHR; -export using ::PFN_vkGetDeviceAccelerationStructureCompatibilityKHR; -export using ::PFN_vkGetAccelerationStructureBuildSizesKHR; + //=== VK_KHR_acceleration_structure === + using ::PFN_vkBuildAccelerationStructuresKHR; + using ::PFN_vkCmdBuildAccelerationStructuresIndirectKHR; + using ::PFN_vkCmdBuildAccelerationStructuresKHR; + using ::PFN_vkCmdCopyAccelerationStructureKHR; + using ::PFN_vkCmdCopyAccelerationStructureToMemoryKHR; + using ::PFN_vkCmdCopyMemoryToAccelerationStructureKHR; + using ::PFN_vkCmdWriteAccelerationStructuresPropertiesKHR; + using ::PFN_vkCopyAccelerationStructureKHR; + using ::PFN_vkCopyAccelerationStructureToMemoryKHR; + using ::PFN_vkCopyMemoryToAccelerationStructureKHR; + using ::PFN_vkCreateAccelerationStructureKHR; + using ::PFN_vkDestroyAccelerationStructureKHR; + using ::PFN_vkGetAccelerationStructureBuildSizesKHR; + using ::PFN_vkGetAccelerationStructureDeviceAddressKHR; + using ::PFN_vkGetDeviceAccelerationStructureCompatibilityKHR; + using ::PFN_vkWriteAccelerationStructuresPropertiesKHR; -//=== VK_KHR_ray_tracing_pipeline === -export using ::PFN_vkCmdTraceRaysKHR; -export using ::PFN_vkCreateRayTracingPipelinesKHR; -export using ::PFN_vkGetRayTracingShaderGroupHandlesKHR; -export using ::PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR; -export using ::PFN_vkCmdTraceRaysIndirectKHR; -export using ::PFN_vkGetRayTracingShaderGroupStackSizeKHR; -export using ::PFN_vkCmdSetRayTracingPipelineStackSizeKHR; + //=== VK_KHR_ray_tracing_pipeline === + using ::PFN_vkCmdSetRayTracingPipelineStackSizeKHR; + using ::PFN_vkCmdTraceRaysIndirectKHR; + using ::PFN_vkCmdTraceRaysKHR; + using ::PFN_vkCreateRayTracingPipelinesKHR; + using ::PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR; + using ::PFN_vkGetRayTracingShaderGroupHandlesKHR; + using ::PFN_vkGetRayTracingShaderGroupStackSizeKHR; -//=== VK_KHR_sampler_ycbcr_conversion === -export using ::PFN_vkCreateSamplerYcbcrConversionKHR; -export using ::PFN_vkDestroySamplerYcbcrConversionKHR; + //=== VK_KHR_sampler_ycbcr_conversion === + using ::PFN_vkCreateSamplerYcbcrConversionKHR; + using ::PFN_vkDestroySamplerYcbcrConversionKHR; -//=== VK_KHR_bind_memory2 === -export using ::PFN_vkBindBufferMemory2KHR; -export using ::PFN_vkBindImageMemory2KHR; + //=== VK_KHR_bind_memory2 === + using ::PFN_vkBindBufferMemory2KHR; + using ::PFN_vkBindImageMemory2KHR; -//=== VK_EXT_image_drm_format_modifier === -export using ::PFN_vkGetImageDrmFormatModifierPropertiesEXT; + //=== VK_EXT_image_drm_format_modifier === + using ::PFN_vkGetImageDrmFormatModifierPropertiesEXT; -//=== VK_EXT_validation_cache === -export using ::PFN_vkCreateValidationCacheEXT; -export using ::PFN_vkDestroyValidationCacheEXT; -export using ::PFN_vkMergeValidationCachesEXT; -export using ::PFN_vkGetValidationCacheDataEXT; + //=== VK_EXT_validation_cache === + using ::PFN_vkCreateValidationCacheEXT; + using ::PFN_vkDestroyValidationCacheEXT; + using ::PFN_vkGetValidationCacheDataEXT; + using ::PFN_vkMergeValidationCachesEXT; -//=== VK_NV_shading_rate_image === -export using ::PFN_vkCmdBindShadingRateImageNV; -export using ::PFN_vkCmdSetViewportShadingRatePaletteNV; -export using ::PFN_vkCmdSetCoarseSampleOrderNV; + //=== VK_NV_shading_rate_image === + using ::PFN_vkCmdBindShadingRateImageNV; + using ::PFN_vkCmdSetCoarseSampleOrderNV; + using ::PFN_vkCmdSetViewportShadingRatePaletteNV; -//=== VK_NV_ray_tracing === -export using ::PFN_vkCreateAccelerationStructureNV; -export using ::PFN_vkDestroyAccelerationStructureNV; -export using ::PFN_vkGetAccelerationStructureMemoryRequirementsNV; -export using ::PFN_vkBindAccelerationStructureMemoryNV; -export using ::PFN_vkCmdBuildAccelerationStructureNV; -export using ::PFN_vkCmdCopyAccelerationStructureNV; -export using ::PFN_vkCmdTraceRaysNV; -export using ::PFN_vkCreateRayTracingPipelinesNV; -export using ::PFN_vkGetRayTracingShaderGroupHandlesNV; -export using ::PFN_vkGetAccelerationStructureHandleNV; -export using ::PFN_vkCmdWriteAccelerationStructuresPropertiesNV; -export using ::PFN_vkCompileDeferredNV; + //=== VK_NV_ray_tracing === + using ::PFN_vkBindAccelerationStructureMemoryNV; + using ::PFN_vkCmdBuildAccelerationStructureNV; + using ::PFN_vkCmdCopyAccelerationStructureNV; + using ::PFN_vkCmdTraceRaysNV; + using ::PFN_vkCmdWriteAccelerationStructuresPropertiesNV; + using ::PFN_vkCompileDeferredNV; + using ::PFN_vkCreateAccelerationStructureNV; + using ::PFN_vkCreateRayTracingPipelinesNV; + using ::PFN_vkDestroyAccelerationStructureNV; + using ::PFN_vkGetAccelerationStructureHandleNV; + using ::PFN_vkGetAccelerationStructureMemoryRequirementsNV; + using ::PFN_vkGetRayTracingShaderGroupHandlesNV; -//=== VK_KHR_maintenance3 === -export using ::PFN_vkGetDescriptorSetLayoutSupportKHR; + //=== VK_KHR_maintenance3 === + using ::PFN_vkGetDescriptorSetLayoutSupportKHR; -//=== VK_KHR_draw_indirect_count === -export using ::PFN_vkCmdDrawIndirectCountKHR; -export using ::PFN_vkCmdDrawIndexedIndirectCountKHR; + //=== VK_KHR_draw_indirect_count === + using ::PFN_vkCmdDrawIndexedIndirectCountKHR; + using ::PFN_vkCmdDrawIndirectCountKHR; -//=== VK_EXT_external_memory_host === -export using ::PFN_vkGetMemoryHostPointerPropertiesEXT; + //=== VK_EXT_external_memory_host === + using ::PFN_vkGetMemoryHostPointerPropertiesEXT; -//=== VK_AMD_buffer_marker === -export using ::PFN_vkCmdWriteBufferMarkerAMD; -export using ::PFN_vkCmdWriteBufferMarker2AMD; + //=== VK_AMD_buffer_marker === + using ::PFN_vkCmdWriteBufferMarker2AMD; + using ::PFN_vkCmdWriteBufferMarkerAMD; -//=== VK_EXT_calibrated_timestamps === -export using ::PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT; -export using ::PFN_vkGetCalibratedTimestampsEXT; + //=== VK_EXT_calibrated_timestamps === + using ::PFN_vkGetCalibratedTimestampsEXT; + using ::PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT; -//=== VK_NV_mesh_shader === -export using ::PFN_vkCmdDrawMeshTasksNV; -export using ::PFN_vkCmdDrawMeshTasksIndirectNV; -export using ::PFN_vkCmdDrawMeshTasksIndirectCountNV; + //=== VK_NV_mesh_shader === + using ::PFN_vkCmdDrawMeshTasksIndirectCountNV; + using ::PFN_vkCmdDrawMeshTasksIndirectNV; + using ::PFN_vkCmdDrawMeshTasksNV; -//=== VK_NV_scissor_exclusive === -export using ::PFN_vkCmdSetExclusiveScissorEnableNV; -export using ::PFN_vkCmdSetExclusiveScissorNV; + //=== VK_NV_scissor_exclusive === + using ::PFN_vkCmdSetExclusiveScissorEnableNV; + using ::PFN_vkCmdSetExclusiveScissorNV; -//=== VK_NV_device_diagnostic_checkpoints === -export using ::PFN_vkCmdSetCheckpointNV; -export using ::PFN_vkGetQueueCheckpointDataNV; -export using ::PFN_vkGetQueueCheckpointData2NV; + //=== VK_NV_device_diagnostic_checkpoints === + using ::PFN_vkCmdSetCheckpointNV; + using ::PFN_vkGetQueueCheckpointData2NV; + using ::PFN_vkGetQueueCheckpointDataNV; -//=== VK_KHR_timeline_semaphore === -export using ::PFN_vkGetSemaphoreCounterValueKHR; -export using ::PFN_vkWaitSemaphoresKHR; -export using ::PFN_vkSignalSemaphoreKHR; + //=== VK_KHR_timeline_semaphore === + using ::PFN_vkGetSemaphoreCounterValueKHR; + using ::PFN_vkSignalSemaphoreKHR; + using ::PFN_vkWaitSemaphoresKHR; -//=== VK_INTEL_performance_query === -export using ::PFN_vkInitializePerformanceApiINTEL; -export using ::PFN_vkUninitializePerformanceApiINTEL; -export using ::PFN_vkCmdSetPerformanceMarkerINTEL; -export using ::PFN_vkCmdSetPerformanceStreamMarkerINTEL; -export using ::PFN_vkCmdSetPerformanceOverrideINTEL; -export using ::PFN_vkAcquirePerformanceConfigurationINTEL; -export using ::PFN_vkReleasePerformanceConfigurationINTEL; -export using ::PFN_vkQueueSetPerformanceConfigurationINTEL; -export using ::PFN_vkGetPerformanceParameterINTEL; + //=== VK_INTEL_performance_query === + using ::PFN_vkAcquirePerformanceConfigurationINTEL; + using ::PFN_vkCmdSetPerformanceMarkerINTEL; + using ::PFN_vkCmdSetPerformanceOverrideINTEL; + using ::PFN_vkCmdSetPerformanceStreamMarkerINTEL; + using ::PFN_vkGetPerformanceParameterINTEL; + using ::PFN_vkInitializePerformanceApiINTEL; + using ::PFN_vkQueueSetPerformanceConfigurationINTEL; + using ::PFN_vkReleasePerformanceConfigurationINTEL; + using ::PFN_vkUninitializePerformanceApiINTEL; -//=== VK_AMD_display_native_hdr === -export using ::PFN_vkSetLocalDimmingAMD; + //=== VK_AMD_display_native_hdr === + using ::PFN_vkSetLocalDimmingAMD; #if defined( VK_USE_PLATFORM_FUCHSIA ) -//=== VK_FUCHSIA_imagepipe_surface === -export using ::PFN_vkCreateImagePipeSurfaceFUCHSIA; + //=== VK_FUCHSIA_imagepipe_surface === + using ::PFN_vkCreateImagePipeSurfaceFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) -//=== VK_EXT_metal_surface === -export using ::PFN_vkCreateMetalSurfaceEXT; + //=== VK_EXT_metal_surface === + using ::PFN_vkCreateMetalSurfaceEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ -//=== VK_KHR_fragment_shading_rate === -export using ::PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR; -export using ::PFN_vkCmdSetFragmentShadingRateKHR; + //=== VK_KHR_fragment_shading_rate === + using ::PFN_vkCmdSetFragmentShadingRateKHR; + using ::PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR; -//=== VK_KHR_dynamic_rendering_local_read === -export using ::PFN_vkCmdSetRenderingAttachmentLocationsKHR; -export using ::PFN_vkCmdSetRenderingInputAttachmentIndicesKHR; + //=== VK_KHR_dynamic_rendering_local_read === + using ::PFN_vkCmdSetRenderingAttachmentLocationsKHR; + using ::PFN_vkCmdSetRenderingInputAttachmentIndicesKHR; -//=== VK_EXT_buffer_device_address === -export using ::PFN_vkGetBufferDeviceAddressEXT; + //=== VK_EXT_buffer_device_address === + using ::PFN_vkGetBufferDeviceAddressEXT; -//=== VK_EXT_tooling_info === -export using ::PFN_vkGetPhysicalDeviceToolPropertiesEXT; + //=== VK_EXT_tooling_info === + using ::PFN_vkGetPhysicalDeviceToolPropertiesEXT; -//=== VK_KHR_present_wait === -export using ::PFN_vkWaitForPresentKHR; + //=== VK_KHR_present_wait === + using ::PFN_vkWaitForPresentKHR; -//=== VK_NV_cooperative_matrix === -export using ::PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV; + //=== VK_NV_cooperative_matrix === + using ::PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV; -//=== VK_NV_coverage_reduction_mode === -export using ::PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV; + //=== VK_NV_coverage_reduction_mode === + using ::PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV; #if defined( VK_USE_PLATFORM_WIN32_KHR ) -//=== VK_EXT_full_screen_exclusive === -export using ::PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT; -export using ::PFN_vkAcquireFullScreenExclusiveModeEXT; -export using ::PFN_vkReleaseFullScreenExclusiveModeEXT; -export using ::PFN_vkGetDeviceGroupSurfacePresentModes2EXT; + //=== VK_EXT_full_screen_exclusive === + using ::PFN_vkAcquireFullScreenExclusiveModeEXT; + using ::PFN_vkGetDeviceGroupSurfacePresentModes2EXT; + using ::PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT; + using ::PFN_vkReleaseFullScreenExclusiveModeEXT; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ -//=== VK_EXT_headless_surface === -export using ::PFN_vkCreateHeadlessSurfaceEXT; + //=== VK_EXT_headless_surface === + using ::PFN_vkCreateHeadlessSurfaceEXT; -//=== VK_KHR_buffer_device_address === -export using ::PFN_vkGetBufferDeviceAddressKHR; -export using ::PFN_vkGetBufferOpaqueCaptureAddressKHR; -export using ::PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR; + //=== VK_KHR_buffer_device_address === + using ::PFN_vkGetBufferDeviceAddressKHR; + using ::PFN_vkGetBufferOpaqueCaptureAddressKHR; + using ::PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR; -//=== VK_EXT_line_rasterization === -export using ::PFN_vkCmdSetLineStippleEXT; + //=== VK_EXT_line_rasterization === + using ::PFN_vkCmdSetLineStippleEXT; -//=== VK_EXT_host_query_reset === -export using ::PFN_vkResetQueryPoolEXT; + //=== VK_EXT_host_query_reset === + using ::PFN_vkResetQueryPoolEXT; -//=== VK_EXT_extended_dynamic_state === -export using ::PFN_vkCmdSetCullModeEXT; -export using ::PFN_vkCmdSetFrontFaceEXT; -export using ::PFN_vkCmdSetPrimitiveTopologyEXT; -export using ::PFN_vkCmdSetViewportWithCountEXT; -export using ::PFN_vkCmdSetScissorWithCountEXT; -export using ::PFN_vkCmdBindVertexBuffers2EXT; -export using ::PFN_vkCmdSetDepthTestEnableEXT; -export using ::PFN_vkCmdSetDepthWriteEnableEXT; -export using ::PFN_vkCmdSetDepthCompareOpEXT; -export using ::PFN_vkCmdSetDepthBoundsTestEnableEXT; -export using ::PFN_vkCmdSetStencilTestEnableEXT; -export using ::PFN_vkCmdSetStencilOpEXT; + //=== VK_EXT_extended_dynamic_state === + using ::PFN_vkCmdBindVertexBuffers2EXT; + using ::PFN_vkCmdSetCullModeEXT; + using ::PFN_vkCmdSetDepthBoundsTestEnableEXT; + using ::PFN_vkCmdSetDepthCompareOpEXT; + using ::PFN_vkCmdSetDepthTestEnableEXT; + using ::PFN_vkCmdSetDepthWriteEnableEXT; + using ::PFN_vkCmdSetFrontFaceEXT; + using ::PFN_vkCmdSetPrimitiveTopologyEXT; + using ::PFN_vkCmdSetScissorWithCountEXT; + using ::PFN_vkCmdSetStencilOpEXT; + using ::PFN_vkCmdSetStencilTestEnableEXT; + using ::PFN_vkCmdSetViewportWithCountEXT; -//=== VK_KHR_deferred_host_operations === -export using ::PFN_vkCreateDeferredOperationKHR; -export using ::PFN_vkDestroyDeferredOperationKHR; -export using ::PFN_vkGetDeferredOperationMaxConcurrencyKHR; -export using ::PFN_vkGetDeferredOperationResultKHR; -export using ::PFN_vkDeferredOperationJoinKHR; + //=== VK_KHR_deferred_host_operations === + using ::PFN_vkCreateDeferredOperationKHR; + using ::PFN_vkDeferredOperationJoinKHR; + using ::PFN_vkDestroyDeferredOperationKHR; + using ::PFN_vkGetDeferredOperationMaxConcurrencyKHR; + using ::PFN_vkGetDeferredOperationResultKHR; -//=== VK_KHR_pipeline_executable_properties === -export using ::PFN_vkGetPipelineExecutablePropertiesKHR; -export using ::PFN_vkGetPipelineExecutableStatisticsKHR; -export using ::PFN_vkGetPipelineExecutableInternalRepresentationsKHR; + //=== VK_KHR_pipeline_executable_properties === + using ::PFN_vkGetPipelineExecutableInternalRepresentationsKHR; + using ::PFN_vkGetPipelineExecutablePropertiesKHR; + using ::PFN_vkGetPipelineExecutableStatisticsKHR; -//=== VK_EXT_host_image_copy === -export using ::PFN_vkCopyMemoryToImageEXT; -export using ::PFN_vkCopyImageToMemoryEXT; -export using ::PFN_vkCopyImageToImageEXT; -export using ::PFN_vkTransitionImageLayoutEXT; -export using ::PFN_vkGetImageSubresourceLayout2EXT; + //=== VK_EXT_host_image_copy === + using ::PFN_vkCopyImageToImageEXT; + using ::PFN_vkCopyImageToMemoryEXT; + using ::PFN_vkCopyMemoryToImageEXT; + using ::PFN_vkGetImageSubresourceLayout2EXT; + using ::PFN_vkTransitionImageLayoutEXT; -//=== VK_KHR_map_memory2 === -export using ::PFN_vkMapMemory2KHR; -export using ::PFN_vkUnmapMemory2KHR; + //=== VK_KHR_map_memory2 === + using ::PFN_vkMapMemory2KHR; + using ::PFN_vkUnmapMemory2KHR; -//=== VK_EXT_swapchain_maintenance1 === -export using ::PFN_vkReleaseSwapchainImagesEXT; + //=== VK_EXT_swapchain_maintenance1 === + using ::PFN_vkReleaseSwapchainImagesEXT; -//=== VK_NV_device_generated_commands === -export using ::PFN_vkGetGeneratedCommandsMemoryRequirementsNV; -export using ::PFN_vkCmdPreprocessGeneratedCommandsNV; -export using ::PFN_vkCmdExecuteGeneratedCommandsNV; -export using ::PFN_vkCmdBindPipelineShaderGroupNV; -export using ::PFN_vkCreateIndirectCommandsLayoutNV; -export using ::PFN_vkDestroyIndirectCommandsLayoutNV; + //=== VK_NV_device_generated_commands === + using ::PFN_vkCmdBindPipelineShaderGroupNV; + using ::PFN_vkCmdExecuteGeneratedCommandsNV; + using ::PFN_vkCmdPreprocessGeneratedCommandsNV; + using ::PFN_vkCreateIndirectCommandsLayoutNV; + using ::PFN_vkDestroyIndirectCommandsLayoutNV; + using ::PFN_vkGetGeneratedCommandsMemoryRequirementsNV; -//=== VK_EXT_depth_bias_control === -export using ::PFN_vkCmdSetDepthBias2EXT; + //=== VK_EXT_depth_bias_control === + using ::PFN_vkCmdSetDepthBias2EXT; -//=== VK_EXT_acquire_drm_display === -export using ::PFN_vkAcquireDrmDisplayEXT; -export using ::PFN_vkGetDrmDisplayEXT; + //=== VK_EXT_acquire_drm_display === + using ::PFN_vkAcquireDrmDisplayEXT; + using ::PFN_vkGetDrmDisplayEXT; -//=== VK_EXT_private_data === -export using ::PFN_vkCreatePrivateDataSlotEXT; -export using ::PFN_vkDestroyPrivateDataSlotEXT; -export using ::PFN_vkSetPrivateDataEXT; -export using ::PFN_vkGetPrivateDataEXT; + //=== VK_EXT_private_data === + using ::PFN_vkCreatePrivateDataSlotEXT; + using ::PFN_vkDestroyPrivateDataSlotEXT; + using ::PFN_vkGetPrivateDataEXT; + using ::PFN_vkSetPrivateDataEXT; -//=== VK_KHR_video_encode_queue === -export using ::PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR; -export using ::PFN_vkGetEncodedVideoSessionParametersKHR; -export using ::PFN_vkCmdEncodeVideoKHR; + //=== VK_KHR_video_encode_queue === + using ::PFN_vkCmdEncodeVideoKHR; + using ::PFN_vkGetEncodedVideoSessionParametersKHR; + using ::PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR; #if defined( VK_ENABLE_BETA_EXTENSIONS ) -//=== VK_NV_cuda_kernel_launch === -export using ::PFN_vkCreateCudaModuleNV; -export using ::PFN_vkGetCudaModuleCacheNV; -export using ::PFN_vkCreateCudaFunctionNV; -export using ::PFN_vkDestroyCudaModuleNV; -export using ::PFN_vkDestroyCudaFunctionNV; -export using ::PFN_vkCmdCudaLaunchKernelNV; + //=== VK_NV_cuda_kernel_launch === + using ::PFN_vkCmdCudaLaunchKernelNV; + using ::PFN_vkCreateCudaFunctionNV; + using ::PFN_vkCreateCudaModuleNV; + using ::PFN_vkDestroyCudaFunctionNV; + using ::PFN_vkDestroyCudaModuleNV; + using ::PFN_vkGetCudaModuleCacheNV; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ -//=== VK_QCOM_tile_shading === -export using ::PFN_vkCmdDispatchTileQCOM; -export using ::PFN_vkCmdBeginPerTileExecutionQCOM; -export using ::PFN_vkCmdEndPerTileExecutionQCOM; + //=== VK_QCOM_tile_shading === + using ::PFN_vkCmdBeginPerTileExecutionQCOM; + using ::PFN_vkCmdDispatchTileQCOM; + using ::PFN_vkCmdEndPerTileExecutionQCOM; #if defined( VK_USE_PLATFORM_METAL_EXT ) -//=== VK_EXT_metal_objects === -export using ::PFN_vkExportMetalObjectsEXT; + //=== VK_EXT_metal_objects === + using ::PFN_vkExportMetalObjectsEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ -//=== VK_KHR_synchronization2 === -export using ::PFN_vkCmdSetEvent2KHR; -export using ::PFN_vkCmdResetEvent2KHR; -export using ::PFN_vkCmdWaitEvents2KHR; -export using ::PFN_vkCmdPipelineBarrier2KHR; -export using ::PFN_vkCmdWriteTimestamp2KHR; -export using ::PFN_vkQueueSubmit2KHR; + //=== VK_KHR_synchronization2 === + using ::PFN_vkCmdPipelineBarrier2KHR; + using ::PFN_vkCmdResetEvent2KHR; + using ::PFN_vkCmdSetEvent2KHR; + using ::PFN_vkCmdWaitEvents2KHR; + using ::PFN_vkCmdWriteTimestamp2KHR; + using ::PFN_vkQueueSubmit2KHR; -//=== VK_EXT_descriptor_buffer === -export using ::PFN_vkGetDescriptorSetLayoutSizeEXT; -export using ::PFN_vkGetDescriptorSetLayoutBindingOffsetEXT; -export using ::PFN_vkGetDescriptorEXT; -export using ::PFN_vkCmdBindDescriptorBuffersEXT; -export using ::PFN_vkCmdSetDescriptorBufferOffsetsEXT; -export using ::PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT; -export using ::PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT; -export using ::PFN_vkGetImageOpaqueCaptureDescriptorDataEXT; -export using ::PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT; -export using ::PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT; -export using ::PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT; + //=== VK_EXT_descriptor_buffer === + using ::PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT; + using ::PFN_vkCmdBindDescriptorBuffersEXT; + using ::PFN_vkCmdSetDescriptorBufferOffsetsEXT; + using ::PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT; + using ::PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT; + using ::PFN_vkGetDescriptorEXT; + using ::PFN_vkGetDescriptorSetLayoutBindingOffsetEXT; + using ::PFN_vkGetDescriptorSetLayoutSizeEXT; + using ::PFN_vkGetImageOpaqueCaptureDescriptorDataEXT; + using ::PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT; + using ::PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT; -//=== VK_NV_fragment_shading_rate_enums === -export using ::PFN_vkCmdSetFragmentShadingRateEnumNV; + //=== VK_NV_fragment_shading_rate_enums === + using ::PFN_vkCmdSetFragmentShadingRateEnumNV; -//=== VK_EXT_mesh_shader === -export using ::PFN_vkCmdDrawMeshTasksEXT; -export using ::PFN_vkCmdDrawMeshTasksIndirectEXT; -export using ::PFN_vkCmdDrawMeshTasksIndirectCountEXT; + //=== VK_EXT_mesh_shader === + using ::PFN_vkCmdDrawMeshTasksEXT; + using ::PFN_vkCmdDrawMeshTasksIndirectCountEXT; + using ::PFN_vkCmdDrawMeshTasksIndirectEXT; -//=== VK_KHR_copy_commands2 === -export using ::PFN_vkCmdCopyBuffer2KHR; -export using ::PFN_vkCmdCopyImage2KHR; -export using ::PFN_vkCmdCopyBufferToImage2KHR; -export using ::PFN_vkCmdCopyImageToBuffer2KHR; -export using ::PFN_vkCmdBlitImage2KHR; -export using ::PFN_vkCmdResolveImage2KHR; + //=== VK_KHR_copy_commands2 === + using ::PFN_vkCmdBlitImage2KHR; + using ::PFN_vkCmdCopyBuffer2KHR; + using ::PFN_vkCmdCopyBufferToImage2KHR; + using ::PFN_vkCmdCopyImage2KHR; + using ::PFN_vkCmdCopyImageToBuffer2KHR; + using ::PFN_vkCmdResolveImage2KHR; -//=== VK_EXT_device_fault === -export using ::PFN_vkGetDeviceFaultInfoEXT; + //=== VK_EXT_device_fault === + using ::PFN_vkGetDeviceFaultInfoEXT; #if defined( VK_USE_PLATFORM_WIN32_KHR ) -//=== VK_NV_acquire_winrt_display === -export using ::PFN_vkAcquireWinrtDisplayNV; -export using ::PFN_vkGetWinrtDisplayNV; + //=== VK_NV_acquire_winrt_display === + using ::PFN_vkAcquireWinrtDisplayNV; + using ::PFN_vkGetWinrtDisplayNV; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) -//=== VK_EXT_directfb_surface === -export using ::PFN_vkCreateDirectFBSurfaceEXT; -export using ::PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT; + //=== VK_EXT_directfb_surface === + using ::PFN_vkCreateDirectFBSurfaceEXT; + using ::PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ -//=== VK_EXT_vertex_input_dynamic_state === -export using ::PFN_vkCmdSetVertexInputEXT; + //=== VK_EXT_vertex_input_dynamic_state === + using ::PFN_vkCmdSetVertexInputEXT; #if defined( VK_USE_PLATFORM_FUCHSIA ) -//=== VK_FUCHSIA_external_memory === -export using ::PFN_vkGetMemoryZirconHandleFUCHSIA; -export using ::PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA; + //=== VK_FUCHSIA_external_memory === + using ::PFN_vkGetMemoryZirconHandleFUCHSIA; + using ::PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) -//=== VK_FUCHSIA_external_semaphore === -export using ::PFN_vkImportSemaphoreZirconHandleFUCHSIA; -export using ::PFN_vkGetSemaphoreZirconHandleFUCHSIA; + //=== VK_FUCHSIA_external_semaphore === + using ::PFN_vkGetSemaphoreZirconHandleFUCHSIA; + using ::PFN_vkImportSemaphoreZirconHandleFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) -//=== VK_FUCHSIA_buffer_collection === -export using ::PFN_vkCreateBufferCollectionFUCHSIA; -export using ::PFN_vkSetBufferCollectionImageConstraintsFUCHSIA; -export using ::PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA; -export using ::PFN_vkDestroyBufferCollectionFUCHSIA; -export using ::PFN_vkGetBufferCollectionPropertiesFUCHSIA; + //=== VK_FUCHSIA_buffer_collection === + using ::PFN_vkCreateBufferCollectionFUCHSIA; + using ::PFN_vkDestroyBufferCollectionFUCHSIA; + using ::PFN_vkGetBufferCollectionPropertiesFUCHSIA; + using ::PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA; + using ::PFN_vkSetBufferCollectionImageConstraintsFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ -//=== VK_HUAWEI_subpass_shading === -export using ::PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI; -export using ::PFN_vkCmdSubpassShadingHUAWEI; + //=== VK_HUAWEI_subpass_shading === + using ::PFN_vkCmdSubpassShadingHUAWEI; + using ::PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI; -//=== VK_HUAWEI_invocation_mask === -export using ::PFN_vkCmdBindInvocationMaskHUAWEI; + //=== VK_HUAWEI_invocation_mask === + using ::PFN_vkCmdBindInvocationMaskHUAWEI; -//=== VK_NV_external_memory_rdma === -export using ::PFN_vkGetMemoryRemoteAddressNV; + //=== VK_NV_external_memory_rdma === + using ::PFN_vkGetMemoryRemoteAddressNV; -//=== VK_EXT_pipeline_properties === -export using ::PFN_vkGetPipelinePropertiesEXT; + //=== VK_EXT_pipeline_properties === + using ::PFN_vkGetPipelinePropertiesEXT; -//=== VK_EXT_extended_dynamic_state2 === -export using ::PFN_vkCmdSetPatchControlPointsEXT; -export using ::PFN_vkCmdSetRasterizerDiscardEnableEXT; -export using ::PFN_vkCmdSetDepthBiasEnableEXT; -export using ::PFN_vkCmdSetLogicOpEXT; -export using ::PFN_vkCmdSetPrimitiveRestartEnableEXT; + //=== VK_EXT_extended_dynamic_state2 === + using ::PFN_vkCmdSetDepthBiasEnableEXT; + using ::PFN_vkCmdSetLogicOpEXT; + using ::PFN_vkCmdSetPatchControlPointsEXT; + using ::PFN_vkCmdSetPrimitiveRestartEnableEXT; + using ::PFN_vkCmdSetRasterizerDiscardEnableEXT; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) -//=== VK_QNX_screen_surface === -export using ::PFN_vkCreateScreenSurfaceQNX; -export using ::PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX; + //=== VK_QNX_screen_surface === + using ::PFN_vkCreateScreenSurfaceQNX; + using ::PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ -//=== VK_EXT_color_write_enable === -export using ::PFN_vkCmdSetColorWriteEnableEXT; + //=== VK_EXT_color_write_enable === + using ::PFN_vkCmdSetColorWriteEnableEXT; -//=== VK_KHR_ray_tracing_maintenance1 === -export using ::PFN_vkCmdTraceRaysIndirect2KHR; + //=== VK_KHR_ray_tracing_maintenance1 === + using ::PFN_vkCmdTraceRaysIndirect2KHR; -//=== VK_EXT_multi_draw === -export using ::PFN_vkCmdDrawMultiEXT; -export using ::PFN_vkCmdDrawMultiIndexedEXT; + //=== VK_EXT_multi_draw === + using ::PFN_vkCmdDrawMultiEXT; + using ::PFN_vkCmdDrawMultiIndexedEXT; -//=== VK_EXT_opacity_micromap === -export using ::PFN_vkCreateMicromapEXT; -export using ::PFN_vkDestroyMicromapEXT; -export using ::PFN_vkCmdBuildMicromapsEXT; -export using ::PFN_vkBuildMicromapsEXT; -export using ::PFN_vkCopyMicromapEXT; -export using ::PFN_vkCopyMicromapToMemoryEXT; -export using ::PFN_vkCopyMemoryToMicromapEXT; -export using ::PFN_vkWriteMicromapsPropertiesEXT; -export using ::PFN_vkCmdCopyMicromapEXT; -export using ::PFN_vkCmdCopyMicromapToMemoryEXT; -export using ::PFN_vkCmdCopyMemoryToMicromapEXT; -export using ::PFN_vkCmdWriteMicromapsPropertiesEXT; -export using ::PFN_vkGetDeviceMicromapCompatibilityEXT; -export using ::PFN_vkGetMicromapBuildSizesEXT; + //=== VK_EXT_opacity_micromap === + using ::PFN_vkBuildMicromapsEXT; + using ::PFN_vkCmdBuildMicromapsEXT; + using ::PFN_vkCmdCopyMemoryToMicromapEXT; + using ::PFN_vkCmdCopyMicromapEXT; + using ::PFN_vkCmdCopyMicromapToMemoryEXT; + using ::PFN_vkCmdWriteMicromapsPropertiesEXT; + using ::PFN_vkCopyMemoryToMicromapEXT; + using ::PFN_vkCopyMicromapEXT; + using ::PFN_vkCopyMicromapToMemoryEXT; + using ::PFN_vkCreateMicromapEXT; + using ::PFN_vkDestroyMicromapEXT; + using ::PFN_vkGetDeviceMicromapCompatibilityEXT; + using ::PFN_vkGetMicromapBuildSizesEXT; + using ::PFN_vkWriteMicromapsPropertiesEXT; -//=== VK_HUAWEI_cluster_culling_shader === -export using ::PFN_vkCmdDrawClusterHUAWEI; -export using ::PFN_vkCmdDrawClusterIndirectHUAWEI; + //=== VK_HUAWEI_cluster_culling_shader === + using ::PFN_vkCmdDrawClusterHUAWEI; + using ::PFN_vkCmdDrawClusterIndirectHUAWEI; -//=== VK_EXT_pageable_device_local_memory === -export using ::PFN_vkSetDeviceMemoryPriorityEXT; + //=== VK_EXT_pageable_device_local_memory === + using ::PFN_vkSetDeviceMemoryPriorityEXT; -//=== VK_KHR_maintenance4 === -export using ::PFN_vkGetDeviceBufferMemoryRequirementsKHR; -export using ::PFN_vkGetDeviceImageMemoryRequirementsKHR; -export using ::PFN_vkGetDeviceImageSparseMemoryRequirementsKHR; + //=== VK_KHR_maintenance4 === + using ::PFN_vkGetDeviceBufferMemoryRequirementsKHR; + using ::PFN_vkGetDeviceImageMemoryRequirementsKHR; + using ::PFN_vkGetDeviceImageSparseMemoryRequirementsKHR; -//=== VK_VALVE_descriptor_set_host_mapping === -export using ::PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE; -export using ::PFN_vkGetDescriptorSetHostMappingVALVE; + //=== VK_VALVE_descriptor_set_host_mapping === + using ::PFN_vkGetDescriptorSetHostMappingVALVE; + using ::PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE; -//=== VK_NV_copy_memory_indirect === -export using ::PFN_vkCmdCopyMemoryIndirectNV; -export using ::PFN_vkCmdCopyMemoryToImageIndirectNV; + //=== VK_NV_copy_memory_indirect === + using ::PFN_vkCmdCopyMemoryIndirectNV; + using ::PFN_vkCmdCopyMemoryToImageIndirectNV; -//=== VK_NV_memory_decompression === -export using ::PFN_vkCmdDecompressMemoryNV; -export using ::PFN_vkCmdDecompressMemoryIndirectCountNV; + //=== VK_NV_memory_decompression === + using ::PFN_vkCmdDecompressMemoryIndirectCountNV; + using ::PFN_vkCmdDecompressMemoryNV; -//=== VK_NV_device_generated_commands_compute === -export using ::PFN_vkGetPipelineIndirectMemoryRequirementsNV; -export using ::PFN_vkCmdUpdatePipelineIndirectBufferNV; -export using ::PFN_vkGetPipelineIndirectDeviceAddressNV; + //=== VK_NV_device_generated_commands_compute === + using ::PFN_vkCmdUpdatePipelineIndirectBufferNV; + using ::PFN_vkGetPipelineIndirectDeviceAddressNV; + using ::PFN_vkGetPipelineIndirectMemoryRequirementsNV; -//=== VK_EXT_extended_dynamic_state3 === -export using ::PFN_vkCmdSetDepthClampEnableEXT; -export using ::PFN_vkCmdSetPolygonModeEXT; -export using ::PFN_vkCmdSetRasterizationSamplesEXT; -export using ::PFN_vkCmdSetSampleMaskEXT; -export using ::PFN_vkCmdSetAlphaToCoverageEnableEXT; -export using ::PFN_vkCmdSetAlphaToOneEnableEXT; -export using ::PFN_vkCmdSetLogicOpEnableEXT; -export using ::PFN_vkCmdSetColorBlendEnableEXT; -export using ::PFN_vkCmdSetColorBlendEquationEXT; -export using ::PFN_vkCmdSetColorWriteMaskEXT; -export using ::PFN_vkCmdSetTessellationDomainOriginEXT; -export using ::PFN_vkCmdSetRasterizationStreamEXT; -export using ::PFN_vkCmdSetConservativeRasterizationModeEXT; -export using ::PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT; -export using ::PFN_vkCmdSetDepthClipEnableEXT; -export using ::PFN_vkCmdSetSampleLocationsEnableEXT; -export using ::PFN_vkCmdSetColorBlendAdvancedEXT; -export using ::PFN_vkCmdSetProvokingVertexModeEXT; -export using ::PFN_vkCmdSetLineRasterizationModeEXT; -export using ::PFN_vkCmdSetLineStippleEnableEXT; -export using ::PFN_vkCmdSetDepthClipNegativeOneToOneEXT; -export using ::PFN_vkCmdSetViewportWScalingEnableNV; -export using ::PFN_vkCmdSetViewportSwizzleNV; -export using ::PFN_vkCmdSetCoverageToColorEnableNV; -export using ::PFN_vkCmdSetCoverageToColorLocationNV; -export using ::PFN_vkCmdSetCoverageModulationModeNV; -export using ::PFN_vkCmdSetCoverageModulationTableEnableNV; -export using ::PFN_vkCmdSetCoverageModulationTableNV; -export using ::PFN_vkCmdSetShadingRateImageEnableNV; -export using ::PFN_vkCmdSetRepresentativeFragmentTestEnableNV; -export using ::PFN_vkCmdSetCoverageReductionModeNV; + //=== VK_EXT_extended_dynamic_state3 === + using ::PFN_vkCmdSetAlphaToCoverageEnableEXT; + using ::PFN_vkCmdSetAlphaToOneEnableEXT; + using ::PFN_vkCmdSetColorBlendAdvancedEXT; + using ::PFN_vkCmdSetColorBlendEnableEXT; + using ::PFN_vkCmdSetColorBlendEquationEXT; + using ::PFN_vkCmdSetColorWriteMaskEXT; + using ::PFN_vkCmdSetConservativeRasterizationModeEXT; + using ::PFN_vkCmdSetCoverageModulationModeNV; + using ::PFN_vkCmdSetCoverageModulationTableEnableNV; + using ::PFN_vkCmdSetCoverageModulationTableNV; + using ::PFN_vkCmdSetCoverageReductionModeNV; + using ::PFN_vkCmdSetCoverageToColorEnableNV; + using ::PFN_vkCmdSetCoverageToColorLocationNV; + using ::PFN_vkCmdSetDepthClampEnableEXT; + using ::PFN_vkCmdSetDepthClipEnableEXT; + using ::PFN_vkCmdSetDepthClipNegativeOneToOneEXT; + using ::PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT; + using ::PFN_vkCmdSetLineRasterizationModeEXT; + using ::PFN_vkCmdSetLineStippleEnableEXT; + using ::PFN_vkCmdSetLogicOpEnableEXT; + using ::PFN_vkCmdSetPolygonModeEXT; + using ::PFN_vkCmdSetProvokingVertexModeEXT; + using ::PFN_vkCmdSetRasterizationSamplesEXT; + using ::PFN_vkCmdSetRasterizationStreamEXT; + using ::PFN_vkCmdSetRepresentativeFragmentTestEnableNV; + using ::PFN_vkCmdSetSampleLocationsEnableEXT; + using ::PFN_vkCmdSetSampleMaskEXT; + using ::PFN_vkCmdSetShadingRateImageEnableNV; + using ::PFN_vkCmdSetTessellationDomainOriginEXT; + using ::PFN_vkCmdSetViewportSwizzleNV; + using ::PFN_vkCmdSetViewportWScalingEnableNV; -//=== VK_ARM_tensors === -export using ::PFN_vkCreateTensorARM; -export using ::PFN_vkDestroyTensorARM; -export using ::PFN_vkCreateTensorViewARM; -export using ::PFN_vkDestroyTensorViewARM; -export using ::PFN_vkGetTensorMemoryRequirementsARM; -export using ::PFN_vkBindTensorMemoryARM; -export using ::PFN_vkGetDeviceTensorMemoryRequirementsARM; -export using ::PFN_vkCmdCopyTensorARM; -export using ::PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM; -export using ::PFN_vkGetTensorOpaqueCaptureDescriptorDataARM; -export using ::PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM; + //=== VK_ARM_tensors === + using ::PFN_vkBindTensorMemoryARM; + using ::PFN_vkCmdCopyTensorARM; + using ::PFN_vkCreateTensorARM; + using ::PFN_vkCreateTensorViewARM; + using ::PFN_vkDestroyTensorARM; + using ::PFN_vkDestroyTensorViewARM; + using ::PFN_vkGetDeviceTensorMemoryRequirementsARM; + using ::PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM; + using ::PFN_vkGetTensorMemoryRequirementsARM; + using ::PFN_vkGetTensorOpaqueCaptureDescriptorDataARM; + using ::PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM; -//=== VK_EXT_shader_module_identifier === -export using ::PFN_vkGetShaderModuleIdentifierEXT; -export using ::PFN_vkGetShaderModuleCreateInfoIdentifierEXT; + //=== VK_EXT_shader_module_identifier === + using ::PFN_vkGetShaderModuleCreateInfoIdentifierEXT; + using ::PFN_vkGetShaderModuleIdentifierEXT; -//=== VK_NV_optical_flow === -export using ::PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV; -export using ::PFN_vkCreateOpticalFlowSessionNV; -export using ::PFN_vkDestroyOpticalFlowSessionNV; -export using ::PFN_vkBindOpticalFlowSessionImageNV; -export using ::PFN_vkCmdOpticalFlowExecuteNV; + //=== VK_NV_optical_flow === + using ::PFN_vkBindOpticalFlowSessionImageNV; + using ::PFN_vkCmdOpticalFlowExecuteNV; + using ::PFN_vkCreateOpticalFlowSessionNV; + using ::PFN_vkDestroyOpticalFlowSessionNV; + using ::PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV; -//=== VK_KHR_maintenance5 === -export using ::PFN_vkCmdBindIndexBuffer2KHR; -export using ::PFN_vkGetRenderingAreaGranularityKHR; -export using ::PFN_vkGetDeviceImageSubresourceLayoutKHR; -export using ::PFN_vkGetImageSubresourceLayout2KHR; + //=== VK_KHR_maintenance5 === + using ::PFN_vkCmdBindIndexBuffer2KHR; + using ::PFN_vkGetDeviceImageSubresourceLayoutKHR; + using ::PFN_vkGetImageSubresourceLayout2KHR; + using ::PFN_vkGetRenderingAreaGranularityKHR; -//=== VK_AMD_anti_lag === -export using ::PFN_vkAntiLagUpdateAMD; + //=== VK_AMD_anti_lag === + using ::PFN_vkAntiLagUpdateAMD; -//=== VK_KHR_present_wait2 === -export using ::PFN_vkWaitForPresent2KHR; + //=== VK_KHR_present_wait2 === + using ::PFN_vkWaitForPresent2KHR; -//=== VK_EXT_shader_object === -export using ::PFN_vkCreateShadersEXT; -export using ::PFN_vkDestroyShaderEXT; -export using ::PFN_vkGetShaderBinaryDataEXT; -export using ::PFN_vkCmdBindShadersEXT; -export using ::PFN_vkCmdSetDepthClampRangeEXT; + //=== VK_EXT_shader_object === + using ::PFN_vkCmdBindShadersEXT; + using ::PFN_vkCmdSetDepthClampRangeEXT; + using ::PFN_vkCreateShadersEXT; + using ::PFN_vkDestroyShaderEXT; + using ::PFN_vkGetShaderBinaryDataEXT; -//=== VK_KHR_pipeline_binary === -export using ::PFN_vkCreatePipelineBinariesKHR; -export using ::PFN_vkDestroyPipelineBinaryKHR; -export using ::PFN_vkGetPipelineKeyKHR; -export using ::PFN_vkGetPipelineBinaryDataKHR; -export using ::PFN_vkReleaseCapturedPipelineDataKHR; + //=== VK_KHR_pipeline_binary === + using ::PFN_vkCreatePipelineBinariesKHR; + using ::PFN_vkDestroyPipelineBinaryKHR; + using ::PFN_vkGetPipelineBinaryDataKHR; + using ::PFN_vkGetPipelineKeyKHR; + using ::PFN_vkReleaseCapturedPipelineDataKHR; -//=== VK_QCOM_tile_properties === -export using ::PFN_vkGetFramebufferTilePropertiesQCOM; -export using ::PFN_vkGetDynamicRenderingTilePropertiesQCOM; + //=== VK_QCOM_tile_properties === + using ::PFN_vkGetDynamicRenderingTilePropertiesQCOM; + using ::PFN_vkGetFramebufferTilePropertiesQCOM; -//=== VK_KHR_swapchain_maintenance1 === -export using ::PFN_vkReleaseSwapchainImagesKHR; + //=== VK_KHR_swapchain_maintenance1 === + using ::PFN_vkReleaseSwapchainImagesKHR; -//=== VK_NV_cooperative_vector === -export using ::PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV; -export using ::PFN_vkConvertCooperativeVectorMatrixNV; -export using ::PFN_vkCmdConvertCooperativeVectorMatrixNV; + //=== VK_NV_cooperative_vector === + using ::PFN_vkCmdConvertCooperativeVectorMatrixNV; + using ::PFN_vkConvertCooperativeVectorMatrixNV; + using ::PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV; -//=== VK_NV_low_latency2 === -export using ::PFN_vkSetLatencySleepModeNV; -export using ::PFN_vkLatencySleepNV; -export using ::PFN_vkSetLatencyMarkerNV; -export using ::PFN_vkGetLatencyTimingsNV; -export using ::PFN_vkQueueNotifyOutOfBandNV; + //=== VK_NV_low_latency2 === + using ::PFN_vkGetLatencyTimingsNV; + using ::PFN_vkLatencySleepNV; + using ::PFN_vkQueueNotifyOutOfBandNV; + using ::PFN_vkSetLatencyMarkerNV; + using ::PFN_vkSetLatencySleepModeNV; -//=== VK_KHR_cooperative_matrix === -export using ::PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR; + //=== VK_KHR_cooperative_matrix === + using ::PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR; -//=== VK_ARM_data_graph === -export using ::PFN_vkCreateDataGraphPipelinesARM; -export using ::PFN_vkCreateDataGraphPipelineSessionARM; -export using ::PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM; -export using ::PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM; -export using ::PFN_vkBindDataGraphPipelineSessionMemoryARM; -export using ::PFN_vkDestroyDataGraphPipelineSessionARM; -export using ::PFN_vkCmdDispatchDataGraphARM; -export using ::PFN_vkGetDataGraphPipelineAvailablePropertiesARM; -export using ::PFN_vkGetDataGraphPipelinePropertiesARM; -export using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM; -export using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM; + //=== VK_ARM_data_graph === + using ::PFN_vkBindDataGraphPipelineSessionMemoryARM; + using ::PFN_vkCmdDispatchDataGraphARM; + using ::PFN_vkCreateDataGraphPipelinesARM; + using ::PFN_vkCreateDataGraphPipelineSessionARM; + using ::PFN_vkDestroyDataGraphPipelineSessionARM; + using ::PFN_vkGetDataGraphPipelineAvailablePropertiesARM; + using ::PFN_vkGetDataGraphPipelinePropertiesARM; + using ::PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM; + using ::PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM; + using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM; + using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM; -//=== VK_EXT_attachment_feedback_loop_dynamic_state === -export using ::PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT; + //=== VK_EXT_attachment_feedback_loop_dynamic_state === + using ::PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) -//=== VK_QNX_external_memory_screen_buffer === -export using ::PFN_vkGetScreenBufferPropertiesQNX; + //=== VK_QNX_external_memory_screen_buffer === + using ::PFN_vkGetScreenBufferPropertiesQNX; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ -//=== VK_KHR_line_rasterization === -export using ::PFN_vkCmdSetLineStippleKHR; + //=== VK_KHR_line_rasterization === + using ::PFN_vkCmdSetLineStippleKHR; -//=== VK_KHR_calibrated_timestamps === -export using ::PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR; -export using ::PFN_vkGetCalibratedTimestampsKHR; + //=== VK_KHR_calibrated_timestamps === + using ::PFN_vkGetCalibratedTimestampsKHR; + using ::PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR; -//=== VK_KHR_maintenance6 === -export using ::PFN_vkCmdBindDescriptorSets2KHR; -export using ::PFN_vkCmdPushConstants2KHR; -export using ::PFN_vkCmdPushDescriptorSet2KHR; -export using ::PFN_vkCmdPushDescriptorSetWithTemplate2KHR; -export using ::PFN_vkCmdSetDescriptorBufferOffsets2EXT; -export using ::PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT; + //=== VK_KHR_maintenance6 === + using ::PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT; + using ::PFN_vkCmdBindDescriptorSets2KHR; + using ::PFN_vkCmdPushConstants2KHR; + using ::PFN_vkCmdPushDescriptorSet2KHR; + using ::PFN_vkCmdPushDescriptorSetWithTemplate2KHR; + using ::PFN_vkCmdSetDescriptorBufferOffsets2EXT; -//=== VK_QCOM_tile_memory_heap === -export using ::PFN_vkCmdBindTileMemoryQCOM; + //=== VK_QCOM_tile_memory_heap === + using ::PFN_vkCmdBindTileMemoryQCOM; -//=== VK_KHR_copy_memory_indirect === -export using ::PFN_vkCmdCopyMemoryIndirectKHR; -export using ::PFN_vkCmdCopyMemoryToImageIndirectKHR; + //=== VK_KHR_copy_memory_indirect === + using ::PFN_vkCmdCopyMemoryIndirectKHR; + using ::PFN_vkCmdCopyMemoryToImageIndirectKHR; -//=== VK_NV_external_compute_queue === -export using ::PFN_vkCreateExternalComputeQueueNV; -export using ::PFN_vkDestroyExternalComputeQueueNV; -export using ::PFN_vkGetExternalComputeQueueDataNV; + //=== VK_NV_external_compute_queue === + using ::PFN_vkCreateExternalComputeQueueNV; + using ::PFN_vkDestroyExternalComputeQueueNV; + using ::PFN_vkGetExternalComputeQueueDataNV; -//=== VK_NV_cluster_acceleration_structure === -export using ::PFN_vkGetClusterAccelerationStructureBuildSizesNV; -export using ::PFN_vkCmdBuildClusterAccelerationStructureIndirectNV; + //=== VK_NV_cluster_acceleration_structure === + using ::PFN_vkCmdBuildClusterAccelerationStructureIndirectNV; + using ::PFN_vkGetClusterAccelerationStructureBuildSizesNV; -//=== VK_NV_partitioned_acceleration_structure === -export using ::PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV; -export using ::PFN_vkCmdBuildPartitionedAccelerationStructuresNV; + //=== VK_NV_partitioned_acceleration_structure === + using ::PFN_vkCmdBuildPartitionedAccelerationStructuresNV; + using ::PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV; -//=== VK_EXT_device_generated_commands === -export using ::PFN_vkGetGeneratedCommandsMemoryRequirementsEXT; -export using ::PFN_vkCmdPreprocessGeneratedCommandsEXT; -export using ::PFN_vkCmdExecuteGeneratedCommandsEXT; -export using ::PFN_vkCreateIndirectCommandsLayoutEXT; -export using ::PFN_vkDestroyIndirectCommandsLayoutEXT; -export using ::PFN_vkCreateIndirectExecutionSetEXT; -export using ::PFN_vkDestroyIndirectExecutionSetEXT; -export using ::PFN_vkUpdateIndirectExecutionSetPipelineEXT; -export using ::PFN_vkUpdateIndirectExecutionSetShaderEXT; + //=== VK_EXT_device_generated_commands === + using ::PFN_vkCmdExecuteGeneratedCommandsEXT; + using ::PFN_vkCmdPreprocessGeneratedCommandsEXT; + using ::PFN_vkCreateIndirectCommandsLayoutEXT; + using ::PFN_vkCreateIndirectExecutionSetEXT; + using ::PFN_vkDestroyIndirectCommandsLayoutEXT; + using ::PFN_vkDestroyIndirectExecutionSetEXT; + using ::PFN_vkGetGeneratedCommandsMemoryRequirementsEXT; + using ::PFN_vkUpdateIndirectExecutionSetPipelineEXT; + using ::PFN_vkUpdateIndirectExecutionSetShaderEXT; #if defined( VK_USE_PLATFORM_OHOS ) -//=== VK_OHOS_surface === -export using ::PFN_vkCreateSurfaceOHOS; + //=== VK_OHOS_surface === + using ::PFN_vkCreateSurfaceOHOS; #endif /*VK_USE_PLATFORM_OHOS*/ -//=== VK_NV_cooperative_matrix2 === -export using ::PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV; + //=== VK_NV_cooperative_matrix2 === + using ::PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV; #if defined( VK_USE_PLATFORM_METAL_EXT ) -//=== VK_EXT_external_memory_metal === -export using ::PFN_vkGetMemoryMetalHandleEXT; -export using ::PFN_vkGetMemoryMetalHandlePropertiesEXT; + //=== VK_EXT_external_memory_metal === + using ::PFN_vkGetMemoryMetalHandleEXT; + using ::PFN_vkGetMemoryMetalHandlePropertiesEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ -//=== VK_EXT_fragment_density_map_offset === -export using ::PFN_vkCmdEndRendering2EXT; + //=== VK_EXT_fragment_density_map_offset === + using ::PFN_vkCmdEndRendering2EXT; +} diff --git a/include/vulkan/vulkan.hpp b/include/vulkan/vulkan.hpp index 03513bd..eb08a46 100644 --- a/include/vulkan/vulkan.hpp +++ b/include/vulkan/vulkan.hpp @@ -8,14 +8,10 @@ #ifndef VULKAN_HPP #define VULKAN_HPP -#include - -#if defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE ) -# include -# include -# include -import VULKAN_HPP_STD_MODULE; -#else +#if !defined( VULKAN_HPP_CXX_MODULE ) +// clang-format off +# include +// clang-format on # include # include // ArrayWrapperND # include @@ -38,6 +34,11 @@ import VULKAN_HPP_STD_MODULE; # if defined( VULKAN_HPP_SUPPORT_SPAN ) # include # endif +#else +# include +# include +# include +import VULKAN_HPP_STD_MODULE; #endif #include @@ -57,7 +58,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h # endif #endif -static_assert( VK_HEADER_VERSION == 328, "Wrong VK_HEADER_VERSION!" ); +static_assert( VK_HEADER_VERSION == 329, "Wrong VK_HEADER_VERSION!" ); // includes through some other header // this results in major(x) being resolved to gnu_dev_major(x) @@ -9350,6 +9351,10 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto MESAImageAlignmentControlExtensionName = VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME; VULKAN_HPP_CONSTEXPR_INLINE auto MESAImageAlignmentControlSpecVersion = VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION; + //=== VK_KHR_shader_fma === + VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFmaExtensionName = VK_KHR_SHADER_FMA_EXTENSION_NAME; + VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderFmaSpecVersion = VK_KHR_SHADER_FMA_SPEC_VERSION; + //=== VK_EXT_depth_clamp_control === VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampControlExtensionName = VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME; VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampControlSpecVersion = VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION; @@ -18956,6 +18961,25 @@ namespace VULKAN_HPP_NAMESPACE }; }; + //=== VK_KHR_shader_fma === + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + //=== VK_EXT_depth_clamp_control === template <> struct StructExtends diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h index 479610a..60c1434 100644 --- a/include/vulkan/vulkan_core.h +++ b/include/vulkan/vulkan_core.h @@ -69,7 +69,7 @@ extern "C" { #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 328 +#define VK_HEADER_VERSION 329 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) @@ -1303,6 +1303,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA = 1000575000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA = 1000575001, VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR = 1000579000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR = 1000584000, @@ -13747,6 +13748,20 @@ typedef struct VkPhysicalDeviceMaintenance8FeaturesKHR { +// VK_KHR_shader_fma is a preprocessor guard. Do not pass it to API calls. +#define VK_KHR_shader_fma 1 +#define VK_KHR_SHADER_FMA_SPEC_VERSION 1 +#define VK_KHR_SHADER_FMA_EXTENSION_NAME "VK_KHR_shader_fma" +typedef struct VkPhysicalDeviceShaderFmaFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 shaderFmaFloat16; + VkBool32 shaderFmaFloat32; + VkBool32 shaderFmaFloat64; +} VkPhysicalDeviceShaderFmaFeaturesKHR; + + + // VK_KHR_maintenance9 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_maintenance9 1 #define VK_KHR_MAINTENANCE_9_SPEC_VERSION 1 diff --git a/include/vulkan/vulkan_enums.hpp b/include/vulkan/vulkan_enums.hpp index 5f3786e..e4e1bff 100644 --- a/include/vulkan/vulkan_enums.hpp +++ b/include/vulkan/vulkan_enums.hpp @@ -11,9 +11,7 @@ // include-what-you-use: make sure, vulkan.hpp is used by code-completers // IWYU pragma: private, include "vulkan/vulkan.hpp" -#if defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE ) -import VULKAN_HPP_STD_MODULE; -#else +#if !defined( VULKAN_HPP_CXX_MODULE ) # include // for std::underlying_type #endif @@ -1667,6 +1665,7 @@ namespace VULKAN_HPP_NAMESPACE ePhysicalDeviceImageAlignmentControlFeaturesMESA = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA, ePhysicalDeviceImageAlignmentControlPropertiesMESA = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA, eImageAlignmentControlCreateInfoMESA = VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA, + ePhysicalDeviceShaderFmaFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR, ePhysicalDeviceDepthClampControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT, ePipelineViewportDepthClampControlCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT, ePhysicalDeviceMaintenance9FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR, diff --git a/include/vulkan/vulkan_extension_inspection.hpp b/include/vulkan/vulkan_extension_inspection.hpp index 2acb0df..cd52738 100644 --- a/include/vulkan/vulkan_extension_inspection.hpp +++ b/include/vulkan/vulkan_extension_inspection.hpp @@ -8,9 +8,7 @@ #ifndef VULKAN_EXTENSION_INSPECTION_HPP #define VULKAN_EXTENSION_INSPECTION_HPP -#if defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE ) -import VULKAN_HPP_STD_MODULE; -#else +#if !defined( VULKAN_HPP_CXX_MODULE ) # include # include # include @@ -480,6 +478,7 @@ namespace VULKAN_HPP_NAMESPACE "VK_EXT_device_generated_commands", "VK_KHR_maintenance8", "VK_MESA_image_alignment_control", + "VK_KHR_shader_fma", "VK_EXT_depth_clamp_control", "VK_KHR_maintenance9", "VK_KHR_video_maintenance2", @@ -3680,9 +3679,9 @@ namespace VULKAN_HPP_NAMESPACE ( extension == "VK_EXT_shader_float8" ) || ( extension == "VK_NV_ray_tracing_validation" ) || ( extension == "VK_NV_cluster_acceleration_structure" ) || ( extension == "VK_NV_partitioned_acceleration_structure" ) || ( extension == "VK_EXT_device_generated_commands" ) || ( extension == "VK_KHR_maintenance8" ) || - ( extension == "VK_MESA_image_alignment_control" ) || ( extension == "VK_EXT_depth_clamp_control" ) || ( extension == "VK_KHR_maintenance9" ) || - ( extension == "VK_KHR_video_maintenance2" ) || ( extension == "VK_HUAWEI_hdr_vivid" ) || ( extension == "VK_NV_cooperative_matrix2" ) || - ( extension == "VK_ARM_pipeline_opacity_micromap" ) + ( extension == "VK_MESA_image_alignment_control" ) || ( extension == "VK_KHR_shader_fma" ) || ( extension == "VK_EXT_depth_clamp_control" ) || + ( extension == "VK_KHR_maintenance9" ) || ( extension == "VK_KHR_video_maintenance2" ) || ( extension == "VK_HUAWEI_hdr_vivid" ) || + ( extension == "VK_NV_cooperative_matrix2" ) || ( extension == "VK_ARM_pipeline_opacity_micromap" ) #if defined( VK_USE_PLATFORM_METAL_EXT ) || ( extension == "VK_EXT_external_memory_metal" ) #endif /*VK_USE_PLATFORM_METAL_EXT*/ diff --git a/include/vulkan/vulkan_handles.hpp b/include/vulkan/vulkan_handles.hpp index d5508b3..d36c4c4 100644 --- a/include/vulkan/vulkan_handles.hpp +++ b/include/vulkan/vulkan_handles.hpp @@ -2129,6 +2129,9 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceImageAlignmentControlPropertiesMESA; struct ImageAlignmentControlCreateInfoMESA; + //=== VK_KHR_shader_fma === + struct PhysicalDeviceShaderFmaFeaturesKHR; + //=== VK_EXT_depth_clamp_control === struct PhysicalDeviceDepthClampControlFeaturesEXT; struct PipelineViewportDepthClampControlCreateInfoEXT; diff --git a/include/vulkan/vulkan_hash.hpp b/include/vulkan/vulkan_hash.hpp index 15ad534..d21a639 100644 --- a/include/vulkan/vulkan_hash.hpp +++ b/include/vulkan/vulkan_hash.hpp @@ -13489,6 +13489,21 @@ namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR const & physicalDeviceShaderFmaFeaturesKHR ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.sType ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.shaderFmaFloat16 ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.shaderFmaFloat32 ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFmaFeaturesKHR.shaderFmaFloat64 ); + return seed; + } + }; + template <> struct hash { diff --git a/include/vulkan/vulkan_hpp_macros.hpp b/include/vulkan/vulkan_hpp_macros.hpp index 5ed0217..87dbea0 100644 --- a/include/vulkan/vulkan_hpp_macros.hpp +++ b/include/vulkan/vulkan_hpp_macros.hpp @@ -87,7 +87,7 @@ # define VULKAN_HPP_SUPPORT_SPAN #endif -#if !defined( VULKAN_HPP_STD_MODULE ) && defined( VULKAN_HPP_ENABLE_STD_MODULE ) +#if !defined( VULKAN_HPP_STD_MODULE ) && defined( __cpp_modules ) && defined( __cpp_lib_modules ) # define VULKAN_HPP_STD_MODULE std.compat #endif @@ -310,10 +310,12 @@ namespace VULKAN_HPP_NAMESPACE # define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT # define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT # define VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT +# define VULKAN_HPP_DEFAULT_ASSIGNMENT( assignment ) #else # define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT = {} # define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT = nullptr # define VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT = VULKAN_HPP_DEFAULT_DISPATCHER +# define VULKAN_HPP_DEFAULT_ASSIGNMENT( assignment ) = assignment #endif #if !defined( VULKAN_HPP_RAII_NAMESPACE ) diff --git a/include/vulkan/vulkan_raii.hpp b/include/vulkan/vulkan_raii.hpp index 9e6add2..3c921a4 100644 --- a/include/vulkan/vulkan_raii.hpp +++ b/include/vulkan/vulkan_raii.hpp @@ -9,7 +9,7 @@ #define VULKAN_RAII_HPP #include -#if !( defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE ) ) +#if !defined( VULKAN_HPP_CXX_MODULE ) # include // std::unique_ptr # include // std::forward #endif diff --git a/include/vulkan/vulkan_shared.hpp b/include/vulkan/vulkan_shared.hpp index 0123f65..7dad06e 100644 --- a/include/vulkan/vulkan_shared.hpp +++ b/include/vulkan/vulkan_shared.hpp @@ -10,7 +10,7 @@ #include -#if !( defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE ) ) +#if !defined( VULKAN_HPP_CXX_MODULE ) # include // std::atomic_size_t #endif @@ -84,7 +84,7 @@ namespace VULKAN_HPP_NAMESPACE template struct SharedHeader { - SharedHeader( SharedHandle parent, Deleter deleter = Deleter() ) VULKAN_HPP_NOEXCEPT + SharedHeader( SharedHandle parent, Deleter deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( Deleter() ) ) VULKAN_HPP_NOEXCEPT : parent( std::move( parent ) ) , deleter( std::move( deleter ) ) { @@ -97,7 +97,7 @@ namespace VULKAN_HPP_NAMESPACE template struct SharedHeader { - SharedHeader( Deleter deleter = Deleter() ) VULKAN_HPP_NOEXCEPT : deleter( std::move( deleter ) ) {} + SharedHeader( Deleter deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( Deleter() ) ) VULKAN_HPP_NOEXCEPT : deleter( std::move( deleter ) ) {} Deleter deleter; }; @@ -131,7 +131,7 @@ namespace VULKAN_HPP_NAMESPACE public: std::atomic_size_t m_ref_cnt{ 1 }; - HeaderType m_header{}; + HeaderType m_header; }; //===================================================================================================================== @@ -282,7 +282,9 @@ namespace VULKAN_HPP_NAMESPACE SharedHandle() = default; template ::value && !HasPoolType::value>::type> - explicit SharedHandle( HandleType handle, SharedHandle> parent, DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT + explicit SharedHandle( HandleType handle, + SharedHandle> parent, + DeleterType deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( DeleterType() ) ) VULKAN_HPP_NOEXCEPT : BaseType( handle, std::move( parent ), std::move( deleter ) ) { } @@ -299,7 +301,8 @@ namespace VULKAN_HPP_NAMESPACE } template ::value>::type> - explicit SharedHandle( HandleType handle, DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT : BaseType( handle, std::move( deleter ) ) + explicit SharedHandle( HandleType handle, DeleterType deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( DeleterType() ) ) VULKAN_HPP_NOEXCEPT + : BaseType( handle, std::move( deleter ) ) { } @@ -1051,9 +1054,9 @@ namespace VULKAN_HPP_NAMESPACE struct ImageHeader : SharedHeader, typename SharedHandleTraits::deleter> { - ImageHeader( SharedHandle> parent, - typename SharedHandleTraits::deleter deleter = typename SharedHandleTraits::deleter(), - SwapchainOwns swapchainOwned = SwapchainOwns::no ) VULKAN_HPP_NOEXCEPT + ImageHeader( SharedHandle> parent, + typename SharedHandleTraits::deleter deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( typename SharedHandleTraits::deleter() ), + SwapchainOwns swapchainOwned = SwapchainOwns::no ) VULKAN_HPP_NOEXCEPT : SharedHeader, typename SharedHandleTraits::deleter>( std::move( parent ), std::move( deleter ) ) , swapchainOwned( swapchainOwned ) { @@ -1074,8 +1077,8 @@ namespace VULKAN_HPP_NAMESPACE explicit SharedHandle( Image handle, SharedHandle> parent, - SwapchainOwns swapchain_owned = SwapchainOwns::no, - DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT + SwapchainOwns swapchain_owned VULKAN_HPP_DEFAULT_ASSIGNMENT( SwapchainOwns::no ), + DeleterType deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( DeleterType() ) ) VULKAN_HPP_NOEXCEPT : BaseType( handle, std::move( parent ), std::move( deleter ), swapchain_owned ) { } @@ -1092,18 +1095,19 @@ namespace VULKAN_HPP_NAMESPACE struct SwapchainHeader { - SwapchainHeader( SharedHandle surface, - SharedHandle> parent, - typename SharedHandleTraits::deleter deleter = typename SharedHandleTraits::deleter() ) VULKAN_HPP_NOEXCEPT + SwapchainHeader( SharedHandle surface, + SharedHandle> parent, + typename SharedHandleTraits::deleter deleter + VULKAN_HPP_DEFAULT_ASSIGNMENT( typename SharedHandleTraits::deleter() ) ) VULKAN_HPP_NOEXCEPT : surface( std::move( surface ) ) , parent( std::move( parent ) ) , deleter( std::move( deleter ) ) { } - SharedHandle surface{}; - SharedHandle> parent{}; - typename SharedHandleTraits::deleter deleter{}; + SharedHandle surface; + SharedHandle> parent; + typename SharedHandleTraits::deleter deleter; }; template <> @@ -1119,7 +1123,7 @@ namespace VULKAN_HPP_NAMESPACE explicit SharedHandle( SwapchainKHR handle, SharedHandle> parent, SharedHandle surface, - DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT + DeleterType deleter VULKAN_HPP_DEFAULT_ASSIGNMENT( DeleterType() ) ) VULKAN_HPP_NOEXCEPT : BaseType( handle, std::move( surface ), std::move( parent ), std::move( deleter ) ) { } diff --git a/include/vulkan/vulkan_static_assertions.hpp b/include/vulkan/vulkan_static_assertions.hpp index f8b8203..dc97916 100644 --- a/include/vulkan/vulkan_static_assertions.hpp +++ b/include/vulkan/vulkan_static_assertions.hpp @@ -8999,6 +8999,15 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "ImageAlignmentControlCreateInfoMESA is not nothrow_move_constructible!" ); +//=== VK_KHR_shader_fma === + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFmaFeaturesKHR ) == sizeof( VkPhysicalDeviceShaderFmaFeaturesKHR ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PhysicalDeviceShaderFmaFeaturesKHR is not nothrow_move_constructible!" ); + //=== VK_EXT_depth_clamp_control === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthClampControlFeaturesEXT ), diff --git a/include/vulkan/vulkan_structs.hpp b/include/vulkan/vulkan_structs.hpp index c196bc0..0a1fb65 100644 --- a/include/vulkan/vulkan_structs.hpp +++ b/include/vulkan/vulkan_structs.hpp @@ -11,8 +11,10 @@ // include-what-you-use: make sure, vulkan.hpp is used by code-completers // IWYU pragma: private, include "vulkan/vulkan.hpp" -#include // free -#include // strcmp +#if !defined( VULKAN_HPP_CXX_MODULE ) +# include // free +# include // strcmp +#endif namespace VULKAN_HPP_NAMESPACE { @@ -37817,16 +37819,16 @@ namespace VULKAN_HPP_NAMESPACE } public: - StructureType sType = StructureType::eDeviceCreateInfo; - const void * pNext = {}; - DeviceCreateFlags flags = {}; - uint32_t queueCreateInfoCount = {}; - const DeviceQueueCreateInfo * pQueueCreateInfos = {}; - VULKAN_HPP_DEPRECATED( "ignored" ) uint32_t enabledLayerCount; - VULKAN_HPP_DEPRECATED( "ignored" ) const char * const * ppEnabledLayerNames; - uint32_t enabledExtensionCount = {}; - const char * const * ppEnabledExtensionNames = {}; - const PhysicalDeviceFeatures * pEnabledFeatures = {}; + StructureType sType = StructureType::eDeviceCreateInfo; + const void * pNext = {}; + DeviceCreateFlags flags = {}; + uint32_t queueCreateInfoCount = {}; + const DeviceQueueCreateInfo * pQueueCreateInfos = {}; + VULKAN_HPP_DEPRECATED( "ignored" ) uint32_t enabledLayerCount = {}; + VULKAN_HPP_DEPRECATED( "ignored" ) const char * const * ppEnabledLayerNames = {}; + uint32_t enabledExtensionCount = {}; + const char * const * ppEnabledExtensionNames = {}; + const PhysicalDeviceFeatures * pEnabledFeatures = {}; }; #if 20 <= VULKAN_HPP_CPP_VERSION @@ -111491,6 +111493,137 @@ namespace VULKAN_HPP_NAMESPACE using PhysicalDeviceShaderFloatControls2FeaturesKHR = PhysicalDeviceShaderFloatControls2Features; + // wrapper struct for struct VkPhysicalDeviceShaderFmaFeaturesKHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderFmaFeaturesKHR.html + struct PhysicalDeviceShaderFmaFeaturesKHR + { + using NativeType = VkPhysicalDeviceShaderFmaFeaturesKHR; + + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderFmaFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFmaFeaturesKHR( Bool32 shaderFmaFloat16_ = {}, + Bool32 shaderFmaFloat32_ = {}, + Bool32 shaderFmaFloat64_ = {}, + void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , shaderFmaFloat16{ shaderFmaFloat16_ } + , shaderFmaFloat32{ shaderFmaFloat32_ } + , shaderFmaFloat64{ shaderFmaFloat64_ } + { + } + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFmaFeaturesKHR( PhysicalDeviceShaderFmaFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderFmaFeaturesKHR( VkPhysicalDeviceShaderFmaFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderFmaFeaturesKHR( *reinterpret_cast( &rhs ) ) + { + } + + PhysicalDeviceShaderFmaFeaturesKHR & operator=( PhysicalDeviceShaderFmaFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + PhysicalDeviceShaderFmaFeaturesKHR & operator=( VkPhysicalDeviceShaderFmaFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFmaFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFmaFeaturesKHR & setShaderFmaFloat16( Bool32 shaderFmaFloat16_ ) VULKAN_HPP_NOEXCEPT + { + shaderFmaFloat16 = shaderFmaFloat16_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFmaFeaturesKHR & setShaderFmaFloat32( Bool32 shaderFmaFloat32_ ) VULKAN_HPP_NOEXCEPT + { + shaderFmaFloat32 = shaderFmaFloat32_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFmaFeaturesKHR & setShaderFmaFloat64( Bool32 shaderFmaFloat64_ ) VULKAN_HPP_NOEXCEPT + { + shaderFmaFloat64 = shaderFmaFloat64_; + return *this; + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkPhysicalDeviceShaderFmaFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderFmaFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderFmaFeaturesKHR const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderFmaFeaturesKHR *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, shaderFmaFloat16, shaderFmaFloat32, shaderFmaFloat64 ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceShaderFmaFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceShaderFmaFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderFmaFloat16 == rhs.shaderFmaFloat16 ) && ( shaderFmaFloat32 == rhs.shaderFmaFloat32 ) && + ( shaderFmaFloat64 == rhs.shaderFmaFloat64 ); +# endif + } + + bool operator!=( PhysicalDeviceShaderFmaFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::ePhysicalDeviceShaderFmaFeaturesKHR; + void * pNext = {}; + Bool32 shaderFmaFloat16 = {}; + Bool32 shaderFmaFloat32 = {}; + Bool32 shaderFmaFloat64 = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceShaderFmaFeaturesKHR; + }; +#endif + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderFmaFeaturesKHR; + }; + // wrapper struct for struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.html struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT diff --git a/include/vulkan/vulkan_to_string.hpp b/include/vulkan/vulkan_to_string.hpp index 66bcefa..e1d1c6b 100644 --- a/include/vulkan/vulkan_to_string.hpp +++ b/include/vulkan/vulkan_to_string.hpp @@ -8,7 +8,9 @@ #ifndef VULKAN_TO_STRING_HPP #define VULKAN_TO_STRING_HPP -#include +#if !defined( VULKAN_HPP_CXX_MODULE ) +# include +#endif // ignore warnings on using deprecated enum values in this header #if defined( __clang__ ) || defined( __GNUC__ ) @@ -19,10 +21,8 @@ # pragma warning( disable : 4996 ) #endif -#if defined( VULKAN_HPP_ENABLE_STD_MODULE ) && defined( VULKAN_HPP_STD_MODULE ) -import VULKAN_HPP_STD_MODULE; -#else -# if __cpp_lib_format +#if !defined( VULKAN_HPP_CXX_MODULE ) +# if defined( __cpp_lib_format ) # include // std::format # else # include // std::stringstream @@ -5417,6 +5417,7 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::ePhysicalDeviceImageAlignmentControlFeaturesMESA : return "PhysicalDeviceImageAlignmentControlFeaturesMESA"; case StructureType::ePhysicalDeviceImageAlignmentControlPropertiesMESA : return "PhysicalDeviceImageAlignmentControlPropertiesMESA"; case StructureType::eImageAlignmentControlCreateInfoMESA : return "ImageAlignmentControlCreateInfoMESA"; + case StructureType::ePhysicalDeviceShaderFmaFeaturesKHR : return "PhysicalDeviceShaderFmaFeaturesKHR"; case StructureType::ePhysicalDeviceDepthClampControlFeaturesEXT : return "PhysicalDeviceDepthClampControlFeaturesEXT"; case StructureType::ePipelineViewportDepthClampControlCreateInfoEXT : return "PipelineViewportDepthClampControlCreateInfoEXT"; case StructureType::ePhysicalDeviceMaintenance9FeaturesKHR : return "PhysicalDeviceMaintenance9FeaturesKHR"; diff --git a/registry/base_generator.py b/registry/base_generator.py index 4b6f98e..4516049 100644 --- a/registry/base_generator.py +++ b/registry/base_generator.py @@ -9,7 +9,7 @@ import os import tempfile import copy from vulkan_object import (VulkanObject, - Extension, Version, Deprecate, Handle, Param, Queues, CommandScope, Command, + Extension, Version, Deprecate, Handle, Param, CommandScope, Command, EnumField, Enum, Flag, Bitmask, ExternSync, Flags, Member, Struct, Constant, FormatComponent, FormatPlane, Format, FeatureRequirement, SyncSupport, SyncEquivalent, SyncStage, SyncAccess, SyncPipelineStage, SyncPipeline, @@ -63,29 +63,6 @@ def externSyncGet(elem): return (ExternSync.SUBTYPE_MAYBE, value.removeprefix('maybe:')) return (ExternSync.SUBTYPE, value) - -def getQueues(elem) -> Queues: - queuemap = { - 'VK_QUEUE_COMPUTE_BIT': Queues.COMPUTE, - 'VK_QUEUE_DATA_GRAPH_BIT_ARM': Queues.DATA_GRAPH, - 'VK_QUEUE_GRAPHICS_BIT': Queues.GRAPHICS, - 'VK_QUEUE_OPTICAL_FLOW_BIT_NV': Queues.OPTICAL_FLOW, - 'VK_QUEUE_PROTECTED_BIT': Queues.PROTECTED, - 'VK_QUEUE_SPARSE_BINDING_BIT': Queues.SPARSE_BINDING, - 'VK_QUEUE_TRANSFER_BIT': Queues.TRANSFER, - 'VK_QUEUE_VIDEO_DECODE_BIT_KHR': Queues.DECODE, - 'VK_QUEUE_VIDEO_ENCODE_BIT_KHR': Queues.ENCODE, - } - - queues = 0 - queues_list = splitIfGet(elem, 'queues') - - for queue in queues_list: - if queue in queuemap: - queues |= queuemap[queue] - - return queues - # Shared object used by Sync elements that do not have ones maxSyncSupport = SyncSupport(None, None, True) maxSyncEquivalent = SyncEquivalent(None, None, True) @@ -241,17 +218,6 @@ class BaseGenerator(OutputGenerator): for tag in tags.findall('tag'): self.vk.vendorTags.append(tag.get('name')) - # No way known to get this from the XML - self.vk.queueBits[Queues.TRANSFER] = 'VK_QUEUE_TRANSFER_BIT' - self.vk.queueBits[Queues.GRAPHICS] = 'VK_QUEUE_GRAPHICS_BIT' - self.vk.queueBits[Queues.COMPUTE] = 'VK_QUEUE_COMPUTE_BIT' - self.vk.queueBits[Queues.PROTECTED] = 'VK_QUEUE_PROTECTED_BIT' - self.vk.queueBits[Queues.SPARSE_BINDING] = 'VK_QUEUE_SPARSE_BINDING_BIT' - self.vk.queueBits[Queues.OPTICAL_FLOW] = 'VK_QUEUE_OPTICAL_FLOW_BIT_NV' - self.vk.queueBits[Queues.DECODE] = 'VK_QUEUE_VIDEO_DECODE_BIT_KHR' - self.vk.queueBits[Queues.ENCODE] = 'VK_QUEUE_VIDEO_ENCODE_BIT_KHR' - self.vk.queueBits[Queues.DATA_GRAPH] = 'VK_QUEUE_DATA_GRAPH_BIT_ARM' - # If the video.xml path is provided then we need to load and parse it using # the private video std generator if genOpts.videoXmlPath is not None: @@ -400,6 +366,7 @@ class BaseGenerator(OutputGenerator): if structName in self.vk.structs: struct = self.vk.structs[structName] struct.extensions.extend([extension.name] if extension.name not in struct.extensions else []) + extension.structs.extend([struct] if struct not in extension.structs else []) # While we update struct alias inside other structs, the command itself might have the struct as a first level param. # We use this time to update params to have the promoted name @@ -619,7 +586,7 @@ class BaseGenerator(OutputGenerator): instance = interface.get('type') == 'instance' device = not instance depends = interface.get('depends') - vendorTag = interface.get('author') + vendorTag = name.split('_')[1] platform = interface.get('platform') provisional = boolGet(interface, 'provisional') promotedto = interface.get('promotedto') @@ -701,7 +668,7 @@ class BaseGenerator(OutputGenerator): alias = attrib.get('alias') tasks = splitIfGet(attrib, 'tasks') - queues = getQueues(attrib) + queues = splitIfGet(attrib, 'queues') allowNoQueues = boolGet(attrib, 'allownoqueues') successcodes = splitIfGet(attrib, 'successcodes') errorcodes = splitIfGet(attrib, 'errorcodes') @@ -735,7 +702,7 @@ class BaseGenerator(OutputGenerator): device = not instance implicitElem = cmdinfo.elem.find('implicitexternsyncparams') - implicitExternSyncParams = [x.text for x in implicitElem.findall('param')] if implicitElem else [] + implicitExternSyncParams = [x.text for x in implicitElem.findall('param')] if implicitElem is not None else [] self.vk.commands[name] = Command(name, alias, protect, [], self.currentVersion, returnType, params, instance, device, @@ -1018,7 +985,7 @@ class BaseGenerator(OutputGenerator): support = maxSyncSupport supportElem = syncElem.find('syncsupport') if supportElem is not None: - queues = getQueues(supportElem) + queues = splitIfGet(supportElem, 'queues') stageNames = splitIfGet(supportElem, 'stage') stages = [x for x in self.vk.bitmasks['VkPipelineStageFlagBits2'].flags if x.name in stageNames] if len(stageNames) > 0 else None support = SyncSupport(queues, stages, False) @@ -1045,7 +1012,7 @@ class BaseGenerator(OutputGenerator): support = maxSyncSupport supportElem = syncElem.find('syncsupport') if supportElem is not None: - queues = getQueues(supportElem) + queues = splitIfGet(supportElem, 'queues') stageNames = splitIfGet(supportElem, 'stage') stages = [x for x in self.vk.bitmasks['VkPipelineStageFlagBits2'].flags if x.name in stageNames] if len(stageNames) > 0 else None support = SyncSupport(queues, stages, False) diff --git a/registry/validusage.json b/registry/validusage.json index d7e1cf0..e2c1b4a 100644 --- a/registry/validusage.json +++ b/registry/validusage.json @@ -1,9 +1,9 @@ { "version info": { "schema version": 2, - "api version": "1.4.328", - "comment": "from git branch: github-main commit: d38733398a4bec673bd5d24c904d4739a45f020d", - "date": "2025-09-25 20:46:38Z" + "api version": "1.4.329", + "comment": "from git branch: github-main commit: ac3d0660c45ecf86b2952b298d125270228150d1", + "date": "2025-10-10 00:27:02Z" }, "validation": { "VkDeviceAddress": { @@ -23,8 +23,8 @@ "VkStridedDeviceAddressRangeKHR": { "core": [ { - "vuid": "VUID-VkStridedDeviceAddressRangeKHR-stride-10957", - "text": "stride must be less than or equal to size", + "vuid": "VUID-VkStridedDeviceAddressRangeKHR-size-11411", + "text": "If size is not 0, address must not be 0", "page": "chapters/fundamentals.html" }, { @@ -33,13 +33,13 @@ "page": "chapters/fundamentals.html" }, { - "vuid": "VUID-VkStridedDeviceAddressRangeKHR-size-11366", - "text": "If size is not 0 and the buffer from which address was queried is non-sparse, then the buffer must be bound completely and contiguously to a single VkDeviceMemory object", + "vuid": "VUID-VkStridedDeviceAddressRangeKHR-stride-10957", + "text": "stride must be less than or equal to size", "page": "chapters/fundamentals.html" }, { "vuid": "VUID-VkStridedDeviceAddressRangeKHR-address-parameter", - "text": "address must be a valid VkDeviceAddress value", + "text": "If address is not 0, address must be a valid VkDeviceAddress value", "page": "chapters/fundamentals.html" } ] @@ -962,7 +962,7 @@ }, { "vuid": "VUID-VkDeviceCreateInfo-pNext-pNext", - "text": "Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkDeviceDeviceMemoryReportCreateInfoEXT, VkDeviceDiagnosticsConfigCreateInfoNV, VkDeviceGroupDeviceCreateInfo, VkDeviceMemoryOverallocationCreateInfoAMD, VkDevicePipelineBinaryInternalCacheControlKHR, VkDevicePrivateDataCreateInfo, VkDeviceQueueShaderCoreControlCreateInfoARM, VkExternalComputeQueueDeviceCreateInfoNV, VkPhysicalDevice16BitStorageFeatures, VkPhysicalDevice4444FormatsFeaturesEXT, VkPhysicalDevice8BitStorageFeatures, VkPhysicalDeviceASTCDecodeFeaturesEXT, VkPhysicalDeviceAccelerationStructureFeaturesKHR, VkPhysicalDeviceAddressBindingReportFeaturesEXT, VkPhysicalDeviceAmigoProfilingFeaturesSEC, VkPhysicalDeviceAntiLagFeaturesAMD, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, VkPhysicalDeviceBufferDeviceAddressFeatures, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceClusterAccelerationStructureFeaturesNV, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI, VkPhysicalDeviceCoherentMemoryFeaturesAMD, VkPhysicalDeviceColorWriteEnableFeaturesEXT, VkPhysicalDeviceCommandBufferInheritanceFeaturesNV, VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR, VkPhysicalDeviceConditionalRenderingFeaturesEXT, VkPhysicalDeviceCooperativeMatrix2FeaturesNV, VkPhysicalDeviceCooperativeMatrixFeaturesKHR, VkPhysicalDeviceCooperativeMatrixFeaturesNV, VkPhysicalDeviceCooperativeVectorFeaturesNV, VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, VkPhysicalDeviceCornerSampledImageFeaturesNV, VkPhysicalDeviceCoverageReductionModeFeaturesNV, VkPhysicalDeviceCubicClampFeaturesQCOM, VkPhysicalDeviceCubicWeightsFeaturesQCOM, VkPhysicalDeviceCudaKernelLaunchFeaturesNV, VkPhysicalDeviceCustomBorderColorFeaturesEXT, VkPhysicalDeviceDataGraphFeaturesARM, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX, VkPhysicalDeviceDepthBiasControlFeaturesEXT, VkPhysicalDeviceDepthClampControlFeaturesEXT, VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, VkPhysicalDeviceDepthClipControlFeaturesEXT, VkPhysicalDeviceDepthClipEnableFeaturesEXT, VkPhysicalDeviceDescriptorBufferFeaturesEXT, VkPhysicalDeviceDescriptorBufferTensorFeaturesARM, VkPhysicalDeviceDescriptorIndexingFeatures, VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, VkPhysicalDeviceDiagnosticsConfigFeaturesNV, VkPhysicalDeviceDisplacementMicromapFeaturesNV, VkPhysicalDeviceDynamicRenderingFeatures, VkPhysicalDeviceDynamicRenderingLocalReadFeatures, VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, VkPhysicalDeviceExclusiveScissorFeaturesNV, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, VkPhysicalDeviceExternalFormatResolveFeaturesANDROID, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, VkPhysicalDeviceFaultFeaturesEXT, VkPhysicalDeviceFeatures2, VkPhysicalDeviceFormatPackFeaturesARM, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, VkPhysicalDeviceFragmentShadingRateFeaturesKHR, VkPhysicalDeviceFrameBoundaryFeaturesEXT, VkPhysicalDeviceGlobalPriorityQueryFeatures, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, VkPhysicalDeviceHdrVividFeaturesHUAWEI, VkPhysicalDeviceHostImageCopyFeatures, VkPhysicalDeviceHostQueryResetFeatures, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, VkPhysicalDeviceImageAlignmentControlFeaturesMESA, VkPhysicalDeviceImageCompressionControlFeaturesEXT, VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, VkPhysicalDeviceImageProcessing2FeaturesQCOM, VkPhysicalDeviceImageProcessingFeaturesQCOM, VkPhysicalDeviceImageRobustnessFeatures, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, VkPhysicalDeviceImageViewMinLodFeaturesEXT, VkPhysicalDeviceImagelessFramebufferFeatures, VkPhysicalDeviceIndexTypeUint8Features, VkPhysicalDeviceInheritedViewportScissorFeaturesNV, VkPhysicalDeviceInlineUniformBlockFeatures, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, VkPhysicalDeviceLegacyDitheringFeaturesEXT, VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, VkPhysicalDeviceLineRasterizationFeatures, VkPhysicalDeviceLinearColorAttachmentFeaturesNV, VkPhysicalDeviceMaintenance4Features, VkPhysicalDeviceMaintenance5Features, VkPhysicalDeviceMaintenance6Features, VkPhysicalDeviceMaintenance7FeaturesKHR, VkPhysicalDeviceMaintenance8FeaturesKHR, VkPhysicalDeviceMaintenance9FeaturesKHR, VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, VkPhysicalDeviceMemoryDecompressionFeaturesNV, VkPhysicalDeviceMemoryPriorityFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesNV, VkPhysicalDeviceMultiDrawFeaturesEXT, VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, VkPhysicalDeviceMultiviewFeatures, VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, VkPhysicalDeviceNestedCommandBufferFeaturesEXT, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, VkPhysicalDeviceOpacityMicromapFeaturesEXT, VkPhysicalDeviceOpticalFlowFeaturesNV, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV, VkPhysicalDevicePerStageDescriptorSetFeaturesNV, VkPhysicalDevicePerformanceQueryFeaturesKHR, VkPhysicalDevicePipelineBinaryFeaturesKHR, VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, VkPhysicalDevicePipelineCreationCacheControlFeatures, VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, VkPhysicalDevicePipelineOpacityMicromapFeaturesARM, VkPhysicalDevicePipelinePropertiesFeaturesEXT, VkPhysicalDevicePipelineProtectedAccessFeatures, VkPhysicalDevicePipelineRobustnessFeatures, VkPhysicalDevicePortabilitySubsetFeaturesKHR, VkPhysicalDevicePresentBarrierFeaturesNV, VkPhysicalDevicePresentId2FeaturesKHR, VkPhysicalDevicePresentIdFeaturesKHR, VkPhysicalDevicePresentMeteringFeaturesNV, VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, VkPhysicalDevicePresentWait2FeaturesKHR, VkPhysicalDevicePresentWaitFeaturesKHR, VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, VkPhysicalDevicePrivateDataFeatures, VkPhysicalDeviceProtectedMemoryFeatures, VkPhysicalDeviceProvokingVertexFeaturesEXT, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, VkPhysicalDeviceRawAccessChainsFeaturesNV, VkPhysicalDeviceRayQueryFeaturesKHR, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV, VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, VkPhysicalDeviceRayTracingPipelineFeaturesKHR, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR, VkPhysicalDeviceRayTracingValidationFeaturesNV, VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG, VkPhysicalDeviceRenderPassStripedFeaturesARM, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VkPhysicalDeviceRobustness2FeaturesKHR, VkPhysicalDeviceSamplerYcbcrConversionFeatures, VkPhysicalDeviceScalarBlockLayoutFeatures, VkPhysicalDeviceSchedulingControlsFeaturesARM, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, VkPhysicalDeviceShaderAtomicInt64Features, VkPhysicalDeviceShaderBfloat16FeaturesKHR, VkPhysicalDeviceShaderClockFeaturesKHR, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, VkPhysicalDeviceShaderDrawParametersFeatures, VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, VkPhysicalDeviceShaderEnqueueFeaturesAMDX, VkPhysicalDeviceShaderExpectAssumeFeatures, VkPhysicalDeviceShaderFloat16Int8Features, VkPhysicalDeviceShaderFloat8FeaturesEXT, VkPhysicalDeviceShaderFloatControls2Features, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, VkPhysicalDeviceShaderImageFootprintFeaturesNV, VkPhysicalDeviceShaderIntegerDotProductFeatures, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, VkPhysicalDeviceShaderObjectFeaturesEXT, VkPhysicalDeviceShaderQuadControlFeaturesKHR, VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, VkPhysicalDeviceShaderSubgroupRotateFeatures, VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, VkPhysicalDeviceShaderTerminateInvocationFeatures, VkPhysicalDeviceShaderTileImageFeaturesEXT, VkPhysicalDeviceShaderUntypedPointersFeaturesKHR, VkPhysicalDeviceShadingRateImageFeaturesNV, VkPhysicalDeviceSubgroupSizeControlFeatures, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR, VkPhysicalDeviceSynchronization2Features, VkPhysicalDeviceTensorFeaturesARM, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, VkPhysicalDeviceTextureCompressionASTCHDRFeatures, VkPhysicalDeviceTileMemoryHeapFeaturesQCOM, VkPhysicalDeviceTilePropertiesFeaturesQCOM, VkPhysicalDeviceTileShadingFeaturesQCOM, VkPhysicalDeviceTimelineSemaphoreFeatures, VkPhysicalDeviceTransformFeedbackFeaturesEXT, VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR, VkPhysicalDeviceUniformBufferStandardLayoutFeatures, VkPhysicalDeviceVariablePointersFeatures, VkPhysicalDeviceVertexAttributeDivisorFeatures, VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT, VkPhysicalDeviceVideoDecodeVP9FeaturesKHR, VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, VkPhysicalDeviceVideoMaintenance1FeaturesKHR, VkPhysicalDeviceVideoMaintenance2FeaturesKHR, VkPhysicalDeviceVulkan11Features, VkPhysicalDeviceVulkan12Features, VkPhysicalDeviceVulkan13Features, VkPhysicalDeviceVulkan14Features, VkPhysicalDeviceVulkanMemoryModelFeatures, VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, or VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures", + "text": "Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkDeviceDeviceMemoryReportCreateInfoEXT, VkDeviceDiagnosticsConfigCreateInfoNV, VkDeviceGroupDeviceCreateInfo, VkDeviceMemoryOverallocationCreateInfoAMD, VkDevicePipelineBinaryInternalCacheControlKHR, VkDevicePrivateDataCreateInfo, VkDeviceQueueShaderCoreControlCreateInfoARM, VkExternalComputeQueueDeviceCreateInfoNV, VkPhysicalDevice16BitStorageFeatures, VkPhysicalDevice4444FormatsFeaturesEXT, VkPhysicalDevice8BitStorageFeatures, VkPhysicalDeviceASTCDecodeFeaturesEXT, VkPhysicalDeviceAccelerationStructureFeaturesKHR, VkPhysicalDeviceAddressBindingReportFeaturesEXT, VkPhysicalDeviceAmigoProfilingFeaturesSEC, VkPhysicalDeviceAntiLagFeaturesAMD, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, VkPhysicalDeviceBufferDeviceAddressFeatures, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceClusterAccelerationStructureFeaturesNV, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI, VkPhysicalDeviceCoherentMemoryFeaturesAMD, VkPhysicalDeviceColorWriteEnableFeaturesEXT, VkPhysicalDeviceCommandBufferInheritanceFeaturesNV, VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR, VkPhysicalDeviceConditionalRenderingFeaturesEXT, VkPhysicalDeviceCooperativeMatrix2FeaturesNV, VkPhysicalDeviceCooperativeMatrixFeaturesKHR, VkPhysicalDeviceCooperativeMatrixFeaturesNV, VkPhysicalDeviceCooperativeVectorFeaturesNV, VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, VkPhysicalDeviceCornerSampledImageFeaturesNV, VkPhysicalDeviceCoverageReductionModeFeaturesNV, VkPhysicalDeviceCubicClampFeaturesQCOM, VkPhysicalDeviceCubicWeightsFeaturesQCOM, VkPhysicalDeviceCudaKernelLaunchFeaturesNV, VkPhysicalDeviceCustomBorderColorFeaturesEXT, VkPhysicalDeviceDataGraphFeaturesARM, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX, VkPhysicalDeviceDepthBiasControlFeaturesEXT, VkPhysicalDeviceDepthClampControlFeaturesEXT, VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, VkPhysicalDeviceDepthClipControlFeaturesEXT, VkPhysicalDeviceDepthClipEnableFeaturesEXT, VkPhysicalDeviceDescriptorBufferFeaturesEXT, VkPhysicalDeviceDescriptorBufferTensorFeaturesARM, VkPhysicalDeviceDescriptorIndexingFeatures, VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, VkPhysicalDeviceDiagnosticsConfigFeaturesNV, VkPhysicalDeviceDisplacementMicromapFeaturesNV, VkPhysicalDeviceDynamicRenderingFeatures, VkPhysicalDeviceDynamicRenderingLocalReadFeatures, VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, VkPhysicalDeviceExclusiveScissorFeaturesNV, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, VkPhysicalDeviceExternalFormatResolveFeaturesANDROID, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, VkPhysicalDeviceFaultFeaturesEXT, VkPhysicalDeviceFeatures2, VkPhysicalDeviceFormatPackFeaturesARM, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, VkPhysicalDeviceFragmentShadingRateFeaturesKHR, VkPhysicalDeviceFrameBoundaryFeaturesEXT, VkPhysicalDeviceGlobalPriorityQueryFeatures, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, VkPhysicalDeviceHdrVividFeaturesHUAWEI, VkPhysicalDeviceHostImageCopyFeatures, VkPhysicalDeviceHostQueryResetFeatures, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, VkPhysicalDeviceImageAlignmentControlFeaturesMESA, VkPhysicalDeviceImageCompressionControlFeaturesEXT, VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, VkPhysicalDeviceImageProcessing2FeaturesQCOM, VkPhysicalDeviceImageProcessingFeaturesQCOM, VkPhysicalDeviceImageRobustnessFeatures, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, VkPhysicalDeviceImageViewMinLodFeaturesEXT, VkPhysicalDeviceImagelessFramebufferFeatures, VkPhysicalDeviceIndexTypeUint8Features, VkPhysicalDeviceInheritedViewportScissorFeaturesNV, VkPhysicalDeviceInlineUniformBlockFeatures, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, VkPhysicalDeviceLegacyDitheringFeaturesEXT, VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, VkPhysicalDeviceLineRasterizationFeatures, VkPhysicalDeviceLinearColorAttachmentFeaturesNV, VkPhysicalDeviceMaintenance4Features, VkPhysicalDeviceMaintenance5Features, VkPhysicalDeviceMaintenance6Features, VkPhysicalDeviceMaintenance7FeaturesKHR, VkPhysicalDeviceMaintenance8FeaturesKHR, VkPhysicalDeviceMaintenance9FeaturesKHR, VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, VkPhysicalDeviceMemoryDecompressionFeaturesNV, VkPhysicalDeviceMemoryPriorityFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesNV, VkPhysicalDeviceMultiDrawFeaturesEXT, VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, VkPhysicalDeviceMultiviewFeatures, VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, VkPhysicalDeviceNestedCommandBufferFeaturesEXT, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, VkPhysicalDeviceOpacityMicromapFeaturesEXT, VkPhysicalDeviceOpticalFlowFeaturesNV, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV, VkPhysicalDevicePerStageDescriptorSetFeaturesNV, VkPhysicalDevicePerformanceQueryFeaturesKHR, VkPhysicalDevicePipelineBinaryFeaturesKHR, VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, VkPhysicalDevicePipelineCreationCacheControlFeatures, VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, VkPhysicalDevicePipelineOpacityMicromapFeaturesARM, VkPhysicalDevicePipelinePropertiesFeaturesEXT, VkPhysicalDevicePipelineProtectedAccessFeatures, VkPhysicalDevicePipelineRobustnessFeatures, VkPhysicalDevicePortabilitySubsetFeaturesKHR, VkPhysicalDevicePresentBarrierFeaturesNV, VkPhysicalDevicePresentId2FeaturesKHR, VkPhysicalDevicePresentIdFeaturesKHR, VkPhysicalDevicePresentMeteringFeaturesNV, VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, VkPhysicalDevicePresentWait2FeaturesKHR, VkPhysicalDevicePresentWaitFeaturesKHR, VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, VkPhysicalDevicePrivateDataFeatures, VkPhysicalDeviceProtectedMemoryFeatures, VkPhysicalDeviceProvokingVertexFeaturesEXT, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, VkPhysicalDeviceRawAccessChainsFeaturesNV, VkPhysicalDeviceRayQueryFeaturesKHR, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV, VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, VkPhysicalDeviceRayTracingPipelineFeaturesKHR, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR, VkPhysicalDeviceRayTracingValidationFeaturesNV, VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG, VkPhysicalDeviceRenderPassStripedFeaturesARM, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VkPhysicalDeviceRobustness2FeaturesKHR, VkPhysicalDeviceSamplerYcbcrConversionFeatures, VkPhysicalDeviceScalarBlockLayoutFeatures, VkPhysicalDeviceSchedulingControlsFeaturesARM, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, VkPhysicalDeviceShaderAtomicInt64Features, VkPhysicalDeviceShaderBfloat16FeaturesKHR, VkPhysicalDeviceShaderClockFeaturesKHR, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, VkPhysicalDeviceShaderDrawParametersFeatures, VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, VkPhysicalDeviceShaderEnqueueFeaturesAMDX, VkPhysicalDeviceShaderExpectAssumeFeatures, VkPhysicalDeviceShaderFloat16Int8Features, VkPhysicalDeviceShaderFloat8FeaturesEXT, VkPhysicalDeviceShaderFloatControls2Features, VkPhysicalDeviceShaderFmaFeaturesKHR, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, VkPhysicalDeviceShaderImageFootprintFeaturesNV, VkPhysicalDeviceShaderIntegerDotProductFeatures, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, VkPhysicalDeviceShaderObjectFeaturesEXT, VkPhysicalDeviceShaderQuadControlFeaturesKHR, VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, VkPhysicalDeviceShaderSubgroupRotateFeatures, VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, VkPhysicalDeviceShaderTerminateInvocationFeatures, VkPhysicalDeviceShaderTileImageFeaturesEXT, VkPhysicalDeviceShaderUntypedPointersFeaturesKHR, VkPhysicalDeviceShadingRateImageFeaturesNV, VkPhysicalDeviceSubgroupSizeControlFeatures, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR, VkPhysicalDeviceSynchronization2Features, VkPhysicalDeviceTensorFeaturesARM, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, VkPhysicalDeviceTextureCompressionASTCHDRFeatures, VkPhysicalDeviceTileMemoryHeapFeaturesQCOM, VkPhysicalDeviceTilePropertiesFeaturesQCOM, VkPhysicalDeviceTileShadingFeaturesQCOM, VkPhysicalDeviceTimelineSemaphoreFeatures, VkPhysicalDeviceTransformFeedbackFeaturesEXT, VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR, VkPhysicalDeviceUniformBufferStandardLayoutFeatures, VkPhysicalDeviceVariablePointersFeatures, VkPhysicalDeviceVertexAttributeDivisorFeatures, VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT, VkPhysicalDeviceVideoDecodeVP9FeaturesKHR, VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, VkPhysicalDeviceVideoMaintenance1FeaturesKHR, VkPhysicalDeviceVideoMaintenance2FeaturesKHR, VkPhysicalDeviceVulkan11Features, VkPhysicalDeviceVulkan12Features, VkPhysicalDeviceVulkan13Features, VkPhysicalDeviceVulkan14Features, VkPhysicalDeviceVulkanMemoryModelFeatures, VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, or VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures", "page": "chapters/devsandqueues.html" }, { @@ -3190,7 +3190,7 @@ }, { "vuid": "VUID-vkCmdExecuteCommands-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/cmdbuffers.html" }, { @@ -3263,7 +3263,7 @@ }, { "vuid": "VUID-vkCmdSetDeviceMask-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/cmdbuffers.html" } ] @@ -4891,7 +4891,7 @@ }, { "vuid": "VUID-vkCmdSetEvent2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5054,7 +5054,7 @@ }, { "vuid": "VUID-vkCmdSetEvent-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5188,7 +5188,7 @@ }, { "vuid": "VUID-vkCmdResetEvent2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5307,7 +5307,7 @@ }, { "vuid": "VUID-vkCmdResetEvent-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5421,7 +5421,7 @@ }, { "vuid": "VUID-vkCmdWaitEvents2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5670,7 +5670,7 @@ }, { "vuid": "VUID-vkCmdWaitEvents-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" }, { @@ -5819,7 +5819,7 @@ }, { "vuid": "VUID-vkCmdPipelineBarrier2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" } ] @@ -6143,7 +6143,7 @@ }, { "vuid": "VUID-vkCmdPipelineBarrier-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/synchronization.html" } ] @@ -9187,7 +9187,7 @@ }, { "vuid": "VUID-vkCmdBeginRendering-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -10157,7 +10157,7 @@ }, { "vuid": "VUID-vkCmdEndRendering-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -10211,7 +10211,7 @@ }, { "vuid": "VUID-vkCmdEndRendering2EXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -11286,7 +11286,7 @@ }, { "vuid": "VUID-vkCmdSetAttachmentFeedbackLoopEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13158,7 +13158,7 @@ }, { "vuid": "VUID-vkCmdBeginRenderPass-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13287,7 +13287,7 @@ }, { "vuid": "VUID-vkCmdBeginRenderPass2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13790,7 +13790,7 @@ }, { "vuid": "VUID-vkCmdNextSubpass-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13844,7 +13844,7 @@ }, { "vuid": "VUID-vkCmdNextSubpass2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13903,7 +13903,7 @@ }, { "vuid": "VUID-vkCmdEndRenderPass-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -13962,7 +13962,7 @@ }, { "vuid": "VUID-vkCmdEndRenderPass2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -14185,7 +14185,7 @@ }, { "vuid": "VUID-vkCmdBeginPerTileExecutionQCOM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -14243,7 +14243,7 @@ }, { "vuid": "VUID-vkCmdEndPerTileExecutionQCOM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/renderpass.html" }, { @@ -14888,7 +14888,7 @@ }, { "vuid": "VUID-vkCmdBindShadersEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/shaders.html" }, { @@ -15194,7 +15194,7 @@ }, { "vuid": "VUID-vkCmdSetPatchControlPointsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/shaders.html" }, { @@ -15528,7 +15528,7 @@ }, { "vuid": "VUID-vkCmdConvertCooperativeVectorMatrixNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/shaders.html" }, { @@ -16690,7 +16690,7 @@ }, { "vuid": "VUID-vkCmdUpdatePipelineIndirectBufferNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/pipelines.html" }, { @@ -19708,7 +19708,7 @@ }, { "vuid": "VUID-vkCmdSetRayTracingPipelineStackSizeKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/pipelines.html" }, { @@ -20514,7 +20514,7 @@ }, { "vuid": "VUID-vkCmdBindPipeline-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/pipelines.html" }, { @@ -20573,7 +20573,7 @@ }, { "vuid": "VUID-vkCmdBindPipelineShaderGroupNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/pipelines.html" }, { @@ -21003,7 +21003,7 @@ "page": "chapters/memory.html" }, { - "vuid": "VUID-VkTileMemoryBindInfoQCOM-memoryTypeIndex", + "vuid": "VUID-vkAllocateMemory-tileMemoryHeap-10976", "text": "If the tileMemoryHeap feature is not enabled, pAllocateInfo->memoryTypeIndex must not identify a memory type that corresponds to a VkMemoryHeap with the VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM property", "page": "chapters/memory.html" }, @@ -21436,7 +21436,7 @@ }, { "vuid": "VUID-vkCmdBindTileMemoryQCOM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/memory.html" }, { @@ -32084,11 +32084,6 @@ "text": "If imageLayout is VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL or VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL, then the aspectMask used to create imageView must not include VK_IMAGE_ASPECT_COLOR_BIT", "page": "chapters/descriptorsets.html" }, - { - "vuid": "VUID-VkDescriptorImageInfo-imageLayout-00344", - "text": "imageLayout must match the actual VkImageLayout of each subresource accessible from imageView at the time this descriptor is accessed as defined by the image layout matching rules", - "page": "chapters/descriptorsets.html" - }, { "vuid": "VUID-VkDescriptorImageInfo-sampler-01564", "text": "If sampler is used and the VkFormat of the image is a multi-planar format, the image must have been created with VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT, and the aspectMask of the imageView must be a valid multi-planar aspect mask bit", @@ -32654,7 +32649,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorSets-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -32698,7 +32693,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorSets2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -32886,7 +32881,7 @@ }, { "vuid": "VUID-vkCmdPushDescriptorSet-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -32935,7 +32930,7 @@ }, { "vuid": "VUID-vkCmdPushDescriptorSet2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33078,7 +33073,7 @@ }, { "vuid": "VUID-vkCmdPushDescriptorSetWithTemplate-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33112,7 +33107,7 @@ }, { "vuid": "VUID-vkCmdPushDescriptorSetWithTemplate2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33275,7 +33270,7 @@ }, { "vuid": "VUID-vkCmdPushConstants-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33314,7 +33309,7 @@ }, { "vuid": "VUID-vkCmdPushConstants2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -33855,7 +33850,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorBuffersEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34032,7 +34027,7 @@ }, { "vuid": "VUID-vkCmdSetDescriptorBufferOffsetsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34081,7 +34076,7 @@ }, { "vuid": "VUID-vkCmdSetDescriptorBufferOffsets2EXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_DATA_GRAPH_BIT_ARM, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34234,7 +34229,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorBufferEmbeddedSamplersEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34278,7 +34273,7 @@ }, { "vuid": "VUID-vkCmdBindDescriptorBufferEmbeddedSamplers2EXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/descriptorsets.html" }, { @@ -34821,7 +34816,7 @@ }, { "vuid": "VUID-vkCmdSetRenderingAttachmentLocations-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/interfaces.html" }, { @@ -34899,7 +34894,7 @@ }, { "vuid": "VUID-vkCmdSetRenderingInputAttachmentIndices-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/interfaces.html" }, { @@ -37764,7 +37759,7 @@ }, { "vuid": "VUID-vkCmdResetQueryPool-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38012,7 +38007,7 @@ }, { "vuid": "VUID-vkCmdBeginQuery-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38226,7 +38221,7 @@ }, { "vuid": "VUID-vkCmdBeginQueryIndexedEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38300,7 +38295,7 @@ }, { "vuid": "VUID-vkCmdEndQuery-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38374,7 +38369,7 @@ }, { "vuid": "VUID-vkCmdEndQueryIndexedEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38622,7 +38617,7 @@ }, { "vuid": "VUID-vkCmdCopyQueryPoolResults-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/queries.html" }, { @@ -38781,7 +38776,7 @@ }, { "vuid": "VUID-vkCmdWriteTimestamp2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -38900,7 +38895,7 @@ }, { "vuid": "VUID-vkCmdWriteTimestamp-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/queries.html" }, { @@ -39046,7 +39041,7 @@ }, { "vuid": "VUID-vkCmdSetPerformanceMarkerINTEL-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/queries.html" }, { @@ -39089,7 +39084,7 @@ }, { "vuid": "VUID-vkCmdSetPerformanceStreamMarkerINTEL-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/queries.html" }, { @@ -39142,7 +39137,7 @@ }, { "vuid": "VUID-vkCmdSetPerformanceOverrideINTEL-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/queries.html" }, { @@ -39380,7 +39375,7 @@ }, { "vuid": "VUID-vkCmdClearColorImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/clears.html" }, { @@ -39524,7 +39519,7 @@ }, { "vuid": "VUID-vkCmdClearDepthStencilImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/clears.html" }, { @@ -39648,7 +39643,7 @@ }, { "vuid": "VUID-vkCmdClearAttachments-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/clears.html" }, { @@ -39780,7 +39775,7 @@ }, { "vuid": "VUID-vkCmdFillBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics or compute operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/clears.html" }, { @@ -39869,7 +39864,7 @@ }, { "vuid": "VUID-vkCmdUpdateBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/clears.html" }, { @@ -39983,7 +39978,7 @@ }, { "vuid": "VUID-vkCmdCopyBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -40051,7 +40046,7 @@ }, { "vuid": "VUID-vkCmdCopyBuffer2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -40588,7 +40583,7 @@ }, { "vuid": "VUID-vkCmdCopyImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -40735,7 +40730,7 @@ }, { "vuid": "VUID-vkCmdCopyImage2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -41477,7 +41472,7 @@ }, { "vuid": "VUID-vkCmdCopyBufferToImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -41771,7 +41766,7 @@ }, { "vuid": "VUID-vkCmdCopyImageToBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -41884,7 +41879,7 @@ }, { "vuid": "VUID-vkCmdCopyBufferToImage2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -42227,7 +42222,7 @@ }, { "vuid": "VUID-vkCmdCopyImageToBuffer2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -43655,7 +43650,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryIndirectKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -43694,17 +43689,17 @@ }, { "vuid": "VUID-VkCopyMemoryIndirectInfoKHR-copyAddressRange-10942", - "text": "copyAddressRange.pname:address must be 4 byte aligned", + "text": "copyAddressRange.address must be 4 byte aligned", "page": "chapters/copies.html" }, { "vuid": "VUID-VkCopyMemoryIndirectInfoKHR-copyAddressRange-10943", - "text": "copyAddressRange.pname:stride must be a multiple of 4 and must be greater than or equal to sizeof(VkCopyMemoryIndirectCommandKHR)", + "text": "copyAddressRange.stride must be a multiple of 4 and must be greater than or equal to sizeof(VkCopyMemoryIndirectCommandKHR)", "page": "chapters/copies.html" }, { "vuid": "VUID-VkCopyMemoryIndirectInfoKHR-copyCount-10944", - "text": "copyCount must be less than or equal to copyAddressRange.pname:size / copyAddressRange.pname:stride", + "text": "copyCount must be less than or equal to copyAddressRange.size / copyAddressRange.stride", "page": "chapters/copies.html" }, { @@ -43763,12 +43758,12 @@ }, { "vuid": "VUID-VkCopyMemoryIndirectCommandKHR-srcAddress-10961", - "text": "The memory in range [srcAddress, srcAddress
size - 1]
must be within the bounds of the memory allocation backing srcAddress", + "text": "The memory in range [srcAddress, srcAddress + size - 1] must be within the bounds of the memory allocation backing srcAddress", "page": "chapters/copies.html" }, { "vuid": "VUID-VkCopyMemoryIndirectCommandKHR-dstAddress-10962", - "text": "The memory in range [dstAddress, dstAddress
size - 1]
must be within the bounds of the memory allocation backing dstAddress", + "text": "The memory in range [dstAddress, dstAddress + size - 1] must be within the bounds of the memory allocation backing dstAddress", "page": "chapters/copies.html" }, { @@ -43827,7 +43822,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryIndirectNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -43876,7 +43871,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryToImageIndirectKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -43900,22 +43895,17 @@ }, { "vuid": "VUID-VkCopyMemoryToImageIndirectInfoKHR-copyCount-10951", - "text": "copyCount must be less than or equal to copyAddressRange.pname:size / copyAddressRange.pname:stride", + "text": "copyCount must be less than or equal to copyAddressRange.size / copyAddressRange.stride", "page": "chapters/copies.html" }, { "vuid": "VUID-VkCopyMemoryToImageIndirectInfoKHR-copyAddressRange-10952", - "text": "copyAddressRange.pname:address must be 4 byte aligned", + "text": "copyAddressRange.address must be 4 byte aligned", "page": "chapters/copies.html" }, { "vuid": "VUID-VkCopyMemoryToImageIndirectInfoKHR-copyAddressRange-10953", - "text": "copyAddressRange.pname:stride must be a multiple of 4 and must be greater than or equal to sizeof(VkCopyMemoryToImageIndirectCommandKHR)", - "page": "chapters/copies.html" - }, - { - "vuid": "VUID-VkCopyMemoryToImageIndirectInfoKHR-copyAddressRange-10954", - "text": "Any of the source or destination memory regions specified in copyAddressRange must not overlap with any of the specified destination memory regions", + "text": "copyAddressRange.stride must be a multiple of 4 and must be greater than or equal to sizeof(VkCopyMemoryToImageIndirectCommandKHR)", "page": "chapters/copies.html" }, { @@ -43935,7 +43925,7 @@ }, { "vuid": "VUID-VkCopyMemoryToImageIndirectInfoKHR-dstImage-07663", - "text": "The image region specified by each element in copyBufferAddress must be a region that is contained within dstImage", + "text": "The image region specified by each element in copyAddressRange must be a region that is contained within dstImage", "page": "chapters/copies.html" }, { @@ -43989,8 +43979,8 @@ "page": "chapters/copies.html" }, { - "vuid": "VUID-VkCopyMemoryToImageIndirectInfoKHR-copyBufferAddress-10975", - "text": "Any of the source or destination memory regions specified in copyBufferAddress must not overlap with any of the specified destination memory regions", + "vuid": "VUID-VkCopyMemoryToImageIndirectInfoKHR-copyAddressRange-10975", + "text": "Any of the source or destination memory regions specified in copyAddressRange must not overlap with any of the specified destination memory regions", "page": "chapters/copies.html" }, { @@ -44228,7 +44218,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryToImageIndirectNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -44537,7 +44527,7 @@ }, { "vuid": "VUID-vkCmdBlitImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/copies.html" }, { @@ -44625,7 +44615,7 @@ }, { "vuid": "VUID-vkCmdBlitImage2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/copies.html" }, { @@ -45221,7 +45211,7 @@ }, { "vuid": "VUID-vkCmdResolveImage-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/copies.html" }, { @@ -45309,7 +45299,7 @@ }, { "vuid": "VUID-vkCmdResolveImage2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/copies.html" }, { @@ -45706,7 +45696,7 @@ }, { "vuid": "VUID-vkCmdWriteBufferMarker2AMD-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -45820,7 +45810,7 @@ }, { "vuid": "VUID-vkCmdWriteBufferMarkerAMD-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -45854,7 +45844,7 @@ }, { "vuid": "VUID-vkCmdCopyTensorARM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/copies.html" }, { @@ -46075,7 +46065,7 @@ }, { "vuid": "VUID-vkCmdSetPrimitiveRestartEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -46109,7 +46099,7 @@ }, { "vuid": "VUID-vkCmdSetPrimitiveTopology-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -46183,7 +46173,7 @@ }, { "vuid": "VUID-vkCmdBindIndexBuffer-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -46272,7 +46262,7 @@ }, { "vuid": "VUID-vkCmdBindIndexBuffer2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -46429,6 +46419,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDraw-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDraw-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -47316,12 +47311,12 @@ }, { "vuid": "VUID-vkCmdDraw-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDraw-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -47346,7 +47341,7 @@ }, { "vuid": "VUID-vkCmdDraw-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -47836,7 +47831,7 @@ }, { "vuid": "VUID-vkCmdDraw-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -47993,6 +47988,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndexed-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndexed-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -48880,12 +48880,12 @@ }, { "vuid": "VUID-vkCmdDrawIndexed-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndexed-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -48910,7 +48910,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexed-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -49410,7 +49410,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexed-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -49567,6 +49567,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMultiEXT-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMultiEXT-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -50454,12 +50459,12 @@ }, { "vuid": "VUID-vkCmdDrawMultiEXT-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMultiEXT-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -50484,7 +50489,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiEXT-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -50994,7 +50999,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -51151,6 +51156,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMultiIndexedEXT-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -52038,12 +52048,12 @@ }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -52068,7 +52078,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -52593,7 +52603,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -52750,6 +52760,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndirect-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndirect-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -53637,12 +53652,12 @@ }, { "vuid": "VUID-vkCmdDrawIndirect-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndirect-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -53667,7 +53682,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirect-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -54182,7 +54197,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirect-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -54363,6 +54378,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndirectCount-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndirectCount-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -55250,12 +55270,12 @@ }, { "vuid": "VUID-vkCmdDrawIndirectCount-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndirectCount-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -55280,7 +55300,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectCount-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -55815,7 +55835,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectCount-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -55977,6 +55997,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndexedIndirect-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -56864,12 +56889,12 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -56894,7 +56919,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -57414,7 +57439,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -57600,6 +57625,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndexedIndirectCount-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -58487,12 +58517,12 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -58517,7 +58547,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -59057,7 +59087,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -59219,6 +59249,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -60106,12 +60141,12 @@ }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -60136,7 +60171,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -60661,7 +60696,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -60705,7 +60740,7 @@ }, { "vuid": "VUID-vkCmdBeginConditionalRenderingEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -60788,7 +60823,7 @@ }, { "vuid": "VUID-vkCmdEndConditionalRenderingEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -60940,6 +60975,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksNV-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -61827,12 +61867,12 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -61857,7 +61897,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -62247,7 +62287,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -62404,6 +62444,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -63291,12 +63336,12 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -63321,7 +63366,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -63756,7 +63801,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -63927,6 +63972,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -64814,12 +64864,12 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -64844,7 +64894,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -65299,7 +65349,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -65461,6 +65511,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksEXT-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -66348,12 +66403,12 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -66378,7 +66433,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -66803,7 +66858,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -66960,6 +67015,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -67847,12 +67907,12 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -67877,7 +67937,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -68312,7 +68372,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -68518,6 +68578,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -69405,12 +69470,12 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -69435,7 +69500,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -69890,7 +69955,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -70052,6 +70117,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawClusterHUAWEI-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -70939,12 +71009,12 @@ }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -70969,7 +71039,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -71374,7 +71444,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -71531,6 +71601,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/drawing.html" }, + { + "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/drawing.html" + }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -72418,12 +72493,12 @@ }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -72448,7 +72523,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/drawing.html" }, { @@ -72853,7 +72928,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/drawing.html" }, { @@ -73044,7 +73119,7 @@ }, { "vuid": "VUID-vkCmdSetVertexInputEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fxvertex.html" }, { @@ -73196,7 +73271,7 @@ }, { "vuid": "VUID-vkCmdBindVertexBuffers-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fxvertex.html" }, { @@ -73305,7 +73380,7 @@ }, { "vuid": "VUID-vkCmdBindVertexBuffers2-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fxvertex.html" }, { @@ -73440,7 +73515,7 @@ }, { "vuid": "VUID-vkCmdSetTessellationDomainOriginEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/tessellation.html" }, { @@ -73519,7 +73594,7 @@ }, { "vuid": "VUID-vkCmdBindTransformFeedbackBuffersEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73623,7 +73698,7 @@ }, { "vuid": "VUID-vkCmdBeginTransformFeedbackEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73707,7 +73782,7 @@ }, { "vuid": "VUID-vkCmdEndTransformFeedbackEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73780,7 +73855,7 @@ }, { "vuid": "VUID-vkCmdSetViewportSwizzleNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73867,7 +73942,7 @@ }, { "vuid": "VUID-vkCmdSetProvokingVertexModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73901,7 +73976,7 @@ }, { "vuid": "VUID-vkCmdSetDepthClampEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73935,7 +74010,7 @@ }, { "vuid": "VUID-vkCmdSetDepthClipEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -73983,7 +74058,7 @@ }, { "vuid": "VUID-vkCmdSetDepthClipNegativeOneToOneEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -74026,7 +74101,7 @@ }, { "vuid": "VUID-vkCmdSetViewportWScalingEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -74060,7 +74135,7 @@ }, { "vuid": "VUID-vkCmdSetViewportWScalingNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -74193,7 +74268,7 @@ }, { "vuid": "VUID-vkCmdSetViewportWithCount-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -74262,7 +74337,7 @@ }, { "vuid": "VUID-vkCmdSetScissorWithCount-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -74316,7 +74391,7 @@ }, { "vuid": "VUID-vkCmdSetViewport-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/vertexpostproc.html" }, { @@ -74536,7 +74611,7 @@ }, { "vuid": "VUID-vkCmdSetRasterizerDiscardEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74609,7 +74684,7 @@ }, { "vuid": "VUID-vkCmdSetRasterizationStreamEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74657,7 +74732,7 @@ }, { "vuid": "VUID-vkCmdSetRasterizationSamplesEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74724,7 +74799,7 @@ }, { "vuid": "VUID-vkCmdSetSampleLocationsEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74758,7 +74833,7 @@ }, { "vuid": "VUID-vkCmdSetSampleLocationsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74894,7 +74969,7 @@ }, { "vuid": "VUID-vkCmdSetFragmentShadingRateKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -74977,7 +75052,7 @@ }, { "vuid": "VUID-vkCmdSetFragmentShadingRateEnumNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75065,7 +75140,7 @@ }, { "vuid": "VUID-vkCmdBindShadingRateImageNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75099,7 +75174,7 @@ }, { "vuid": "VUID-vkCmdSetShadingRateImageEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75148,7 +75223,7 @@ }, { "vuid": "VUID-vkCmdSetViewportShadingRatePaletteNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75308,7 +75383,7 @@ }, { "vuid": "VUID-vkCmdSetCoarseSampleOrderNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75406,7 +75481,7 @@ }, { "vuid": "VUID-vkCmdSetLineRasterizationModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75435,7 +75510,7 @@ }, { "vuid": "VUID-vkCmdSetLineStippleEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75464,7 +75539,7 @@ }, { "vuid": "VUID-vkCmdSetLineWidth-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75493,7 +75568,7 @@ }, { "vuid": "VUID-vkCmdSetLineStipple-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75527,7 +75602,7 @@ }, { "vuid": "VUID-vkCmdSetFrontFace-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75561,7 +75636,7 @@ }, { "vuid": "VUID-vkCmdSetCullMode-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75605,7 +75680,7 @@ }, { "vuid": "VUID-vkCmdSetPolygonModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75634,7 +75709,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBiasEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75663,7 +75738,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBias-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75745,7 +75820,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBias2EXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75803,7 +75878,7 @@ }, { "vuid": "VUID-vkCmdSetConservativeRasterizationModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75837,7 +75912,7 @@ }, { "vuid": "VUID-vkCmdSetExtraPrimitiveOverestimationSizeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/primsrast.html" }, { @@ -75915,7 +75990,7 @@ }, { "vuid": "VUID-vkCmdSetDiscardRectangleEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75949,7 +76024,7 @@ }, { "vuid": "VUID-vkCmdSetDiscardRectangleEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -75983,7 +76058,7 @@ }, { "vuid": "VUID-vkCmdSetDiscardRectangleModeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76047,7 +76122,7 @@ }, { "vuid": "VUID-vkCmdSetScissor-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76140,7 +76215,7 @@ }, { "vuid": "VUID-vkCmdSetExclusiveScissorNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76179,7 +76254,7 @@ }, { "vuid": "VUID-vkCmdSetExclusiveScissorEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76223,7 +76298,7 @@ }, { "vuid": "VUID-vkCmdSetSampleMaskEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76252,7 +76327,7 @@ }, { "vuid": "VUID-vkCmdSetAlphaToCoverageEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76286,7 +76361,7 @@ }, { "vuid": "VUID-vkCmdSetAlphaToOneEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76374,7 +76449,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBoundsTestEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76413,7 +76488,7 @@ }, { "vuid": "VUID-vkCmdSetDepthBounds-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76442,7 +76517,7 @@ }, { "vuid": "VUID-vkCmdSetStencilTestEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76501,7 +76576,7 @@ }, { "vuid": "VUID-vkCmdSetStencilOp-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76559,7 +76634,7 @@ }, { "vuid": "VUID-vkCmdSetStencilCompareMask-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76593,7 +76668,7 @@ }, { "vuid": "VUID-vkCmdSetStencilWriteMask-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76627,7 +76702,7 @@ }, { "vuid": "VUID-vkCmdSetStencilReference-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76690,7 +76765,7 @@ }, { "vuid": "VUID-vkCmdSetDepthClampRangeEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76738,7 +76813,7 @@ }, { "vuid": "VUID-vkCmdSetDepthTestEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76772,7 +76847,7 @@ }, { "vuid": "VUID-vkCmdSetDepthCompareOp-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76801,7 +76876,7 @@ }, { "vuid": "VUID-vkCmdSetDepthWriteEnable-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76839,7 +76914,7 @@ }, { "vuid": "VUID-vkCmdSetRepresentativeFragmentTestEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76887,7 +76962,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageToColorEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76916,7 +76991,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageToColorLocationNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -76969,7 +77044,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageReductionModeNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -77060,7 +77135,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageModulationModeNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -77089,7 +77164,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageModulationTableEnableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -77123,7 +77198,7 @@ }, { "vuid": "VUID-vkCmdSetCoverageModulationTableNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/fragops.html" }, { @@ -77310,7 +77385,7 @@ }, { "vuid": "VUID-vkCmdSetColorBlendEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77349,7 +77424,7 @@ }, { "vuid": "VUID-vkCmdSetColorBlendEquationEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77457,7 +77532,7 @@ }, { "vuid": "VUID-vkCmdSetColorWriteMaskEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77486,7 +77561,7 @@ }, { "vuid": "VUID-vkCmdSetBlendConstants-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77549,7 +77624,7 @@ }, { "vuid": "VUID-vkCmdSetColorBlendAdvancedEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77617,7 +77692,7 @@ }, { "vuid": "VUID-vkCmdSetLogicOpEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77651,7 +77726,7 @@ }, { "vuid": "VUID-vkCmdSetLogicOpEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77719,7 +77794,7 @@ }, { "vuid": "VUID-vkCmdSetColorWriteEnableEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/framebuffer.html" }, { @@ -77905,6 +77980,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/dispatch.html" }, + { + "vuid": "VUID-vkCmdDispatch-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/dispatch.html" + }, { "vuid": "VUID-vkCmdDispatch-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -78192,7 +78272,7 @@ }, { "vuid": "VUID-vkCmdDispatch-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/dispatch.html" }, { @@ -78344,6 +78424,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/dispatch.html" }, + { + "vuid": "VUID-vkCmdDispatchIndirect-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/dispatch.html" + }, { "vuid": "VUID-vkCmdDispatchIndirect-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -78631,7 +78716,7 @@ }, { "vuid": "VUID-vkCmdDispatchIndirect-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/dispatch.html" }, { @@ -78807,6 +78892,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/dispatch.html" }, + { + "vuid": "VUID-vkCmdDispatchBase-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/dispatch.html" + }, { "vuid": "VUID-vkCmdDispatchBase-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -79114,7 +79204,7 @@ }, { "vuid": "VUID-vkCmdDispatchBase-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/dispatch.html" }, { @@ -79266,6 +79356,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/dispatch.html" }, + { + "vuid": "VUID-vkCmdDispatchTileQCOM-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/dispatch.html" + }, { "vuid": "VUID-vkCmdDispatchTileQCOM-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -79553,7 +79648,7 @@ }, { "vuid": "VUID-vkCmdDispatchTileQCOM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/dispatch.html" }, { @@ -79724,6 +79819,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/dispatch.html" }, + { + "vuid": "VUID-vkCmdSubpassShadingHUAWEI-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/dispatch.html" + }, { "vuid": "VUID-vkCmdSubpassShadingHUAWEI-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -79956,7 +80056,7 @@ }, { "vuid": "VUID-vkCmdSubpassShadingHUAWEI-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/dispatch.html" }, { @@ -79990,7 +80090,7 @@ }, { "vuid": "VUID-vkCmdCudaLaunchKernelNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/dispatch.html" }, { @@ -81757,6 +81857,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/device_generated_commands/generatedcommands.html" }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -82644,12 +82749,12 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/device_generated_commands/generatedcommands.html" }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -82674,7 +82779,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -83169,7 +83274,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -83397,7 +83502,7 @@ }, { "vuid": "VUID-vkCmdPreprocessGeneratedCommandsNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -83554,6 +83659,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/device_generated_commands/generatedcommands.html" }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/device_generated_commands/generatedcommands.html" + }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -84441,12 +84551,12 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-07642", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetCoverageToColorEnableNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/device_generated_commands/generatedcommands.html" }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-07643", - "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the VK_NV_fragment_coverage_to_color extension is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV dynamic state enabled, the current value of rasterizerDiscardEnable is VK_FALSE, and the current value of coverageToColorEnable is VK_TRUE, then vkCmdSetCoverageToColorLocationNV must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -84471,7 +84581,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-pipelineFragmentShadingRate-09238", - "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to the VK_SHADER_STAGE_FRAGMENT_BIT stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", + "text": "If the pipelineFragmentShadingRate feature is enabled, a shader object is bound to any graphics stage or a graphics pipeline is bound which was created with the VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR dynamic state enabled, and the current value of rasterizerDiscardEnable is VK_FALSE, then vkCmdSetFragmentShadingRateKHR must have been called and not subsequently invalidated in the current command buffer prior to this drawing command", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -84941,7 +85051,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -85159,7 +85269,7 @@ }, { "vuid": "VUID-vkCmdPreprocessGeneratedCommandsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -85714,7 +85824,7 @@ }, { "vuid": "VUID-vkQueueBindSparse-queuetype", - "text": "The queue must support VK_QUEUE_SPARSE_BINDING_BIT operations", + "text": "The queue must support VK_QUEUE_SPARSE_BINDING_BIT operations", "page": "chapters/sparsemem.html" }, { @@ -90495,7 +90605,7 @@ }, { "vuid": "VUID-vkCmdBuildAccelerationStructuresKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -90909,7 +91019,7 @@ }, { "vuid": "VUID-vkCmdBuildAccelerationStructuresIndirectKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91352,7 +91462,7 @@ }, { "vuid": "VUID-vkCmdBuildAccelerationStructureNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91839,7 +91949,7 @@ }, { "vuid": "VUID-vkCmdWriteAccelerationStructuresPropertiesKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91923,7 +92033,7 @@ }, { "vuid": "VUID-vkCmdWriteAccelerationStructuresPropertiesNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -91982,7 +92092,7 @@ }, { "vuid": "VUID-vkCmdCopyAccelerationStructureKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -92125,7 +92235,7 @@ }, { "vuid": "VUID-vkCmdCopyAccelerationStructureNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -92184,7 +92294,7 @@ }, { "vuid": "VUID-vkCmdCopyAccelerationStructureToMemoryKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -92277,7 +92387,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryToAccelerationStructureKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -92628,7 +92738,7 @@ }, { "vuid": "VUID-vkCmdBuildClusterAccelerationStructureIndirectNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -93210,7 +93320,7 @@ }, { "vuid": "VUID-vkCmdBuildPartitionedAccelerationStructuresNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/accelstructures.html" }, { @@ -94104,7 +94214,7 @@ }, { "vuid": "VUID-vkCmdBuildMicromapsEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -94305,7 +94415,7 @@ }, { "vuid": "VUID-vkCmdWriteMicromapsPropertiesEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -94359,7 +94469,7 @@ }, { "vuid": "VUID-vkCmdCopyMicromapEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -94472,7 +94582,7 @@ }, { "vuid": "VUID-vkCmdCopyMicromapToMemoryEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -94565,7 +94675,7 @@ }, { "vuid": "VUID-vkCmdCopyMemoryToMicromapEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/VK_EXT_opacity_micromap/micromaps.html" }, { @@ -95149,6 +95259,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/raytracing.html" }, + { + "vuid": "VUID-vkCmdTraceRaysKHR-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/raytracing.html" + }, { "vuid": "VUID-vkCmdTraceRaysKHR-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -95556,7 +95671,7 @@ }, { "vuid": "VUID-vkCmdTraceRaysKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -95635,7 +95750,7 @@ }, { "vuid": "VUID-vkCmdBindInvocationMaskHUAWEI-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -95797,6 +95912,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/raytracing.html" }, + { + "vuid": "VUID-vkCmdTraceRaysIndirectKHR-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/raytracing.html" + }, { "vuid": "VUID-vkCmdTraceRaysIndirectKHR-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -96209,7 +96329,7 @@ }, { "vuid": "VUID-vkCmdTraceRaysIndirectKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -96390,6 +96510,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/raytracing.html" }, + { + "vuid": "VUID-vkCmdTraceRaysIndirect2KHR-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/raytracing.html" + }, { "vuid": "VUID-vkCmdTraceRaysIndirect2KHR-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -96667,7 +96792,7 @@ }, { "vuid": "VUID-vkCmdTraceRaysIndirect2KHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -96978,6 +97103,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/raytracing.html" }, + { + "vuid": "VUID-vkCmdTraceRaysNV-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/raytracing.html" + }, { "vuid": "VUID-vkCmdTraceRaysNV-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -97355,7 +97485,7 @@ }, { "vuid": "VUID-vkCmdTraceRaysNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT operations", "page": "chapters/raytracing.html" }, { @@ -97399,7 +97529,7 @@ }, { "vuid": "VUID-vkCmdDecompressMemoryNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/VK_NV_memory_decompression.html" }, { @@ -97552,7 +97682,7 @@ }, { "vuid": "VUID-vkCmdDecompressMemoryIndirectCountNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/VK_NV_memory_decompression.html" }, { @@ -98823,7 +98953,7 @@ }, { "vuid": "VUID-vkCmdBeginVideoCodingKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -99025,7 +99155,7 @@ }, { "vuid": "VUID-vkCmdEndVideoCodingKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -99093,7 +99223,7 @@ }, { "vuid": "VUID-vkCmdControlVideoCodingKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -99619,7 +99749,7 @@ }, { "vuid": "VUID-vkCmdDecodeVideoKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_DECODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -101006,7 +101136,7 @@ }, { "vuid": "VUID-vkCmdEncodeVideoKHR-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/videocoding.html" }, { @@ -102521,7 +102651,7 @@ }, { "vuid": "VUID-vkCmdOpticalFlowExecuteNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_OPTICAL_FLOW_BIT_NV operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_OPTICAL_FLOW_BIT_NV operations", "page": "chapters/VK_NV_optical_flow/optical_flow.html" }, { @@ -103013,7 +103143,7 @@ }, { "vuid": "VUID-vkCmdInitializeGraphScratchMemoryAMDX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/executiongraphs.html" }, { @@ -103175,6 +103305,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/executiongraphs.html" }, + { + "vuid": "VUID-vkCmdDispatchGraphAMDX-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/executiongraphs.html" + }, { "vuid": "VUID-vkCmdDispatchGraphAMDX-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -103487,7 +103622,7 @@ }, { "vuid": "VUID-vkCmdDispatchGraphAMDX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/executiongraphs.html" }, { @@ -103644,6 +103779,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/executiongraphs.html" }, + { + "vuid": "VUID-vkCmdDispatchGraphIndirectAMDX-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/executiongraphs.html" + }, { "vuid": "VUID-vkCmdDispatchGraphIndirectAMDX-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -103976,7 +104116,7 @@ }, { "vuid": "VUID-vkCmdDispatchGraphIndirectAMDX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/executiongraphs.html" }, { @@ -104133,6 +104273,11 @@ "text": "Descriptors in each bound descriptor set, specified via vkCmdBindDescriptorSets, must be valid as described by descriptor validity if they are statically used by the VkPipeline bound to the pipeline bind point used by this command and the bound VkPipeline was not created with VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", "page": "chapters/executiongraphs.html" }, + { + "vuid": "VUID-vkCmdDispatchGraphIndirectCountAMDX-imageLayout-00344", + "text": "If an image descriptor is accessed by a shader, the VkImageLayout must match the subresource accessible from the VkImageView as defined by the image layout matching rules", + "page": "chapters/executiongraphs.html" + }, { "vuid": "VUID-vkCmdDispatchGraphIndirectCountAMDX-None-08115", "text": "If the descriptors used by the VkPipeline bound to the pipeline bind point were specified via vkCmdBindDescriptorSets, the bound VkPipeline must have been created without VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT", @@ -104480,7 +104625,7 @@ }, { "vuid": "VUID-vkCmdDispatchGraphIndirectCountAMDX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "chapters/executiongraphs.html" }, { @@ -105448,7 +105593,7 @@ }, { "vuid": "VUID-vkCmdDispatchDataGraphARM-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_DATA_GRAPH_BIT_ARM operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_DATA_GRAPH_BIT_ARM operations", "page": "chapters/VK_ARM_data_graph/graphs.html" }, { @@ -105760,7 +105905,7 @@ }, { "vuid": "VUID-VkPhysicalDeviceDataGraphOperationSupportARM-name-parameter", - "text": "name must be a null-terminated UTF-8 string whose length is less than or equal to VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM", + "text": "name must be a null-terminated UTF-8 string whose length is less than or equal to VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM", "page": "chapters/VK_ARM_data_graph/graphs.html" } ] @@ -107218,6 +107363,15 @@ } ] }, + "VkPhysicalDeviceShaderFmaFeaturesKHR": { + "core": [ + { + "vuid": "VUID-VkPhysicalDeviceShaderFmaFeaturesKHR-sType-sType", + "text": "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR", + "page": "chapters/features.html" + } + ] + }, "VkPhysicalDeviceShaderIntegerDotProductFeatures": { "core": [ { @@ -109821,7 +109975,7 @@ }, { "vuid": "VUID-vkCmdBeginDebugUtilsLabelEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -109850,7 +110004,7 @@ }, { "vuid": "VUID-vkCmdEndDebugUtilsLabelEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -109874,7 +110028,7 @@ }, { "vuid": "VUID-vkCmdInsertDebugUtilsLabelEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -110227,7 +110381,7 @@ }, { "vuid": "VUID-vkCmdDebugMarkerBeginEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -110280,7 +110434,7 @@ }, { "vuid": "VUID-vkCmdDebugMarkerEndEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -110304,7 +110458,7 @@ }, { "vuid": "VUID-vkCmdDebugMarkerInsertEXT-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_OPTICAL_FLOW_BIT_NV, VK_QUEUE_TRANSFER_BIT, VK_QUEUE_VIDEO_DECODE_BIT_KHR, or VK_QUEUE_VIDEO_ENCODE_BIT_KHR operations", "page": "chapters/debugging.html" } ] @@ -110444,7 +110598,7 @@ }, { "vuid": "VUID-vkCmdSetCheckpointNV-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, VK_QUEUE_GRAPHICS_BIT, or VK_QUEUE_TRANSFER_BIT operations", "page": "chapters/debugging.html" }, { @@ -111520,7 +111674,7 @@ }, { "vuid": "VUID-StandaloneSpirv-InputAttachmentArrayDynamicIndexing-10131", - "text": "If the InputAttachmentArrayDynamicIndexing capability is not declared, and an instruction accesses memory through an input attachment, the input attachmnet through which that memory is accessed must be determined by constant integral expressions", + "text": "If the InputAttachmentArrayDynamicIndexing capability is not declared, and an instruction accesses memory through an input attachment, the input attachment through which that memory is accessed must be determined by constant integral expressions", "page": "appendices/spirvenv.html" }, { @@ -111927,6 +112081,21 @@ "text": "If shaderSignedZeroInfNanPreserveFloat64 is VK_FALSE then any FPFastMathMode decoration on an instruction with result type or any operand type that includes a 64-bit float must include the NSZ, NotInf, and NotNaN flags", "page": "appendices/spirvenv.html" }, + { + "vuid": "VUID-RuntimeSpirv-shaderFmaFloat16-10977", + "text": "shaderFmaFloat16 must be enabled for OpFmaKHR to be supported with a result type that includes a 16-bit float", + "page": "appendices/spirvenv.html" + }, + { + "vuid": "VUID-RuntimeSpirv-shaderFmaFloat32-10978", + "text": "shaderFmaFloat32 must be enabled for OpFmaKHR to be supported with a result type that includes a 32-bit float", + "page": "appendices/spirvenv.html" + }, + { + "vuid": "VUID-RuntimeSpirv-shaderFmaFloat64-10979", + "text": "shaderFmaFloat64 must be enabled for OpFmaKHR to be supported with a result type that includes a 64-bit float", + "page": "appendices/spirvenv.html" + }, { "vuid": "VUID-RuntimeSpirv-Offset-06308", "text": "The Offset plus size of the type of each variable, in the output interface of the entry point being compiled, decorated with XfbBuffer must not be greater than VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferDataSize", @@ -112284,17 +112453,22 @@ }, { "vuid": "VUID-RuntimeSpirv-uniformAndStorageBuffer16BitAccess-06332", - "text": "If uniformAndStorageBuffer16BitAccess is VK_FALSE, then objects in the Uniform Storage Class with the Block decoration must not have 16-bit integer or 16-bit floating-point members unless:
\n\n
", + "text": "If uniformAndStorageBuffer16BitAccess is VK_FALSE, then objects in the Uniform Storage Class with the Block decoration must not have 16-bit integer or 16-bit floating-point members unless:
\n\n
", "page": "appendices/spirvenv.html" }, { "vuid": "VUID-RuntimeSpirv-storagePushConstant16-06333", - "text": "If storagePushConstant16 is VK_FALSE, then objects containing 16-bit integer or 16-bit floating-point elements must not have Storage Class of PushConstant unless:
\n\n
", + "text": "If storagePushConstant16 is VK_FALSE, then objects containing 16-bit integer or 16-bit floating-point elements must not have Storage Class of PushConstant unless:
\n\n
", "page": "appendices/spirvenv.html" }, { "vuid": "VUID-RuntimeSpirv-storageInputOutput16-11162", - "text": "If storageInputOutput16 is VK_FALSE, then objects containing 16-bit integer or 16-bit floating-point elements must not have storage class of Input or Output.", + "text": "If storageInputOutput16 is VK_FALSE, then objects containing 16-bit integer or 16-bit floating-point elements must not have storage class of Input or Output", + "page": "appendices/spirvenv.html" + }, + { + "vuid": "VUID-RuntimeSpirv-None-10980", + "text": "Objects containing 8-bit integer or 8-bit floating-point elements must not have storage class of Input or Output", "page": "appendices/spirvenv.html" }, { @@ -113256,7 +113430,7 @@ }, { "vuid": "VUID-vkCmdCuLaunchKernelNVX-commandBuffer-cmdpool", - "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", + "text": "The VkCommandPool that commandBuffer was allocated from must support VK_QUEUE_COMPUTE_BIT, or VK_QUEUE_GRAPHICS_BIT operations", "page": "appendices/extensions.html" }, { diff --git a/registry/vk.xml b/registry/vk.xml index b425ea3..0504a65 100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -183,7 +183,7 @@ branch of the member gitlab server. #define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 328 +#define VK_HEADER_VERSION 329 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) // Version of this file @@ -1494,7 +1494,7 @@ typedef void* MTLSharedEvent_id; VkExtent3D imageExtentSpecified in pixels for both compressed and uncompressed images - VkDeviceAddress address + VkDeviceAddress address VkDeviceSize size VkDeviceSize stride @@ -8617,6 +8617,13 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 triStripVertexOrderIndependentOfProvokingVertex + + VkStructureType sType + void* pNext + VkBool32 shaderFmaFloat16 + VkBool32 shaderFmaFloat32 + VkBool32 shaderFmaFloat64 + VkStructureType sType void* pNext @@ -22806,6 +22813,7 @@ typedef void* MTLSharedEvent_id; + @@ -26112,15 +26120,10 @@ typedef void* MTLSharedEvent_id; - + - - - - - - - + + @@ -28309,10 +28312,13 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + @@ -28971,6 +28977,17 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + @@ -30682,6 +30699,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -31314,6 +31334,11 @@ typedef void* MTLSharedEvent_id; + + + + + diff --git a/registry/vulkan_object.py b/registry/vulkan_object.py index aa88966..8f519dd 100644 --- a/registry/vulkan_object.py +++ b/registry/vulkan_object.py @@ -41,8 +41,9 @@ class Extension: # These are here to allow for easy reverse lookups # To prevent infinite recursion, other classes reference a string back to the Extension class # Quotes allow us to forward declare the dataclass - handles: list['Handle'] = field(default_factory=list, init=False) + handles: list['Handle'] = field(default_factory=list, init=False) commands: list['Command'] = field(default_factory=list, init=False) + structs: list['Struct'] = field(default_factory=list, init=False) enums: list['Enum'] = field(default_factory=list, init=False) bitmasks: list['Bitmask'] = field(default_factory=list, init=False) flags: dict[str, list['Flags']] = field(default_factory=dict, init=False) @@ -141,17 +142,6 @@ class Param: def __lt__(self, other): return self.name < other.name -class Queues(IntFlag): - TRANSFER = auto() # VK_QUEUE_TRANSFER_BIT - GRAPHICS = auto() # VK_QUEUE_GRAPHICS_BIT - COMPUTE = auto() # VK_QUEUE_COMPUTE_BIT - PROTECTED = auto() # VK_QUEUE_PROTECTED_BIT - SPARSE_BINDING = auto() # VK_QUEUE_SPARSE_BINDING_BIT - OPTICAL_FLOW = auto() # VK_QUEUE_OPTICAL_FLOW_BIT_NV - DECODE = auto() # VK_QUEUE_VIDEO_DECODE_BIT_KHR - ENCODE = auto() # VK_QUEUE_VIDEO_ENCODE_BIT_KHR - DATA_GRAPH = auto() # VK_QUEUE_DATA_GRAPH_BIT_ARM - class CommandScope(Enum): NONE = auto() INSIDE = auto() @@ -177,7 +167,7 @@ class Command: device: bool tasks: list[str] # ex) [ action, state, synchronization ] - queues: Queues # zero == No Queues found (represents restriction which queue type can be used) + queues: list[str] # ex) [ VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_COMPUTE_BIT ] allowNoQueues: bool # VK_KHR_maintenance9 allows some calls to be done with zero queues successCodes: list[str] # ex) [ VK_SUCCESS, VK_INCOMPLETE ] errorCodes: list[str] # ex) [ VK_ERROR_OUT_OF_HOST_MEMORY ] @@ -422,7 +412,7 @@ class Format: @dataclass class SyncSupport: """""" - queues: Queues + queues: list[str] # ex) [ VK_QUEUE_GRAPHICS_BIT, VK_QUEUE_COMPUTE_BIT ] stages: list[Flag] # VkPipelineStageFlagBits2 max: bool # If this supports max values @@ -581,8 +571,6 @@ class VulkanObject(): platforms: dict[str, str] = field(default_factory=dict, init=False) # list of all vendor Suffix names (KHR, EXT, etc. ) vendorTags: list[str] = field(default_factory=list, init=False) - # ex) [ Queues.COMPUTE : VK_QUEUE_COMPUTE_BIT ] - queueBits: dict[IntFlag, str] = field(default_factory=dict, init=False) # Video codec information from the vk.xml videoCodecs: dict[str, VideoCodec] = field(default_factory=dict, init=False)