From 05b7fa3cd0d2801e5d81ddeea6ac4f80261994a0 Mon Sep 17 00:00:00 2001 From: Mike Schuchardt Date: Fri, 1 Mar 2024 11:12:29 -0800 Subject: [PATCH] build: Update to header 1.3.279 - Update known-good - Generate source --- layers/VkLayer_khronos_validation.json.in | 2 +- layers/vulkan/generated/enum_flag_bits.h | 2 +- .../generated/error_location_helper.cpp | 3 + .../vulkan/generated/error_location_helper.h | 1749 +++++++++-------- .../generated/feature_requirements_helper.cpp | 14 + .../generated/feature_requirements_helper.h | 2 + layers/vulkan/generated/object_tracker.cpp | 4 +- .../generated/pnext_chain_extraction.cpp | 10 + .../generated/spirv_validation_helper.cpp | 4 + .../vulkan/generated/state_tracker_helper.cpp | 6 + .../vulkan/generated/state_tracker_helper.h | 2 + .../generated/stateless_validation_helper.cpp | 35 +- .../vulkan/generated/vk_extension_helper.cpp | 1 + layers/vulkan/generated/vk_extension_helper.h | 3 + layers/vulkan/generated/vk_safe_struct.h | 18 + .../vulkan/generated/vk_safe_struct_utils.cpp | 12 + .../generated/vk_safe_struct_vendor.cpp | 48 + .../generated/vk_validation_error_messages.h | 48 +- .../generators/spirv_validation_generator.py | 3 +- scripts/known_good.json | 8 +- .../layers/VkLayer_device_profile_api.json.in | 2 +- 21 files changed, 1064 insertions(+), 912 deletions(-) diff --git a/layers/VkLayer_khronos_validation.json.in b/layers/VkLayer_khronos_validation.json.in index b5059db6614..3081e3b29de 100644 --- a/layers/VkLayer_khronos_validation.json.in +++ b/layers/VkLayer_khronos_validation.json.in @@ -4,7 +4,7 @@ "name": "VK_LAYER_KHRONOS_validation", "type": "GLOBAL", "library_path": "@JSON_LIBRARY_PATH@", - "api_version": "1.3.278", + "api_version": "1.3.279", "implementation_version": "1", "description": "Khronos Validation Layer", "introduction": "The main, comprehensive Khronos validation layer.\n\nVulkan is an Explicit API, enabling direct control over how GPUs actually work. By design, minimal error checking is done inside a Vulkan driver. Applications have full control and responsibility for correct operation. Any errors in how Vulkan is used can result in a crash. \n\nThe Khronos Valiation Layer can be enabled to assist development by enabling developers to verify their applications correctly use the Vulkan API.", diff --git a/layers/vulkan/generated/enum_flag_bits.h b/layers/vulkan/generated/enum_flag_bits.h index a17c04fdc3d..1b7d83d423d 100644 --- a/layers/vulkan/generated/enum_flag_bits.h +++ b/layers/vulkan/generated/enum_flag_bits.h @@ -24,7 +24,7 @@ #include #include "vulkan/vulkan.h" // clang-format off -const uint32_t GeneratedVulkanHeaderVersion = 278; +const uint32_t GeneratedVulkanHeaderVersion = 279; const VkAccessFlags AllVkAccessFlagBits = VK_ACCESS_INDIRECT_COMMAND_READ_BIT|VK_ACCESS_INDEX_READ_BIT|VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT|VK_ACCESS_UNIFORM_READ_BIT|VK_ACCESS_INPUT_ATTACHMENT_READ_BIT|VK_ACCESS_SHADER_READ_BIT|VK_ACCESS_SHADER_WRITE_BIT|VK_ACCESS_COLOR_ATTACHMENT_READ_BIT|VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT|VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT|VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT|VK_ACCESS_TRANSFER_READ_BIT|VK_ACCESS_TRANSFER_WRITE_BIT|VK_ACCESS_HOST_READ_BIT|VK_ACCESS_HOST_WRITE_BIT|VK_ACCESS_MEMORY_READ_BIT|VK_ACCESS_MEMORY_WRITE_BIT|VK_ACCESS_NONE|VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT|VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT|VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT|VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT|VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT|VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR|VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR|VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT|VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR|VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV|VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV; const VkImageAspectFlags AllVkImageAspectFlagBits = VK_IMAGE_ASPECT_COLOR_BIT|VK_IMAGE_ASPECT_DEPTH_BIT|VK_IMAGE_ASPECT_STENCIL_BIT|VK_IMAGE_ASPECT_METADATA_BIT|VK_IMAGE_ASPECT_PLANE_0_BIT|VK_IMAGE_ASPECT_PLANE_1_BIT|VK_IMAGE_ASPECT_PLANE_2_BIT|VK_IMAGE_ASPECT_NONE|VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT|VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT|VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT|VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT; const VkInstanceCreateFlags AllVkInstanceCreateFlagBits = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR; diff --git a/layers/vulkan/generated/error_location_helper.cpp b/layers/vulkan/generated/error_location_helper.cpp index 5e9b3c710b4..26ac009484f 100644 --- a/layers/vulkan/generated/error_location_helper.cpp +++ b/layers/vulkan/generated/error_location_helper.cpp @@ -1346,6 +1346,7 @@ const char* String(Struct structure) { {"VkPhysicalDevicePushDescriptorPropertiesKHR", 44}, {"VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT", 43}, {"VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT", 62}, + {"VkPhysicalDeviceRawAccessChainsFeaturesNV", 42}, {"VkPhysicalDeviceRayQueryFeaturesKHR", 36}, {"VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV", 54}, {"VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV", 56}, @@ -3941,6 +3942,7 @@ const char* String(Field field) { {"shaderOutputLayer", 18}, {"shaderOutputViewportIndex", 26}, {"shaderQuadControl", 18}, + {"shaderRawAccessChains", 22}, {"shaderResourceMinLod", 21}, {"shaderResourceResidency", 24}, {"shaderRoundingModeRTEFloat16", 29}, @@ -4988,6 +4990,7 @@ const char* String(Extension extension) { {"VK_NV_optical_flow", 19}, {"VK_NV_per_stage_descriptor_set", 31}, {"VK_NV_present_barrier", 22}, + {"VK_NV_raw_access_chains", 24}, {"VK_NV_ray_tracing", 18}, {"VK_NV_ray_tracing_invocation_reorder", 37}, {"VK_NV_ray_tracing_motion_blur", 30}, diff --git a/layers/vulkan/generated/error_location_helper.h b/layers/vulkan/generated/error_location_helper.h index 164b1a059df..e0824dd4d88 100644 --- a/layers/vulkan/generated/error_location_helper.h +++ b/layers/vulkan/generated/error_location_helper.h @@ -1342,416 +1342,417 @@ enum class Struct { VkPhysicalDevicePushDescriptorPropertiesKHR = 625, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT = 626, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = 627, - VkPhysicalDeviceRayQueryFeaturesKHR = 628, - VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV = 629, - VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV = 630, - VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR = 631, - VkPhysicalDeviceRayTracingMotionBlurFeaturesNV = 632, - VkPhysicalDeviceRayTracingPipelineFeaturesKHR = 633, - VkPhysicalDeviceRayTracingPipelinePropertiesKHR = 634, - VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR = 635, - VkPhysicalDeviceRayTracingPropertiesNV = 636, - VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG = 637, - VkPhysicalDeviceRenderPassStripedFeaturesARM = 638, - VkPhysicalDeviceRenderPassStripedPropertiesARM = 639, - VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV = 640, - VkPhysicalDeviceRobustness2FeaturesEXT = 641, - VkPhysicalDeviceRobustness2PropertiesEXT = 642, - VkPhysicalDeviceSampleLocationsPropertiesEXT = 643, - VkPhysicalDeviceSamplerFilterMinmaxProperties = 644, - VkPhysicalDeviceSamplerYcbcrConversionFeatures = 645, - VkPhysicalDeviceScalarBlockLayoutFeatures = 646, - VkPhysicalDeviceSchedulingControlsFeaturesARM = 647, - VkPhysicalDeviceSchedulingControlsPropertiesARM = 648, - VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = 649, - VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV = 650, - VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT = 651, - VkPhysicalDeviceShaderAtomicFloatFeaturesEXT = 652, - VkPhysicalDeviceShaderAtomicInt64Features = 653, - VkPhysicalDeviceShaderClockFeaturesKHR = 654, - VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM = 655, - VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM = 656, - VkPhysicalDeviceShaderCoreProperties2AMD = 657, - VkPhysicalDeviceShaderCorePropertiesAMD = 658, - VkPhysicalDeviceShaderCorePropertiesARM = 659, - VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures = 660, - VkPhysicalDeviceShaderDrawParametersFeatures = 661, - VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = 662, - VkPhysicalDeviceShaderEnqueueFeaturesAMDX = 663, - VkPhysicalDeviceShaderEnqueuePropertiesAMDX = 664, - VkPhysicalDeviceShaderExpectAssumeFeaturesKHR = 665, - VkPhysicalDeviceShaderFloat16Int8Features = 666, - VkPhysicalDeviceShaderFloatControls2FeaturesKHR = 667, - VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT = 668, - VkPhysicalDeviceShaderImageFootprintFeaturesNV = 669, - VkPhysicalDeviceShaderIntegerDotProductFeatures = 670, - VkPhysicalDeviceShaderIntegerDotProductProperties = 671, - VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = 672, - VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR = 673, - VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT = 674, - VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT = 675, - VkPhysicalDeviceShaderObjectFeaturesEXT = 676, - VkPhysicalDeviceShaderObjectPropertiesEXT = 677, - VkPhysicalDeviceShaderQuadControlFeaturesKHR = 678, - VkPhysicalDeviceShaderSMBuiltinsFeaturesNV = 679, - VkPhysicalDeviceShaderSMBuiltinsPropertiesNV = 680, - VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = 681, - VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR = 682, - VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = 683, - VkPhysicalDeviceShaderTerminateInvocationFeatures = 684, - VkPhysicalDeviceShaderTileImageFeaturesEXT = 685, - VkPhysicalDeviceShaderTileImagePropertiesEXT = 686, - VkPhysicalDeviceShadingRateImageFeaturesNV = 687, - VkPhysicalDeviceShadingRateImagePropertiesNV = 688, - VkPhysicalDeviceSparseImageFormatInfo2 = 689, - VkPhysicalDeviceSparseProperties = 690, - VkPhysicalDeviceSubgroupProperties = 691, - VkPhysicalDeviceSubgroupSizeControlFeatures = 692, - VkPhysicalDeviceSubgroupSizeControlProperties = 693, - VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT = 694, - VkPhysicalDeviceSubpassShadingFeaturesHUAWEI = 695, - VkPhysicalDeviceSubpassShadingPropertiesHUAWEI = 696, - VkPhysicalDeviceSurfaceInfo2KHR = 697, - VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT = 698, - VkPhysicalDeviceSynchronization2Features = 699, - VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT = 700, - VkPhysicalDeviceTexelBufferAlignmentProperties = 701, - VkPhysicalDeviceTextureCompressionASTCHDRFeatures = 702, - VkPhysicalDeviceTilePropertiesFeaturesQCOM = 703, - VkPhysicalDeviceTimelineSemaphoreFeatures = 704, - VkPhysicalDeviceTimelineSemaphoreProperties = 705, - VkPhysicalDeviceToolProperties = 706, - VkPhysicalDeviceTransformFeedbackFeaturesEXT = 707, - VkPhysicalDeviceTransformFeedbackPropertiesEXT = 708, - VkPhysicalDeviceUniformBufferStandardLayoutFeatures = 709, - VkPhysicalDeviceVariablePointersFeatures = 710, - VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR = 711, - VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = 712, - VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR = 713, - VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT = 714, - VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR = 715, - VkPhysicalDeviceVideoFormatInfoKHR = 716, - VkPhysicalDeviceVideoMaintenance1FeaturesKHR = 717, - VkPhysicalDeviceVulkan11Features = 718, - VkPhysicalDeviceVulkan11Properties = 719, - VkPhysicalDeviceVulkan12Features = 720, - VkPhysicalDeviceVulkan12Properties = 721, - VkPhysicalDeviceVulkan13Features = 722, - VkPhysicalDeviceVulkan13Properties = 723, - VkPhysicalDeviceVulkanMemoryModelFeatures = 724, - VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = 725, - VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = 726, - VkPhysicalDeviceYcbcrDegammaFeaturesQCOM = 727, - VkPhysicalDeviceYcbcrImageArraysFeaturesEXT = 728, - VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = 729, - VkPipelineCacheCreateInfo = 730, - VkPipelineCacheHeaderVersionOne = 731, - VkPipelineColorBlendAdvancedStateCreateInfoEXT = 732, - VkPipelineColorBlendAttachmentState = 733, - VkPipelineColorBlendStateCreateInfo = 734, - VkPipelineColorWriteCreateInfoEXT = 735, - VkPipelineCompilerControlCreateInfoAMD = 736, - VkPipelineCoverageModulationStateCreateInfoNV = 737, - VkPipelineCoverageReductionStateCreateInfoNV = 738, - VkPipelineCoverageToColorStateCreateInfoNV = 739, - VkPipelineCreateFlags2CreateInfoKHR = 740, - VkPipelineCreationFeedback = 741, - VkPipelineCreationFeedbackCreateInfo = 742, - VkPipelineDepthStencilStateCreateInfo = 743, - VkPipelineDiscardRectangleStateCreateInfoEXT = 744, - VkPipelineDynamicStateCreateInfo = 745, - VkPipelineExecutableInfoKHR = 746, - VkPipelineExecutableInternalRepresentationKHR = 747, - VkPipelineExecutablePropertiesKHR = 748, - VkPipelineExecutableStatisticKHR = 749, - VkPipelineExecutableStatisticValueKHR = 750, - VkPipelineFragmentShadingRateEnumStateCreateInfoNV = 751, - VkPipelineFragmentShadingRateStateCreateInfoKHR = 752, - VkPipelineIndirectDeviceAddressInfoNV = 753, - VkPipelineInfoKHR = 754, - VkPipelineInputAssemblyStateCreateInfo = 755, - VkPipelineLayoutCreateInfo = 756, - VkPipelineLibraryCreateInfoKHR = 757, - VkPipelineMultisampleStateCreateInfo = 758, - VkPipelinePropertiesIdentifierEXT = 759, - VkPipelineRasterizationConservativeStateCreateInfoEXT = 760, - VkPipelineRasterizationDepthClipStateCreateInfoEXT = 761, - VkPipelineRasterizationLineStateCreateInfoKHR = 762, - VkPipelineRasterizationProvokingVertexStateCreateInfoEXT = 763, - VkPipelineRasterizationStateCreateInfo = 764, - VkPipelineRasterizationStateRasterizationOrderAMD = 765, - VkPipelineRasterizationStateStreamCreateInfoEXT = 766, - VkPipelineRenderingCreateInfo = 767, - VkPipelineRepresentativeFragmentTestStateCreateInfoNV = 768, - VkPipelineRobustnessCreateInfoEXT = 769, - VkPipelineSampleLocationsStateCreateInfoEXT = 770, - VkPipelineShaderStageCreateInfo = 771, - VkPipelineShaderStageModuleIdentifierCreateInfoEXT = 772, - VkPipelineShaderStageNodeCreateInfoAMDX = 773, - VkPipelineShaderStageRequiredSubgroupSizeCreateInfo = 774, - VkPipelineTessellationDomainOriginStateCreateInfo = 775, - VkPipelineTessellationStateCreateInfo = 776, - VkPipelineVertexInputDivisorStateCreateInfoKHR = 777, - VkPipelineVertexInputStateCreateInfo = 778, - VkPipelineViewportCoarseSampleOrderStateCreateInfoNV = 779, - VkPipelineViewportDepthClipControlCreateInfoEXT = 780, - VkPipelineViewportExclusiveScissorStateCreateInfoNV = 781, - VkPipelineViewportShadingRateImageStateCreateInfoNV = 782, - VkPipelineViewportStateCreateInfo = 783, - VkPipelineViewportSwizzleStateCreateInfoNV = 784, - VkPipelineViewportWScalingStateCreateInfoNV = 785, - VkPresentFrameTokenGGP = 786, - VkPresentIdKHR = 787, - VkPresentInfoKHR = 788, - VkPresentRegionKHR = 789, - VkPresentRegionsKHR = 790, - VkPresentTimeGOOGLE = 791, - VkPresentTimesInfoGOOGLE = 792, - VkPrivateDataSlotCreateInfo = 793, - VkProtectedSubmitInfo = 794, - VkPushConstantRange = 795, - VkPushConstantsInfoKHR = 796, - VkPushDescriptorSetInfoKHR = 797, - VkPushDescriptorSetWithTemplateInfoKHR = 798, - VkQueryLowLatencySupportNV = 799, - VkQueryPoolCreateInfo = 800, - VkQueryPoolPerformanceCreateInfoKHR = 801, - VkQueryPoolPerformanceQueryCreateInfoINTEL = 802, - VkQueryPoolVideoEncodeFeedbackCreateInfoKHR = 803, - VkQueueFamilyCheckpointProperties2NV = 804, - VkQueueFamilyCheckpointPropertiesNV = 805, - VkQueueFamilyGlobalPriorityPropertiesKHR = 806, - VkQueueFamilyProperties = 807, - VkQueueFamilyProperties2 = 808, - VkQueueFamilyQueryResultStatusPropertiesKHR = 809, - VkQueueFamilyVideoPropertiesKHR = 810, - VkRayTracingPipelineCreateInfoKHR = 811, - VkRayTracingPipelineCreateInfoNV = 812, - VkRayTracingPipelineInterfaceCreateInfoKHR = 813, - VkRayTracingShaderGroupCreateInfoKHR = 814, - VkRayTracingShaderGroupCreateInfoNV = 815, - VkRect2D = 816, - VkRectLayerKHR = 817, - VkRefreshCycleDurationGOOGLE = 818, - VkReleaseSwapchainImagesInfoEXT = 819, - VkRenderPassAttachmentBeginInfo = 820, - VkRenderPassBeginInfo = 821, - VkRenderPassCreateInfo = 822, - VkRenderPassCreateInfo2 = 823, - VkRenderPassCreationControlEXT = 824, - VkRenderPassCreationFeedbackCreateInfoEXT = 825, - VkRenderPassCreationFeedbackInfoEXT = 826, - VkRenderPassFragmentDensityMapCreateInfoEXT = 827, - VkRenderPassInputAttachmentAspectCreateInfo = 828, - VkRenderPassMultiviewCreateInfo = 829, - VkRenderPassSampleLocationsBeginInfoEXT = 830, - VkRenderPassStripeBeginInfoARM = 831, - VkRenderPassStripeInfoARM = 832, - VkRenderPassStripeSubmitInfoARM = 833, - VkRenderPassSubpassFeedbackCreateInfoEXT = 834, - VkRenderPassSubpassFeedbackInfoEXT = 835, - VkRenderPassTransformBeginInfoQCOM = 836, - VkRenderingAreaInfoKHR = 837, - VkRenderingAttachmentInfo = 838, - VkRenderingAttachmentLocationInfoKHR = 839, - VkRenderingFragmentDensityMapAttachmentInfoEXT = 840, - VkRenderingFragmentShadingRateAttachmentInfoKHR = 841, - VkRenderingInfo = 842, - VkRenderingInputAttachmentIndexInfoKHR = 843, - VkResolveImageInfo2 = 844, - VkSRTDataNV = 845, - VkSampleLocationEXT = 846, - VkSampleLocationsInfoEXT = 847, - VkSamplerBlockMatchWindowCreateInfoQCOM = 848, - VkSamplerBorderColorComponentMappingCreateInfoEXT = 849, - VkSamplerCaptureDescriptorDataInfoEXT = 850, - VkSamplerCreateInfo = 851, - VkSamplerCubicWeightsCreateInfoQCOM = 852, - VkSamplerCustomBorderColorCreateInfoEXT = 853, - VkSamplerReductionModeCreateInfo = 854, - VkSamplerYcbcrConversionCreateInfo = 855, - VkSamplerYcbcrConversionImageFormatProperties = 856, - VkSamplerYcbcrConversionInfo = 857, - VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM = 858, - VkScreenBufferFormatPropertiesQNX = 859, - VkScreenBufferPropertiesQNX = 860, - VkScreenSurfaceCreateInfoQNX = 861, - VkSemaphoreCreateInfo = 862, - VkSemaphoreGetFdInfoKHR = 863, - VkSemaphoreGetWin32HandleInfoKHR = 864, - VkSemaphoreGetZirconHandleInfoFUCHSIA = 865, - VkSemaphoreSignalInfo = 866, - VkSemaphoreSubmitInfo = 867, - VkSemaphoreTypeCreateInfo = 868, - VkSemaphoreWaitInfo = 869, - VkSetDescriptorBufferOffsetsInfoEXT = 870, - VkSetLatencyMarkerInfoNV = 871, - VkSetStateFlagsIndirectCommandNV = 872, - VkShaderCreateInfoEXT = 873, - VkShaderModuleCreateInfo = 874, - VkShaderModuleIdentifierEXT = 875, - VkShaderModuleValidationCacheCreateInfoEXT = 876, - VkShaderResourceUsageAMD = 877, - VkShaderStatisticsInfoAMD = 878, - VkShadingRatePaletteNV = 879, - VkSharedPresentSurfaceCapabilitiesKHR = 880, - VkSparseBufferMemoryBindInfo = 881, - VkSparseImageFormatProperties = 882, - VkSparseImageFormatProperties2 = 883, - VkSparseImageMemoryBind = 884, - VkSparseImageMemoryBindInfo = 885, - VkSparseImageMemoryRequirements = 886, - VkSparseImageMemoryRequirements2 = 887, - VkSparseImageOpaqueMemoryBindInfo = 888, - VkSparseMemoryBind = 889, - VkSpecializationInfo = 890, - VkSpecializationMapEntry = 891, - VkStencilOpState = 892, - VkStreamDescriptorSurfaceCreateInfoGGP = 893, - VkStridedDeviceAddressRegionKHR = 894, - VkSubmitInfo = 895, - VkSubmitInfo2 = 896, - VkSubpassBeginInfo = 897, - VkSubpassDependency = 898, - VkSubpassDependency2 = 899, - VkSubpassDescription = 900, - VkSubpassDescription2 = 901, - VkSubpassDescriptionDepthStencilResolve = 902, - VkSubpassEndInfo = 903, - VkSubpassFragmentDensityMapOffsetEndInfoQCOM = 904, - VkSubpassResolvePerformanceQueryEXT = 905, - VkSubpassSampleLocationsEXT = 906, - VkSubpassShadingPipelineCreateInfoHUAWEI = 907, - VkSubresourceHostMemcpySizeEXT = 908, - VkSubresourceLayout = 909, - VkSubresourceLayout2KHR = 910, - VkSurfaceCapabilities2EXT = 911, - VkSurfaceCapabilities2KHR = 912, - VkSurfaceCapabilitiesFullScreenExclusiveEXT = 913, - VkSurfaceCapabilitiesKHR = 914, - VkSurfaceCapabilitiesPresentBarrierNV = 915, - VkSurfaceFormat2KHR = 916, - VkSurfaceFormatKHR = 917, - VkSurfaceFullScreenExclusiveInfoEXT = 918, - VkSurfaceFullScreenExclusiveWin32InfoEXT = 919, - VkSurfacePresentModeCompatibilityEXT = 920, - VkSurfacePresentModeEXT = 921, - VkSurfacePresentScalingCapabilitiesEXT = 922, - VkSurfaceProtectedCapabilitiesKHR = 923, - VkSwapchainCounterCreateInfoEXT = 924, - VkSwapchainCreateInfoKHR = 925, - VkSwapchainDisplayNativeHdrCreateInfoAMD = 926, - VkSwapchainLatencyCreateInfoNV = 927, - VkSwapchainPresentBarrierCreateInfoNV = 928, - VkSwapchainPresentFenceInfoEXT = 929, - VkSwapchainPresentModeInfoEXT = 930, - VkSwapchainPresentModesCreateInfoEXT = 931, - VkSwapchainPresentScalingCreateInfoEXT = 932, - VkSysmemColorSpaceFUCHSIA = 933, - VkTextureLODGatherFormatPropertiesAMD = 934, - VkTilePropertiesQCOM = 935, - VkTimelineSemaphoreSubmitInfo = 936, - VkTraceRaysIndirectCommand2KHR = 937, - VkTraceRaysIndirectCommandKHR = 938, - VkTransformMatrixKHR = 939, - VkValidationCacheCreateInfoEXT = 940, - VkValidationFeaturesEXT = 941, - VkValidationFlagsEXT = 942, - VkVertexInputAttributeDescription = 943, - VkVertexInputAttributeDescription2EXT = 944, - VkVertexInputBindingDescription = 945, - VkVertexInputBindingDescription2EXT = 946, - VkVertexInputBindingDivisorDescriptionKHR = 947, - VkViSurfaceCreateInfoNN = 948, - VkVideoBeginCodingInfoKHR = 949, - VkVideoCapabilitiesKHR = 950, - VkVideoCodingControlInfoKHR = 951, - VkVideoDecodeAV1CapabilitiesKHR = 952, - VkVideoDecodeAV1DpbSlotInfoKHR = 953, - VkVideoDecodeAV1PictureInfoKHR = 954, - VkVideoDecodeAV1ProfileInfoKHR = 955, - VkVideoDecodeAV1SessionParametersCreateInfoKHR = 956, - VkVideoDecodeCapabilitiesKHR = 957, - VkVideoDecodeH264CapabilitiesKHR = 958, - VkVideoDecodeH264DpbSlotInfoKHR = 959, - VkVideoDecodeH264PictureInfoKHR = 960, - VkVideoDecodeH264ProfileInfoKHR = 961, - VkVideoDecodeH264SessionParametersAddInfoKHR = 962, - VkVideoDecodeH264SessionParametersCreateInfoKHR = 963, - VkVideoDecodeH265CapabilitiesKHR = 964, - VkVideoDecodeH265DpbSlotInfoKHR = 965, - VkVideoDecodeH265PictureInfoKHR = 966, - VkVideoDecodeH265ProfileInfoKHR = 967, - VkVideoDecodeH265SessionParametersAddInfoKHR = 968, - VkVideoDecodeH265SessionParametersCreateInfoKHR = 969, - VkVideoDecodeInfoKHR = 970, - VkVideoDecodeUsageInfoKHR = 971, - VkVideoEncodeCapabilitiesKHR = 972, - VkVideoEncodeH264CapabilitiesKHR = 973, - VkVideoEncodeH264DpbSlotInfoKHR = 974, - VkVideoEncodeH264FrameSizeKHR = 975, - VkVideoEncodeH264GopRemainingFrameInfoKHR = 976, - VkVideoEncodeH264NaluSliceInfoKHR = 977, - VkVideoEncodeH264PictureInfoKHR = 978, - VkVideoEncodeH264ProfileInfoKHR = 979, - VkVideoEncodeH264QpKHR = 980, - VkVideoEncodeH264QualityLevelPropertiesKHR = 981, - VkVideoEncodeH264RateControlInfoKHR = 982, - VkVideoEncodeH264RateControlLayerInfoKHR = 983, - VkVideoEncodeH264SessionCreateInfoKHR = 984, - VkVideoEncodeH264SessionParametersAddInfoKHR = 985, - VkVideoEncodeH264SessionParametersCreateInfoKHR = 986, - VkVideoEncodeH264SessionParametersFeedbackInfoKHR = 987, - VkVideoEncodeH264SessionParametersGetInfoKHR = 988, - VkVideoEncodeH265CapabilitiesKHR = 989, - VkVideoEncodeH265DpbSlotInfoKHR = 990, - VkVideoEncodeH265FrameSizeKHR = 991, - VkVideoEncodeH265GopRemainingFrameInfoKHR = 992, - VkVideoEncodeH265NaluSliceSegmentInfoKHR = 993, - VkVideoEncodeH265PictureInfoKHR = 994, - VkVideoEncodeH265ProfileInfoKHR = 995, - VkVideoEncodeH265QpKHR = 996, - VkVideoEncodeH265QualityLevelPropertiesKHR = 997, - VkVideoEncodeH265RateControlInfoKHR = 998, - VkVideoEncodeH265RateControlLayerInfoKHR = 999, - VkVideoEncodeH265SessionCreateInfoKHR = 1000, - VkVideoEncodeH265SessionParametersAddInfoKHR = 1001, - VkVideoEncodeH265SessionParametersCreateInfoKHR = 1002, - VkVideoEncodeH265SessionParametersFeedbackInfoKHR = 1003, - VkVideoEncodeH265SessionParametersGetInfoKHR = 1004, - VkVideoEncodeInfoKHR = 1005, - VkVideoEncodeQualityLevelInfoKHR = 1006, - VkVideoEncodeQualityLevelPropertiesKHR = 1007, - VkVideoEncodeRateControlInfoKHR = 1008, - VkVideoEncodeRateControlLayerInfoKHR = 1009, - VkVideoEncodeSessionParametersFeedbackInfoKHR = 1010, - VkVideoEncodeSessionParametersGetInfoKHR = 1011, - VkVideoEncodeUsageInfoKHR = 1012, - VkVideoEndCodingInfoKHR = 1013, - VkVideoFormatPropertiesKHR = 1014, - VkVideoInlineQueryInfoKHR = 1015, - VkVideoPictureResourceInfoKHR = 1016, - VkVideoProfileInfoKHR = 1017, - VkVideoProfileListInfoKHR = 1018, - VkVideoReferenceSlotInfoKHR = 1019, - VkVideoSessionCreateInfoKHR = 1020, - VkVideoSessionMemoryRequirementsKHR = 1021, - VkVideoSessionParametersCreateInfoKHR = 1022, - VkVideoSessionParametersUpdateInfoKHR = 1023, - VkViewport = 1024, - VkViewportSwizzleNV = 1025, - VkViewportWScalingNV = 1026, - VkWaylandSurfaceCreateInfoKHR = 1027, - VkWin32KeyedMutexAcquireReleaseInfoKHR = 1028, - VkWin32KeyedMutexAcquireReleaseInfoNV = 1029, - VkWin32SurfaceCreateInfoKHR = 1030, - VkWriteDescriptorSet = 1031, - VkWriteDescriptorSetAccelerationStructureKHR = 1032, - VkWriteDescriptorSetAccelerationStructureNV = 1033, - VkWriteDescriptorSetInlineUniformBlock = 1034, - VkXYColorEXT = 1035, - VkXcbSurfaceCreateInfoKHR = 1036, - VkXlibSurfaceCreateInfoKHR = 1037, + VkPhysicalDeviceRawAccessChainsFeaturesNV = 628, + VkPhysicalDeviceRayQueryFeaturesKHR = 629, + VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV = 630, + VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV = 631, + VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR = 632, + VkPhysicalDeviceRayTracingMotionBlurFeaturesNV = 633, + VkPhysicalDeviceRayTracingPipelineFeaturesKHR = 634, + VkPhysicalDeviceRayTracingPipelinePropertiesKHR = 635, + VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR = 636, + VkPhysicalDeviceRayTracingPropertiesNV = 637, + VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG = 638, + VkPhysicalDeviceRenderPassStripedFeaturesARM = 639, + VkPhysicalDeviceRenderPassStripedPropertiesARM = 640, + VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV = 641, + VkPhysicalDeviceRobustness2FeaturesEXT = 642, + VkPhysicalDeviceRobustness2PropertiesEXT = 643, + VkPhysicalDeviceSampleLocationsPropertiesEXT = 644, + VkPhysicalDeviceSamplerFilterMinmaxProperties = 645, + VkPhysicalDeviceSamplerYcbcrConversionFeatures = 646, + VkPhysicalDeviceScalarBlockLayoutFeatures = 647, + VkPhysicalDeviceSchedulingControlsFeaturesARM = 648, + VkPhysicalDeviceSchedulingControlsPropertiesARM = 649, + VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = 650, + VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV = 651, + VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT = 652, + VkPhysicalDeviceShaderAtomicFloatFeaturesEXT = 653, + VkPhysicalDeviceShaderAtomicInt64Features = 654, + VkPhysicalDeviceShaderClockFeaturesKHR = 655, + VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM = 656, + VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM = 657, + VkPhysicalDeviceShaderCoreProperties2AMD = 658, + VkPhysicalDeviceShaderCorePropertiesAMD = 659, + VkPhysicalDeviceShaderCorePropertiesARM = 660, + VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures = 661, + VkPhysicalDeviceShaderDrawParametersFeatures = 662, + VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = 663, + VkPhysicalDeviceShaderEnqueueFeaturesAMDX = 664, + VkPhysicalDeviceShaderEnqueuePropertiesAMDX = 665, + VkPhysicalDeviceShaderExpectAssumeFeaturesKHR = 666, + VkPhysicalDeviceShaderFloat16Int8Features = 667, + VkPhysicalDeviceShaderFloatControls2FeaturesKHR = 668, + VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT = 669, + VkPhysicalDeviceShaderImageFootprintFeaturesNV = 670, + VkPhysicalDeviceShaderIntegerDotProductFeatures = 671, + VkPhysicalDeviceShaderIntegerDotProductProperties = 672, + VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = 673, + VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR = 674, + VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT = 675, + VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT = 676, + VkPhysicalDeviceShaderObjectFeaturesEXT = 677, + VkPhysicalDeviceShaderObjectPropertiesEXT = 678, + VkPhysicalDeviceShaderQuadControlFeaturesKHR = 679, + VkPhysicalDeviceShaderSMBuiltinsFeaturesNV = 680, + VkPhysicalDeviceShaderSMBuiltinsPropertiesNV = 681, + VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = 682, + VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR = 683, + VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = 684, + VkPhysicalDeviceShaderTerminateInvocationFeatures = 685, + VkPhysicalDeviceShaderTileImageFeaturesEXT = 686, + VkPhysicalDeviceShaderTileImagePropertiesEXT = 687, + VkPhysicalDeviceShadingRateImageFeaturesNV = 688, + VkPhysicalDeviceShadingRateImagePropertiesNV = 689, + VkPhysicalDeviceSparseImageFormatInfo2 = 690, + VkPhysicalDeviceSparseProperties = 691, + VkPhysicalDeviceSubgroupProperties = 692, + VkPhysicalDeviceSubgroupSizeControlFeatures = 693, + VkPhysicalDeviceSubgroupSizeControlProperties = 694, + VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT = 695, + VkPhysicalDeviceSubpassShadingFeaturesHUAWEI = 696, + VkPhysicalDeviceSubpassShadingPropertiesHUAWEI = 697, + VkPhysicalDeviceSurfaceInfo2KHR = 698, + VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT = 699, + VkPhysicalDeviceSynchronization2Features = 700, + VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT = 701, + VkPhysicalDeviceTexelBufferAlignmentProperties = 702, + VkPhysicalDeviceTextureCompressionASTCHDRFeatures = 703, + VkPhysicalDeviceTilePropertiesFeaturesQCOM = 704, + VkPhysicalDeviceTimelineSemaphoreFeatures = 705, + VkPhysicalDeviceTimelineSemaphoreProperties = 706, + VkPhysicalDeviceToolProperties = 707, + VkPhysicalDeviceTransformFeedbackFeaturesEXT = 708, + VkPhysicalDeviceTransformFeedbackPropertiesEXT = 709, + VkPhysicalDeviceUniformBufferStandardLayoutFeatures = 710, + VkPhysicalDeviceVariablePointersFeatures = 711, + VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR = 712, + VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = 713, + VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR = 714, + VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT = 715, + VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR = 716, + VkPhysicalDeviceVideoFormatInfoKHR = 717, + VkPhysicalDeviceVideoMaintenance1FeaturesKHR = 718, + VkPhysicalDeviceVulkan11Features = 719, + VkPhysicalDeviceVulkan11Properties = 720, + VkPhysicalDeviceVulkan12Features = 721, + VkPhysicalDeviceVulkan12Properties = 722, + VkPhysicalDeviceVulkan13Features = 723, + VkPhysicalDeviceVulkan13Properties = 724, + VkPhysicalDeviceVulkanMemoryModelFeatures = 725, + VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = 726, + VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = 727, + VkPhysicalDeviceYcbcrDegammaFeaturesQCOM = 728, + VkPhysicalDeviceYcbcrImageArraysFeaturesEXT = 729, + VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = 730, + VkPipelineCacheCreateInfo = 731, + VkPipelineCacheHeaderVersionOne = 732, + VkPipelineColorBlendAdvancedStateCreateInfoEXT = 733, + VkPipelineColorBlendAttachmentState = 734, + VkPipelineColorBlendStateCreateInfo = 735, + VkPipelineColorWriteCreateInfoEXT = 736, + VkPipelineCompilerControlCreateInfoAMD = 737, + VkPipelineCoverageModulationStateCreateInfoNV = 738, + VkPipelineCoverageReductionStateCreateInfoNV = 739, + VkPipelineCoverageToColorStateCreateInfoNV = 740, + VkPipelineCreateFlags2CreateInfoKHR = 741, + VkPipelineCreationFeedback = 742, + VkPipelineCreationFeedbackCreateInfo = 743, + VkPipelineDepthStencilStateCreateInfo = 744, + VkPipelineDiscardRectangleStateCreateInfoEXT = 745, + VkPipelineDynamicStateCreateInfo = 746, + VkPipelineExecutableInfoKHR = 747, + VkPipelineExecutableInternalRepresentationKHR = 748, + VkPipelineExecutablePropertiesKHR = 749, + VkPipelineExecutableStatisticKHR = 750, + VkPipelineExecutableStatisticValueKHR = 751, + VkPipelineFragmentShadingRateEnumStateCreateInfoNV = 752, + VkPipelineFragmentShadingRateStateCreateInfoKHR = 753, + VkPipelineIndirectDeviceAddressInfoNV = 754, + VkPipelineInfoKHR = 755, + VkPipelineInputAssemblyStateCreateInfo = 756, + VkPipelineLayoutCreateInfo = 757, + VkPipelineLibraryCreateInfoKHR = 758, + VkPipelineMultisampleStateCreateInfo = 759, + VkPipelinePropertiesIdentifierEXT = 760, + VkPipelineRasterizationConservativeStateCreateInfoEXT = 761, + VkPipelineRasterizationDepthClipStateCreateInfoEXT = 762, + VkPipelineRasterizationLineStateCreateInfoKHR = 763, + VkPipelineRasterizationProvokingVertexStateCreateInfoEXT = 764, + VkPipelineRasterizationStateCreateInfo = 765, + VkPipelineRasterizationStateRasterizationOrderAMD = 766, + VkPipelineRasterizationStateStreamCreateInfoEXT = 767, + VkPipelineRenderingCreateInfo = 768, + VkPipelineRepresentativeFragmentTestStateCreateInfoNV = 769, + VkPipelineRobustnessCreateInfoEXT = 770, + VkPipelineSampleLocationsStateCreateInfoEXT = 771, + VkPipelineShaderStageCreateInfo = 772, + VkPipelineShaderStageModuleIdentifierCreateInfoEXT = 773, + VkPipelineShaderStageNodeCreateInfoAMDX = 774, + VkPipelineShaderStageRequiredSubgroupSizeCreateInfo = 775, + VkPipelineTessellationDomainOriginStateCreateInfo = 776, + VkPipelineTessellationStateCreateInfo = 777, + VkPipelineVertexInputDivisorStateCreateInfoKHR = 778, + VkPipelineVertexInputStateCreateInfo = 779, + VkPipelineViewportCoarseSampleOrderStateCreateInfoNV = 780, + VkPipelineViewportDepthClipControlCreateInfoEXT = 781, + VkPipelineViewportExclusiveScissorStateCreateInfoNV = 782, + VkPipelineViewportShadingRateImageStateCreateInfoNV = 783, + VkPipelineViewportStateCreateInfo = 784, + VkPipelineViewportSwizzleStateCreateInfoNV = 785, + VkPipelineViewportWScalingStateCreateInfoNV = 786, + VkPresentFrameTokenGGP = 787, + VkPresentIdKHR = 788, + VkPresentInfoKHR = 789, + VkPresentRegionKHR = 790, + VkPresentRegionsKHR = 791, + VkPresentTimeGOOGLE = 792, + VkPresentTimesInfoGOOGLE = 793, + VkPrivateDataSlotCreateInfo = 794, + VkProtectedSubmitInfo = 795, + VkPushConstantRange = 796, + VkPushConstantsInfoKHR = 797, + VkPushDescriptorSetInfoKHR = 798, + VkPushDescriptorSetWithTemplateInfoKHR = 799, + VkQueryLowLatencySupportNV = 800, + VkQueryPoolCreateInfo = 801, + VkQueryPoolPerformanceCreateInfoKHR = 802, + VkQueryPoolPerformanceQueryCreateInfoINTEL = 803, + VkQueryPoolVideoEncodeFeedbackCreateInfoKHR = 804, + VkQueueFamilyCheckpointProperties2NV = 805, + VkQueueFamilyCheckpointPropertiesNV = 806, + VkQueueFamilyGlobalPriorityPropertiesKHR = 807, + VkQueueFamilyProperties = 808, + VkQueueFamilyProperties2 = 809, + VkQueueFamilyQueryResultStatusPropertiesKHR = 810, + VkQueueFamilyVideoPropertiesKHR = 811, + VkRayTracingPipelineCreateInfoKHR = 812, + VkRayTracingPipelineCreateInfoNV = 813, + VkRayTracingPipelineInterfaceCreateInfoKHR = 814, + VkRayTracingShaderGroupCreateInfoKHR = 815, + VkRayTracingShaderGroupCreateInfoNV = 816, + VkRect2D = 817, + VkRectLayerKHR = 818, + VkRefreshCycleDurationGOOGLE = 819, + VkReleaseSwapchainImagesInfoEXT = 820, + VkRenderPassAttachmentBeginInfo = 821, + VkRenderPassBeginInfo = 822, + VkRenderPassCreateInfo = 823, + VkRenderPassCreateInfo2 = 824, + VkRenderPassCreationControlEXT = 825, + VkRenderPassCreationFeedbackCreateInfoEXT = 826, + VkRenderPassCreationFeedbackInfoEXT = 827, + VkRenderPassFragmentDensityMapCreateInfoEXT = 828, + VkRenderPassInputAttachmentAspectCreateInfo = 829, + VkRenderPassMultiviewCreateInfo = 830, + VkRenderPassSampleLocationsBeginInfoEXT = 831, + VkRenderPassStripeBeginInfoARM = 832, + VkRenderPassStripeInfoARM = 833, + VkRenderPassStripeSubmitInfoARM = 834, + VkRenderPassSubpassFeedbackCreateInfoEXT = 835, + VkRenderPassSubpassFeedbackInfoEXT = 836, + VkRenderPassTransformBeginInfoQCOM = 837, + VkRenderingAreaInfoKHR = 838, + VkRenderingAttachmentInfo = 839, + VkRenderingAttachmentLocationInfoKHR = 840, + VkRenderingFragmentDensityMapAttachmentInfoEXT = 841, + VkRenderingFragmentShadingRateAttachmentInfoKHR = 842, + VkRenderingInfo = 843, + VkRenderingInputAttachmentIndexInfoKHR = 844, + VkResolveImageInfo2 = 845, + VkSRTDataNV = 846, + VkSampleLocationEXT = 847, + VkSampleLocationsInfoEXT = 848, + VkSamplerBlockMatchWindowCreateInfoQCOM = 849, + VkSamplerBorderColorComponentMappingCreateInfoEXT = 850, + VkSamplerCaptureDescriptorDataInfoEXT = 851, + VkSamplerCreateInfo = 852, + VkSamplerCubicWeightsCreateInfoQCOM = 853, + VkSamplerCustomBorderColorCreateInfoEXT = 854, + VkSamplerReductionModeCreateInfo = 855, + VkSamplerYcbcrConversionCreateInfo = 856, + VkSamplerYcbcrConversionImageFormatProperties = 857, + VkSamplerYcbcrConversionInfo = 858, + VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM = 859, + VkScreenBufferFormatPropertiesQNX = 860, + VkScreenBufferPropertiesQNX = 861, + VkScreenSurfaceCreateInfoQNX = 862, + VkSemaphoreCreateInfo = 863, + VkSemaphoreGetFdInfoKHR = 864, + VkSemaphoreGetWin32HandleInfoKHR = 865, + VkSemaphoreGetZirconHandleInfoFUCHSIA = 866, + VkSemaphoreSignalInfo = 867, + VkSemaphoreSubmitInfo = 868, + VkSemaphoreTypeCreateInfo = 869, + VkSemaphoreWaitInfo = 870, + VkSetDescriptorBufferOffsetsInfoEXT = 871, + VkSetLatencyMarkerInfoNV = 872, + VkSetStateFlagsIndirectCommandNV = 873, + VkShaderCreateInfoEXT = 874, + VkShaderModuleCreateInfo = 875, + VkShaderModuleIdentifierEXT = 876, + VkShaderModuleValidationCacheCreateInfoEXT = 877, + VkShaderResourceUsageAMD = 878, + VkShaderStatisticsInfoAMD = 879, + VkShadingRatePaletteNV = 880, + VkSharedPresentSurfaceCapabilitiesKHR = 881, + VkSparseBufferMemoryBindInfo = 882, + VkSparseImageFormatProperties = 883, + VkSparseImageFormatProperties2 = 884, + VkSparseImageMemoryBind = 885, + VkSparseImageMemoryBindInfo = 886, + VkSparseImageMemoryRequirements = 887, + VkSparseImageMemoryRequirements2 = 888, + VkSparseImageOpaqueMemoryBindInfo = 889, + VkSparseMemoryBind = 890, + VkSpecializationInfo = 891, + VkSpecializationMapEntry = 892, + VkStencilOpState = 893, + VkStreamDescriptorSurfaceCreateInfoGGP = 894, + VkStridedDeviceAddressRegionKHR = 895, + VkSubmitInfo = 896, + VkSubmitInfo2 = 897, + VkSubpassBeginInfo = 898, + VkSubpassDependency = 899, + VkSubpassDependency2 = 900, + VkSubpassDescription = 901, + VkSubpassDescription2 = 902, + VkSubpassDescriptionDepthStencilResolve = 903, + VkSubpassEndInfo = 904, + VkSubpassFragmentDensityMapOffsetEndInfoQCOM = 905, + VkSubpassResolvePerformanceQueryEXT = 906, + VkSubpassSampleLocationsEXT = 907, + VkSubpassShadingPipelineCreateInfoHUAWEI = 908, + VkSubresourceHostMemcpySizeEXT = 909, + VkSubresourceLayout = 910, + VkSubresourceLayout2KHR = 911, + VkSurfaceCapabilities2EXT = 912, + VkSurfaceCapabilities2KHR = 913, + VkSurfaceCapabilitiesFullScreenExclusiveEXT = 914, + VkSurfaceCapabilitiesKHR = 915, + VkSurfaceCapabilitiesPresentBarrierNV = 916, + VkSurfaceFormat2KHR = 917, + VkSurfaceFormatKHR = 918, + VkSurfaceFullScreenExclusiveInfoEXT = 919, + VkSurfaceFullScreenExclusiveWin32InfoEXT = 920, + VkSurfacePresentModeCompatibilityEXT = 921, + VkSurfacePresentModeEXT = 922, + VkSurfacePresentScalingCapabilitiesEXT = 923, + VkSurfaceProtectedCapabilitiesKHR = 924, + VkSwapchainCounterCreateInfoEXT = 925, + VkSwapchainCreateInfoKHR = 926, + VkSwapchainDisplayNativeHdrCreateInfoAMD = 927, + VkSwapchainLatencyCreateInfoNV = 928, + VkSwapchainPresentBarrierCreateInfoNV = 929, + VkSwapchainPresentFenceInfoEXT = 930, + VkSwapchainPresentModeInfoEXT = 931, + VkSwapchainPresentModesCreateInfoEXT = 932, + VkSwapchainPresentScalingCreateInfoEXT = 933, + VkSysmemColorSpaceFUCHSIA = 934, + VkTextureLODGatherFormatPropertiesAMD = 935, + VkTilePropertiesQCOM = 936, + VkTimelineSemaphoreSubmitInfo = 937, + VkTraceRaysIndirectCommand2KHR = 938, + VkTraceRaysIndirectCommandKHR = 939, + VkTransformMatrixKHR = 940, + VkValidationCacheCreateInfoEXT = 941, + VkValidationFeaturesEXT = 942, + VkValidationFlagsEXT = 943, + VkVertexInputAttributeDescription = 944, + VkVertexInputAttributeDescription2EXT = 945, + VkVertexInputBindingDescription = 946, + VkVertexInputBindingDescription2EXT = 947, + VkVertexInputBindingDivisorDescriptionKHR = 948, + VkViSurfaceCreateInfoNN = 949, + VkVideoBeginCodingInfoKHR = 950, + VkVideoCapabilitiesKHR = 951, + VkVideoCodingControlInfoKHR = 952, + VkVideoDecodeAV1CapabilitiesKHR = 953, + VkVideoDecodeAV1DpbSlotInfoKHR = 954, + VkVideoDecodeAV1PictureInfoKHR = 955, + VkVideoDecodeAV1ProfileInfoKHR = 956, + VkVideoDecodeAV1SessionParametersCreateInfoKHR = 957, + VkVideoDecodeCapabilitiesKHR = 958, + VkVideoDecodeH264CapabilitiesKHR = 959, + VkVideoDecodeH264DpbSlotInfoKHR = 960, + VkVideoDecodeH264PictureInfoKHR = 961, + VkVideoDecodeH264ProfileInfoKHR = 962, + VkVideoDecodeH264SessionParametersAddInfoKHR = 963, + VkVideoDecodeH264SessionParametersCreateInfoKHR = 964, + VkVideoDecodeH265CapabilitiesKHR = 965, + VkVideoDecodeH265DpbSlotInfoKHR = 966, + VkVideoDecodeH265PictureInfoKHR = 967, + VkVideoDecodeH265ProfileInfoKHR = 968, + VkVideoDecodeH265SessionParametersAddInfoKHR = 969, + VkVideoDecodeH265SessionParametersCreateInfoKHR = 970, + VkVideoDecodeInfoKHR = 971, + VkVideoDecodeUsageInfoKHR = 972, + VkVideoEncodeCapabilitiesKHR = 973, + VkVideoEncodeH264CapabilitiesKHR = 974, + VkVideoEncodeH264DpbSlotInfoKHR = 975, + VkVideoEncodeH264FrameSizeKHR = 976, + VkVideoEncodeH264GopRemainingFrameInfoKHR = 977, + VkVideoEncodeH264NaluSliceInfoKHR = 978, + VkVideoEncodeH264PictureInfoKHR = 979, + VkVideoEncodeH264ProfileInfoKHR = 980, + VkVideoEncodeH264QpKHR = 981, + VkVideoEncodeH264QualityLevelPropertiesKHR = 982, + VkVideoEncodeH264RateControlInfoKHR = 983, + VkVideoEncodeH264RateControlLayerInfoKHR = 984, + VkVideoEncodeH264SessionCreateInfoKHR = 985, + VkVideoEncodeH264SessionParametersAddInfoKHR = 986, + VkVideoEncodeH264SessionParametersCreateInfoKHR = 987, + VkVideoEncodeH264SessionParametersFeedbackInfoKHR = 988, + VkVideoEncodeH264SessionParametersGetInfoKHR = 989, + VkVideoEncodeH265CapabilitiesKHR = 990, + VkVideoEncodeH265DpbSlotInfoKHR = 991, + VkVideoEncodeH265FrameSizeKHR = 992, + VkVideoEncodeH265GopRemainingFrameInfoKHR = 993, + VkVideoEncodeH265NaluSliceSegmentInfoKHR = 994, + VkVideoEncodeH265PictureInfoKHR = 995, + VkVideoEncodeH265ProfileInfoKHR = 996, + VkVideoEncodeH265QpKHR = 997, + VkVideoEncodeH265QualityLevelPropertiesKHR = 998, + VkVideoEncodeH265RateControlInfoKHR = 999, + VkVideoEncodeH265RateControlLayerInfoKHR = 1000, + VkVideoEncodeH265SessionCreateInfoKHR = 1001, + VkVideoEncodeH265SessionParametersAddInfoKHR = 1002, + VkVideoEncodeH265SessionParametersCreateInfoKHR = 1003, + VkVideoEncodeH265SessionParametersFeedbackInfoKHR = 1004, + VkVideoEncodeH265SessionParametersGetInfoKHR = 1005, + VkVideoEncodeInfoKHR = 1006, + VkVideoEncodeQualityLevelInfoKHR = 1007, + VkVideoEncodeQualityLevelPropertiesKHR = 1008, + VkVideoEncodeRateControlInfoKHR = 1009, + VkVideoEncodeRateControlLayerInfoKHR = 1010, + VkVideoEncodeSessionParametersFeedbackInfoKHR = 1011, + VkVideoEncodeSessionParametersGetInfoKHR = 1012, + VkVideoEncodeUsageInfoKHR = 1013, + VkVideoEndCodingInfoKHR = 1014, + VkVideoFormatPropertiesKHR = 1015, + VkVideoInlineQueryInfoKHR = 1016, + VkVideoPictureResourceInfoKHR = 1017, + VkVideoProfileInfoKHR = 1018, + VkVideoProfileListInfoKHR = 1019, + VkVideoReferenceSlotInfoKHR = 1020, + VkVideoSessionCreateInfoKHR = 1021, + VkVideoSessionMemoryRequirementsKHR = 1022, + VkVideoSessionParametersCreateInfoKHR = 1023, + VkVideoSessionParametersUpdateInfoKHR = 1024, + VkViewport = 1025, + VkViewportSwizzleNV = 1026, + VkViewportWScalingNV = 1027, + VkWaylandSurfaceCreateInfoKHR = 1028, + VkWin32KeyedMutexAcquireReleaseInfoKHR = 1029, + VkWin32KeyedMutexAcquireReleaseInfoNV = 1030, + VkWin32SurfaceCreateInfoKHR = 1031, + VkWriteDescriptorSet = 1032, + VkWriteDescriptorSetAccelerationStructureKHR = 1033, + VkWriteDescriptorSetAccelerationStructureNV = 1034, + VkWriteDescriptorSetInlineUniformBlock = 1035, + VkXYColorEXT = 1036, + VkXcbSurfaceCreateInfoKHR = 1037, + VkXlibSurfaceCreateInfoKHR = 1038, }; enum class Field { @@ -3934,437 +3935,438 @@ enum class Field { shaderOutputLayer = 2176, shaderOutputViewportIndex = 2177, shaderQuadControl = 2178, - shaderResourceMinLod = 2179, - shaderResourceResidency = 2180, - shaderRoundingModeRTEFloat16 = 2181, - shaderRoundingModeRTEFloat32 = 2182, - shaderRoundingModeRTEFloat64 = 2183, - shaderRoundingModeRTZFloat16 = 2184, - shaderRoundingModeRTZFloat32 = 2185, - shaderRoundingModeRTZFloat64 = 2186, - shaderSMBuiltins = 2187, - shaderSMCount = 2188, - shaderSampleRateInterpolationFunctions = 2189, - shaderSampledImageArrayDynamicIndexing = 2190, - shaderSampledImageArrayNonUniformIndexing = 2191, - shaderSampledImageArrayNonUniformIndexingNative = 2192, - shaderSharedFloat16AtomicAdd = 2193, - shaderSharedFloat16AtomicMinMax = 2194, - shaderSharedFloat16Atomics = 2195, - shaderSharedFloat32AtomicAdd = 2196, - shaderSharedFloat32AtomicMinMax = 2197, - shaderSharedFloat32Atomics = 2198, - shaderSharedFloat64AtomicAdd = 2199, - shaderSharedFloat64AtomicMinMax = 2200, - shaderSharedFloat64Atomics = 2201, - shaderSharedInt64Atomics = 2202, - shaderSignedZeroInfNanPreserveFloat16 = 2203, - shaderSignedZeroInfNanPreserveFloat32 = 2204, - shaderSignedZeroInfNanPreserveFloat64 = 2205, - shaderStage = 2206, - shaderStageMask = 2207, - shaderStorageBufferArrayDynamicIndexing = 2208, - shaderStorageBufferArrayNonUniformIndexing = 2209, - shaderStorageBufferArrayNonUniformIndexingNative = 2210, - shaderStorageImageArrayDynamicIndexing = 2211, - shaderStorageImageArrayNonUniformIndexing = 2212, - shaderStorageImageArrayNonUniformIndexingNative = 2213, - shaderStorageImageExtendedFormats = 2214, - shaderStorageImageMultisample = 2215, - shaderStorageImageReadWithoutFormat = 2216, - shaderStorageImageWriteWithoutFormat = 2217, - shaderStorageTexelBufferArrayDynamicIndexing = 2218, - shaderStorageTexelBufferArrayNonUniformIndexing = 2219, - shaderSubgroupClock = 2220, - shaderSubgroupExtendedTypes = 2221, - shaderSubgroupRotate = 2222, - shaderSubgroupRotateClustered = 2223, - shaderSubgroupUniformControlFlow = 2224, - shaderTerminateInvocation = 2225, - shaderTessellationAndGeometryPointSize = 2226, - shaderTileImageCoherentReadAccelerated = 2227, - shaderTileImageColorReadAccess = 2228, - shaderTileImageDepthReadAccess = 2229, - shaderTileImageReadFromHelperInvocation = 2230, - shaderTileImageReadSampleFromPixelRateInvocation = 2231, - shaderTileImageStencilReadAccess = 2232, - shaderUniformBufferArrayDynamicIndexing = 2233, - shaderUniformBufferArrayNonUniformIndexing = 2234, - shaderUniformBufferArrayNonUniformIndexingNative = 2235, - shaderUniformTexelBufferArrayDynamicIndexing = 2236, - shaderUniformTexelBufferArrayNonUniformIndexing = 2237, - shaderWarpsPerCore = 2238, - shaderWarpsPerSM = 2239, - shaderZeroInitializeWorkgroupMemory = 2240, - shadingRate = 2241, - shadingRateAttachmentTexelSize = 2242, - shadingRateCoarseSampleOrder = 2243, - shadingRateImage = 2244, - shadingRateImageEnable = 2245, - shadingRateMaxCoarseSamples = 2246, - shadingRatePaletteEntryCount = 2247, - shadingRatePaletteSize = 2248, - shadingRateTexelSize = 2249, - shadingRateType = 2250, - sharedMemBytes = 2251, - sharedPresentSupportedUsageFlags = 2252, - sharingMode = 2253, - signalSemaphore = 2254, - signalSemaphoreCount = 2255, - signalSemaphoreInfoCount = 2256, - signalSemaphoreValueCount = 2257, - signalSemaphoreValuesCount = 2258, - simEndTimeUs = 2259, - simStartTimeUs = 2260, - simdPerComputeUnit = 2261, - size = 2262, - sliceCount = 2263, - sliceOffset = 2264, - sliceSegmentCount = 2265, - slotIndex = 2266, - smoothLines = 2267, - sparseAddressSpaceSize = 2268, - sparseBinding = 2269, - sparseImageFloat32AtomicAdd = 2270, - sparseImageFloat32AtomicMinMax = 2271, - sparseImageFloat32Atomics = 2272, - sparseImageInt64Atomics = 2273, - sparseProperties = 2274, - sparseResidency16Samples = 2275, - sparseResidency2Samples = 2276, - sparseResidency4Samples = 2277, - sparseResidency8Samples = 2278, - sparseResidencyAliased = 2279, - sparseResidencyBuffer = 2280, - sparseResidencyImage2D = 2281, - sparseResidencyImage3D = 2282, - specVersion = 2283, - splitInstanceBindRegionCount = 2284, - src = 2285, - srcAccelerationStructure = 2286, - srcAccessMask = 2287, - srcAddress = 2288, - srcAlphaBlendFactor = 2289, - srcArrayElement = 2290, - srcBinding = 2291, - srcBuffer = 2292, - srcBufferOffset = 2293, - srcBufferRange = 2294, - srcCacheCount = 2295, - srcColorBlendFactor = 2296, - srcImage = 2297, - srcImageLayout = 2298, - srcOffset = 2299, - srcOffsets = 2300, - srcPictureResource = 2301, - srcPremultiplied = 2302, - srcQueueFamilyIndex = 2303, - srcRect = 2304, - srcSet = 2305, - srcStageMask = 2306, - srcSubpass = 2307, - srcSubresource = 2308, - srgb = 2309, - srtMotionInstance = 2310, - stage = 2311, - stageCount = 2312, - stageFlags = 2313, - stageMask = 2314, - stages = 2315, - standardSampleLocations = 2316, - staticInstance = 2317, - stdHeaderVersion = 2318, - stdPPSCount = 2319, - stdPPSId = 2320, - stdProfile = 2321, - stdProfileIdc = 2322, - stdSPSCount = 2323, - stdSPSId = 2324, - stdSyntaxFlags = 2325, - stdVPSCount = 2326, - stdVPSId = 2327, - stencil = 2328, - stencilAttachmentFormat = 2329, - stencilFinalLayout = 2330, - stencilInitialLayout = 2331, - stencilLayout = 2332, - stencilLoadOp = 2333, - stencilResolveMode = 2334, - stencilStoreOp = 2335, - stencilTestEnable = 2336, - stencilUsage = 2337, - stippledBresenhamLines = 2338, - stippledLineEnable = 2339, - stippledRectangularLines = 2340, - stippledSmoothLines = 2341, - storage = 2342, - storageBuffer16BitAccess = 2343, - storageBuffer8BitAccess = 2344, - storageBufferDescriptorSize = 2345, - storageBuffers = 2346, - storageImageDescriptorSize = 2347, - storageImageSampleCounts = 2348, - storageInputOutput16 = 2349, - storagePushConstant16 = 2350, - storagePushConstant8 = 2351, - storageTexelBufferDescriptorSize = 2352, - storageTexelBufferOffsetAlignmentBytes = 2353, - storageTexelBufferOffsetSingleTexelAlignment = 2354, - storeOp = 2355, - stream = 2356, - streamCount = 2357, - streamDescriptor = 2358, - strictLines = 2359, - stride = 2360, - stripeArea = 2361, - stripeInfoCount = 2362, - stripeSemaphoreInfoCount = 2363, - subLayerCount = 2364, - subPixelInterpolationOffsetBits = 2365, - subPixelPrecisionBits = 2366, - subTexelPrecisionBits = 2367, - subdivisionLevel = 2368, - subgroupBroadcastDynamicId = 2369, - subgroupQuadOperationsInAllStages = 2370, - subgroupSize = 2371, - subgroupSizeControl = 2372, - subgroupSupportedOperations = 2373, - subgroupSupportedStages = 2374, - subminor = 2375, - submitCount = 2376, - subpass = 2377, - subpassCount = 2378, - subpassIndex = 2379, - subpassMergeFeedback = 2380, - subpassMergeStatus = 2381, - subpassShading = 2382, - subresource = 2383, - subresourceLayout = 2384, - subresourceRange = 2385, - subsampledCoarseReconstructionEarlyAccess = 2386, - subsampledLoads = 2387, - subsetAllocation = 2388, - suggestedXChromaOffset = 2389, - suggestedYChromaOffset = 2390, - suggestedYcbcrModel = 2391, - suggestedYcbcrRange = 2392, - supersampleFragmentShadingRates = 2393, - supported = 2394, - supportedAlpha = 2395, - supportedCompositeAlpha = 2396, - supportedDepthResolveModes = 2397, - supportedEncodeFeedbackFlags = 2398, - supportedHintGridSizes = 2399, - supportedOperations = 2400, - supportedOutputGridSizes = 2401, - supportedPresentGravityX = 2402, - supportedPresentGravityY = 2403, - supportedPresentScaling = 2404, - supportedQueues = 2405, - supportedStages = 2406, - supportedStencilResolveModes = 2407, - supportedSurfaceCounters = 2408, - supportedTransforms = 2409, - supportedUsageFlags = 2410, - supportsNonZeroFirstInstance = 2411, - supportsProtected = 2412, - supportsTextureGatherLODBiasAMD = 2413, - surface = 2414, - surfaceCapabilities = 2415, - surfaceCounters = 2416, - surfaceFormat = 2417, - swapBufferTimestamp = 2418, - swapChain = 2419, - swapchain = 2420, - swapchainCount = 2421, - swapchainMaintenance1 = 2422, - sx = 2423, - sy = 2424, - synchronization2 = 2425, - sysmemColorSpaceIndex = 2426, - sysmemPixelFormat = 2427, - sz = 2428, - tagName = 2429, - tagSize = 2430, - taskCount = 2431, - taskShader = 2432, - templateType = 2433, - temporalLayerCount = 2434, - tessellationIsolines = 2435, - tessellationPointMode = 2436, - tessellationShader = 2437, - texelBufferAlignment = 2438, - texelRate = 2439, - textureBlockMatch = 2440, - textureBlockMatch2 = 2441, - textureBoxFilter = 2442, - textureCompressionASTC_HDR = 2443, - textureCompressionASTC_LDR = 2444, - textureCompressionBC = 2445, - textureCompressionETC2 = 2446, - textureSampleWeighted = 2447, - tileCount = 2448, - tileProperties = 2449, - tileSize = 2450, - tiling = 2451, - timeDomain = 2452, - timelineSemaphore = 2453, - timeout = 2454, - timestampComputeAndGraphics = 2455, - timestampCount = 2456, - timestampPeriod = 2457, - timestampValidBits = 2458, - timingCount = 2459, - tokenCount = 2460, - tokenType = 2461, - topology = 2462, - transform = 2463, - transformBlockSizes = 2464, - transformData = 2465, - transformFeedback = 2466, - transformFeedbackDraw = 2467, - transformFeedbackPreservesProvokingVertex = 2468, - transformFeedbackPreservesTriangleFanProvokingVertex = 2469, - transformFeedbackQueries = 2470, - transformFeedbackRasterizationStreamSelect = 2471, - transformFeedbackStreamsLinesTriangles = 2472, - transformOffset = 2473, - transformT0 = 2474, - transformT1 = 2475, - transitionCount = 2476, - triStripVertexOrderIndependentOfProvokingVertex = 2477, - triangleArray = 2478, - triangleArrayStride = 2479, - triangleFans = 2480, - triangles = 2481, - tuningMode = 2482, - tx = 2483, - ty = 2484, - type = 2485, - tz = 2486, - u64 = 2487, - uint32 = 2488, - uint64 = 2489, - underlyingAPI = 2490, - uniformAndStorageBuffer16BitAccess = 2491, - uniformAndStorageBuffer8BitAccess = 2492, - uniformBufferDescriptorSize = 2493, - uniformBufferStandardLayout = 2494, - uniformBuffers = 2495, - uniformTexelBufferDescriptorSize = 2496, - uniformTexelBufferOffsetAlignmentBytes = 2497, - uniformTexelBufferOffsetSingleTexelAlignment = 2498, - unit = 2499, - unnormalizedCoordinates = 2500, - update = 2501, - updateScratchSize = 2502, - updateSequenceCount = 2503, - usage = 2504, - usageCountsCount = 2505, - useGopRemainingFrames = 2506, - useMaxFrameSize = 2507, - useMaxLevelIdc = 2508, - useMaxQp = 2509, - useMinQp = 2510, - uuid = 2511, - validationCache = 2512, - value = 2513, - value32 = 2514, - value64 = 2515, - valueBool = 2516, - valueCount = 2517, - valueFloat = 2518, - valueString = 2519, - variableMultisampleRate = 2520, - variablePointers = 2521, - variablePointersStorageBuffer = 2522, - variableSampleLocations = 2523, - vendorBinarySize = 2524, - vendorFaultCode = 2525, - vendorFaultData = 2526, - vendorID = 2527, - vendorInfoCount = 2528, - version = 2529, - vertexAttributeAccessBeyondStride = 2530, - vertexAttributeDescriptionCount = 2531, - vertexAttributeInstanceRateDivisor = 2532, - vertexAttributeInstanceRateZeroDivisor = 2533, - vertexBindingDescriptionCount = 2534, - vertexBindingDivisorCount = 2535, - vertexBindingUnit = 2536, - vertexCount = 2537, - vertexData = 2538, - vertexDynamicStride = 2539, - vertexFormat = 2540, - vertexInputDynamicState = 2541, - vertexInputs = 2542, - vertexOffset = 2543, - vertexPipelineStoresAndAtomics = 2544, - vertexStride = 2545, - vgprAllocationGranularity = 2546, - vgprsPerSimd = 2547, - videoCodecOperation = 2548, - videoCodecOperations = 2549, - videoContentHints = 2550, - videoMaintenance1 = 2551, - videoSession = 2552, - videoSessionParameters = 2553, - videoSessionParametersTemplate = 2554, - videoUsageHints = 2555, - view = 2556, - viewFormatCount = 2557, - viewMask = 2558, - viewOffset = 2559, - viewType = 2560, - viewportBoundsRange = 2561, - viewportCount = 2562, - viewportDepthCount = 2563, - viewportScissor2D = 2564, - viewportSubPixelBits = 2565, - viewportWScalingEnable = 2566, - virtualBufferSizeInMs = 2567, - visibleRegion = 2568, - visualID = 2569, - visual_id = 2570, - vulkanMemoryModel = 2571, - vulkanMemoryModelAvailabilityVisibilityChains = 2572, - vulkanMemoryModelDeviceScope = 2573, - w = 2574, - waitAll = 2575, - waitSemaphoreCount = 2576, - waitSemaphoreInfoCount = 2577, - waitSemaphoreValueCount = 2578, - waitSemaphoreValuesCount = 2579, - wavefrontSize = 2580, - wavefrontsPerSimd = 2581, - whitePoint = 2582, - wideLines = 2583, - width = 2584, - window = 2585, - windowCompareMode = 2586, - windowExtent = 2587, - workgroupMemoryExplicitLayout = 2588, - workgroupMemoryExplicitLayout16BitAccess = 2589, - workgroupMemoryExplicitLayout8BitAccess = 2590, - workgroupMemoryExplicitLayoutScalarBlockLayout = 2591, - writeMask = 2592, - writeStdPPS = 2593, - writeStdSPS = 2594, - writeStdVPS = 2595, - x = 2596, - xChromaOffset = 2597, - xcoeff = 2598, - y = 2599, - yChromaOffset = 2600, - ycbcr2plane444Formats = 2601, - ycbcrConversion = 2602, - ycbcrDegamma = 2603, - ycbcrImageArrays = 2604, - ycbcrModel = 2605, - ycbcrRange = 2606, - ycoeff = 2607, - z = 2608, - zirconHandle = 2609, + shaderRawAccessChains = 2179, + shaderResourceMinLod = 2180, + shaderResourceResidency = 2181, + shaderRoundingModeRTEFloat16 = 2182, + shaderRoundingModeRTEFloat32 = 2183, + shaderRoundingModeRTEFloat64 = 2184, + shaderRoundingModeRTZFloat16 = 2185, + shaderRoundingModeRTZFloat32 = 2186, + shaderRoundingModeRTZFloat64 = 2187, + shaderSMBuiltins = 2188, + shaderSMCount = 2189, + shaderSampleRateInterpolationFunctions = 2190, + shaderSampledImageArrayDynamicIndexing = 2191, + shaderSampledImageArrayNonUniformIndexing = 2192, + shaderSampledImageArrayNonUniformIndexingNative = 2193, + shaderSharedFloat16AtomicAdd = 2194, + shaderSharedFloat16AtomicMinMax = 2195, + shaderSharedFloat16Atomics = 2196, + shaderSharedFloat32AtomicAdd = 2197, + shaderSharedFloat32AtomicMinMax = 2198, + shaderSharedFloat32Atomics = 2199, + shaderSharedFloat64AtomicAdd = 2200, + shaderSharedFloat64AtomicMinMax = 2201, + shaderSharedFloat64Atomics = 2202, + shaderSharedInt64Atomics = 2203, + shaderSignedZeroInfNanPreserveFloat16 = 2204, + shaderSignedZeroInfNanPreserveFloat32 = 2205, + shaderSignedZeroInfNanPreserveFloat64 = 2206, + shaderStage = 2207, + shaderStageMask = 2208, + shaderStorageBufferArrayDynamicIndexing = 2209, + shaderStorageBufferArrayNonUniformIndexing = 2210, + shaderStorageBufferArrayNonUniformIndexingNative = 2211, + shaderStorageImageArrayDynamicIndexing = 2212, + shaderStorageImageArrayNonUniformIndexing = 2213, + shaderStorageImageArrayNonUniformIndexingNative = 2214, + shaderStorageImageExtendedFormats = 2215, + shaderStorageImageMultisample = 2216, + shaderStorageImageReadWithoutFormat = 2217, + shaderStorageImageWriteWithoutFormat = 2218, + shaderStorageTexelBufferArrayDynamicIndexing = 2219, + shaderStorageTexelBufferArrayNonUniformIndexing = 2220, + shaderSubgroupClock = 2221, + shaderSubgroupExtendedTypes = 2222, + shaderSubgroupRotate = 2223, + shaderSubgroupRotateClustered = 2224, + shaderSubgroupUniformControlFlow = 2225, + shaderTerminateInvocation = 2226, + shaderTessellationAndGeometryPointSize = 2227, + shaderTileImageCoherentReadAccelerated = 2228, + shaderTileImageColorReadAccess = 2229, + shaderTileImageDepthReadAccess = 2230, + shaderTileImageReadFromHelperInvocation = 2231, + shaderTileImageReadSampleFromPixelRateInvocation = 2232, + shaderTileImageStencilReadAccess = 2233, + shaderUniformBufferArrayDynamicIndexing = 2234, + shaderUniformBufferArrayNonUniformIndexing = 2235, + shaderUniformBufferArrayNonUniformIndexingNative = 2236, + shaderUniformTexelBufferArrayDynamicIndexing = 2237, + shaderUniformTexelBufferArrayNonUniformIndexing = 2238, + shaderWarpsPerCore = 2239, + shaderWarpsPerSM = 2240, + shaderZeroInitializeWorkgroupMemory = 2241, + shadingRate = 2242, + shadingRateAttachmentTexelSize = 2243, + shadingRateCoarseSampleOrder = 2244, + shadingRateImage = 2245, + shadingRateImageEnable = 2246, + shadingRateMaxCoarseSamples = 2247, + shadingRatePaletteEntryCount = 2248, + shadingRatePaletteSize = 2249, + shadingRateTexelSize = 2250, + shadingRateType = 2251, + sharedMemBytes = 2252, + sharedPresentSupportedUsageFlags = 2253, + sharingMode = 2254, + signalSemaphore = 2255, + signalSemaphoreCount = 2256, + signalSemaphoreInfoCount = 2257, + signalSemaphoreValueCount = 2258, + signalSemaphoreValuesCount = 2259, + simEndTimeUs = 2260, + simStartTimeUs = 2261, + simdPerComputeUnit = 2262, + size = 2263, + sliceCount = 2264, + sliceOffset = 2265, + sliceSegmentCount = 2266, + slotIndex = 2267, + smoothLines = 2268, + sparseAddressSpaceSize = 2269, + sparseBinding = 2270, + sparseImageFloat32AtomicAdd = 2271, + sparseImageFloat32AtomicMinMax = 2272, + sparseImageFloat32Atomics = 2273, + sparseImageInt64Atomics = 2274, + sparseProperties = 2275, + sparseResidency16Samples = 2276, + sparseResidency2Samples = 2277, + sparseResidency4Samples = 2278, + sparseResidency8Samples = 2279, + sparseResidencyAliased = 2280, + sparseResidencyBuffer = 2281, + sparseResidencyImage2D = 2282, + sparseResidencyImage3D = 2283, + specVersion = 2284, + splitInstanceBindRegionCount = 2285, + src = 2286, + srcAccelerationStructure = 2287, + srcAccessMask = 2288, + srcAddress = 2289, + srcAlphaBlendFactor = 2290, + srcArrayElement = 2291, + srcBinding = 2292, + srcBuffer = 2293, + srcBufferOffset = 2294, + srcBufferRange = 2295, + srcCacheCount = 2296, + srcColorBlendFactor = 2297, + srcImage = 2298, + srcImageLayout = 2299, + srcOffset = 2300, + srcOffsets = 2301, + srcPictureResource = 2302, + srcPremultiplied = 2303, + srcQueueFamilyIndex = 2304, + srcRect = 2305, + srcSet = 2306, + srcStageMask = 2307, + srcSubpass = 2308, + srcSubresource = 2309, + srgb = 2310, + srtMotionInstance = 2311, + stage = 2312, + stageCount = 2313, + stageFlags = 2314, + stageMask = 2315, + stages = 2316, + standardSampleLocations = 2317, + staticInstance = 2318, + stdHeaderVersion = 2319, + stdPPSCount = 2320, + stdPPSId = 2321, + stdProfile = 2322, + stdProfileIdc = 2323, + stdSPSCount = 2324, + stdSPSId = 2325, + stdSyntaxFlags = 2326, + stdVPSCount = 2327, + stdVPSId = 2328, + stencil = 2329, + stencilAttachmentFormat = 2330, + stencilFinalLayout = 2331, + stencilInitialLayout = 2332, + stencilLayout = 2333, + stencilLoadOp = 2334, + stencilResolveMode = 2335, + stencilStoreOp = 2336, + stencilTestEnable = 2337, + stencilUsage = 2338, + stippledBresenhamLines = 2339, + stippledLineEnable = 2340, + stippledRectangularLines = 2341, + stippledSmoothLines = 2342, + storage = 2343, + storageBuffer16BitAccess = 2344, + storageBuffer8BitAccess = 2345, + storageBufferDescriptorSize = 2346, + storageBuffers = 2347, + storageImageDescriptorSize = 2348, + storageImageSampleCounts = 2349, + storageInputOutput16 = 2350, + storagePushConstant16 = 2351, + storagePushConstant8 = 2352, + storageTexelBufferDescriptorSize = 2353, + storageTexelBufferOffsetAlignmentBytes = 2354, + storageTexelBufferOffsetSingleTexelAlignment = 2355, + storeOp = 2356, + stream = 2357, + streamCount = 2358, + streamDescriptor = 2359, + strictLines = 2360, + stride = 2361, + stripeArea = 2362, + stripeInfoCount = 2363, + stripeSemaphoreInfoCount = 2364, + subLayerCount = 2365, + subPixelInterpolationOffsetBits = 2366, + subPixelPrecisionBits = 2367, + subTexelPrecisionBits = 2368, + subdivisionLevel = 2369, + subgroupBroadcastDynamicId = 2370, + subgroupQuadOperationsInAllStages = 2371, + subgroupSize = 2372, + subgroupSizeControl = 2373, + subgroupSupportedOperations = 2374, + subgroupSupportedStages = 2375, + subminor = 2376, + submitCount = 2377, + subpass = 2378, + subpassCount = 2379, + subpassIndex = 2380, + subpassMergeFeedback = 2381, + subpassMergeStatus = 2382, + subpassShading = 2383, + subresource = 2384, + subresourceLayout = 2385, + subresourceRange = 2386, + subsampledCoarseReconstructionEarlyAccess = 2387, + subsampledLoads = 2388, + subsetAllocation = 2389, + suggestedXChromaOffset = 2390, + suggestedYChromaOffset = 2391, + suggestedYcbcrModel = 2392, + suggestedYcbcrRange = 2393, + supersampleFragmentShadingRates = 2394, + supported = 2395, + supportedAlpha = 2396, + supportedCompositeAlpha = 2397, + supportedDepthResolveModes = 2398, + supportedEncodeFeedbackFlags = 2399, + supportedHintGridSizes = 2400, + supportedOperations = 2401, + supportedOutputGridSizes = 2402, + supportedPresentGravityX = 2403, + supportedPresentGravityY = 2404, + supportedPresentScaling = 2405, + supportedQueues = 2406, + supportedStages = 2407, + supportedStencilResolveModes = 2408, + supportedSurfaceCounters = 2409, + supportedTransforms = 2410, + supportedUsageFlags = 2411, + supportsNonZeroFirstInstance = 2412, + supportsProtected = 2413, + supportsTextureGatherLODBiasAMD = 2414, + surface = 2415, + surfaceCapabilities = 2416, + surfaceCounters = 2417, + surfaceFormat = 2418, + swapBufferTimestamp = 2419, + swapChain = 2420, + swapchain = 2421, + swapchainCount = 2422, + swapchainMaintenance1 = 2423, + sx = 2424, + sy = 2425, + synchronization2 = 2426, + sysmemColorSpaceIndex = 2427, + sysmemPixelFormat = 2428, + sz = 2429, + tagName = 2430, + tagSize = 2431, + taskCount = 2432, + taskShader = 2433, + templateType = 2434, + temporalLayerCount = 2435, + tessellationIsolines = 2436, + tessellationPointMode = 2437, + tessellationShader = 2438, + texelBufferAlignment = 2439, + texelRate = 2440, + textureBlockMatch = 2441, + textureBlockMatch2 = 2442, + textureBoxFilter = 2443, + textureCompressionASTC_HDR = 2444, + textureCompressionASTC_LDR = 2445, + textureCompressionBC = 2446, + textureCompressionETC2 = 2447, + textureSampleWeighted = 2448, + tileCount = 2449, + tileProperties = 2450, + tileSize = 2451, + tiling = 2452, + timeDomain = 2453, + timelineSemaphore = 2454, + timeout = 2455, + timestampComputeAndGraphics = 2456, + timestampCount = 2457, + timestampPeriod = 2458, + timestampValidBits = 2459, + timingCount = 2460, + tokenCount = 2461, + tokenType = 2462, + topology = 2463, + transform = 2464, + transformBlockSizes = 2465, + transformData = 2466, + transformFeedback = 2467, + transformFeedbackDraw = 2468, + transformFeedbackPreservesProvokingVertex = 2469, + transformFeedbackPreservesTriangleFanProvokingVertex = 2470, + transformFeedbackQueries = 2471, + transformFeedbackRasterizationStreamSelect = 2472, + transformFeedbackStreamsLinesTriangles = 2473, + transformOffset = 2474, + transformT0 = 2475, + transformT1 = 2476, + transitionCount = 2477, + triStripVertexOrderIndependentOfProvokingVertex = 2478, + triangleArray = 2479, + triangleArrayStride = 2480, + triangleFans = 2481, + triangles = 2482, + tuningMode = 2483, + tx = 2484, + ty = 2485, + type = 2486, + tz = 2487, + u64 = 2488, + uint32 = 2489, + uint64 = 2490, + underlyingAPI = 2491, + uniformAndStorageBuffer16BitAccess = 2492, + uniformAndStorageBuffer8BitAccess = 2493, + uniformBufferDescriptorSize = 2494, + uniformBufferStandardLayout = 2495, + uniformBuffers = 2496, + uniformTexelBufferDescriptorSize = 2497, + uniformTexelBufferOffsetAlignmentBytes = 2498, + uniformTexelBufferOffsetSingleTexelAlignment = 2499, + unit = 2500, + unnormalizedCoordinates = 2501, + update = 2502, + updateScratchSize = 2503, + updateSequenceCount = 2504, + usage = 2505, + usageCountsCount = 2506, + useGopRemainingFrames = 2507, + useMaxFrameSize = 2508, + useMaxLevelIdc = 2509, + useMaxQp = 2510, + useMinQp = 2511, + uuid = 2512, + validationCache = 2513, + value = 2514, + value32 = 2515, + value64 = 2516, + valueBool = 2517, + valueCount = 2518, + valueFloat = 2519, + valueString = 2520, + variableMultisampleRate = 2521, + variablePointers = 2522, + variablePointersStorageBuffer = 2523, + variableSampleLocations = 2524, + vendorBinarySize = 2525, + vendorFaultCode = 2526, + vendorFaultData = 2527, + vendorID = 2528, + vendorInfoCount = 2529, + version = 2530, + vertexAttributeAccessBeyondStride = 2531, + vertexAttributeDescriptionCount = 2532, + vertexAttributeInstanceRateDivisor = 2533, + vertexAttributeInstanceRateZeroDivisor = 2534, + vertexBindingDescriptionCount = 2535, + vertexBindingDivisorCount = 2536, + vertexBindingUnit = 2537, + vertexCount = 2538, + vertexData = 2539, + vertexDynamicStride = 2540, + vertexFormat = 2541, + vertexInputDynamicState = 2542, + vertexInputs = 2543, + vertexOffset = 2544, + vertexPipelineStoresAndAtomics = 2545, + vertexStride = 2546, + vgprAllocationGranularity = 2547, + vgprsPerSimd = 2548, + videoCodecOperation = 2549, + videoCodecOperations = 2550, + videoContentHints = 2551, + videoMaintenance1 = 2552, + videoSession = 2553, + videoSessionParameters = 2554, + videoSessionParametersTemplate = 2555, + videoUsageHints = 2556, + view = 2557, + viewFormatCount = 2558, + viewMask = 2559, + viewOffset = 2560, + viewType = 2561, + viewportBoundsRange = 2562, + viewportCount = 2563, + viewportDepthCount = 2564, + viewportScissor2D = 2565, + viewportSubPixelBits = 2566, + viewportWScalingEnable = 2567, + virtualBufferSizeInMs = 2568, + visibleRegion = 2569, + visualID = 2570, + visual_id = 2571, + vulkanMemoryModel = 2572, + vulkanMemoryModelAvailabilityVisibilityChains = 2573, + vulkanMemoryModelDeviceScope = 2574, + w = 2575, + waitAll = 2576, + waitSemaphoreCount = 2577, + waitSemaphoreInfoCount = 2578, + waitSemaphoreValueCount = 2579, + waitSemaphoreValuesCount = 2580, + wavefrontSize = 2581, + wavefrontsPerSimd = 2582, + whitePoint = 2583, + wideLines = 2584, + width = 2585, + window = 2586, + windowCompareMode = 2587, + windowExtent = 2588, + workgroupMemoryExplicitLayout = 2589, + workgroupMemoryExplicitLayout16BitAccess = 2590, + workgroupMemoryExplicitLayout8BitAccess = 2591, + workgroupMemoryExplicitLayoutScalarBlockLayout = 2592, + writeMask = 2593, + writeStdPPS = 2594, + writeStdSPS = 2595, + writeStdVPS = 2596, + x = 2597, + xChromaOffset = 2598, + xcoeff = 2599, + y = 2600, + yChromaOffset = 2601, + ycbcr2plane444Formats = 2602, + ycbcrConversion = 2603, + ycbcrDegamma = 2604, + ycbcrImageArrays = 2605, + ycbcrModel = 2606, + ycbcrRange = 2607, + ycoeff = 2608, + z = 2609, + zirconHandle = 2610, }; enum class Enum { @@ -4972,38 +4974,39 @@ enum class Extension { _VK_NV_optical_flow = 334, _VK_NV_per_stage_descriptor_set = 335, _VK_NV_present_barrier = 336, - _VK_NV_ray_tracing = 337, - _VK_NV_ray_tracing_invocation_reorder = 338, - _VK_NV_ray_tracing_motion_blur = 339, - _VK_NV_representative_fragment_test = 340, - _VK_NV_sample_mask_override_coverage = 341, - _VK_NV_scissor_exclusive = 342, - _VK_NV_shader_atomic_float16_vector = 343, - _VK_NV_shader_image_footprint = 344, - _VK_NV_shader_sm_builtins = 345, - _VK_NV_shader_subgroup_partitioned = 346, - _VK_NV_shading_rate_image = 347, - _VK_NV_viewport_array2 = 348, - _VK_NV_viewport_swizzle = 349, - _VK_NV_win32_keyed_mutex = 350, - _VK_QCOM_filter_cubic_clamp = 351, - _VK_QCOM_filter_cubic_weights = 352, - _VK_QCOM_fragment_density_map_offset = 353, - _VK_QCOM_image_processing = 354, - _VK_QCOM_image_processing2 = 355, - _VK_QCOM_multiview_per_view_render_areas = 356, - _VK_QCOM_multiview_per_view_viewports = 357, - _VK_QCOM_render_pass_shader_resolve = 358, - _VK_QCOM_render_pass_store_ops = 359, - _VK_QCOM_render_pass_transform = 360, - _VK_QCOM_rotated_copy_commands = 361, - _VK_QCOM_tile_properties = 362, - _VK_QCOM_ycbcr_degamma = 363, - _VK_QNX_external_memory_screen_buffer = 364, - _VK_QNX_screen_surface = 365, - _VK_SEC_amigo_profiling = 366, - _VK_VALVE_descriptor_set_host_mapping = 367, - _VK_VALVE_mutable_descriptor_type = 368, + _VK_NV_raw_access_chains = 337, + _VK_NV_ray_tracing = 338, + _VK_NV_ray_tracing_invocation_reorder = 339, + _VK_NV_ray_tracing_motion_blur = 340, + _VK_NV_representative_fragment_test = 341, + _VK_NV_sample_mask_override_coverage = 342, + _VK_NV_scissor_exclusive = 343, + _VK_NV_shader_atomic_float16_vector = 344, + _VK_NV_shader_image_footprint = 345, + _VK_NV_shader_sm_builtins = 346, + _VK_NV_shader_subgroup_partitioned = 347, + _VK_NV_shading_rate_image = 348, + _VK_NV_viewport_array2 = 349, + _VK_NV_viewport_swizzle = 350, + _VK_NV_win32_keyed_mutex = 351, + _VK_QCOM_filter_cubic_clamp = 352, + _VK_QCOM_filter_cubic_weights = 353, + _VK_QCOM_fragment_density_map_offset = 354, + _VK_QCOM_image_processing = 355, + _VK_QCOM_image_processing2 = 356, + _VK_QCOM_multiview_per_view_render_areas = 357, + _VK_QCOM_multiview_per_view_viewports = 358, + _VK_QCOM_render_pass_shader_resolve = 359, + _VK_QCOM_render_pass_store_ops = 360, + _VK_QCOM_render_pass_transform = 361, + _VK_QCOM_rotated_copy_commands = 362, + _VK_QCOM_tile_properties = 363, + _VK_QCOM_ycbcr_degamma = 364, + _VK_QNX_external_memory_screen_buffer = 365, + _VK_QNX_screen_surface = 366, + _VK_SEC_amigo_profiling = 367, + _VK_VALVE_descriptor_set_host_mapping = 368, + _VK_VALVE_mutable_descriptor_type = 369, }; // Sometimes you know the requirement list doesn't contain any version values diff --git a/layers/vulkan/generated/feature_requirements_helper.cpp b/layers/vulkan/generated/feature_requirements_helper.cpp index f527c3eedc2..ed3f2153da1 100644 --- a/layers/vulkan/generated/feature_requirements_helper.cpp +++ b/layers/vulkan/generated/feature_requirements_helper.cpp @@ -4268,6 +4268,20 @@ FeatureAndName AddFeature(APIVersion api_version, vkt::Feature feature, void **i return {&vk_struct->rasterizationOrderStencilAttachmentAccess, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT::rasterizationOrderStencilAttachmentAccess"}; } + case Feature::shaderRawAccessChains: { + auto vk_struct = const_cast( + vku::FindStructInPNextChain(*inout_pnext_chain)); + if (!vk_struct) { + vk_struct = new VkPhysicalDeviceRawAccessChainsFeaturesNV; + *vk_struct = vku::InitStructHelper(); + if (*inout_pnext_chain) { + vvl::PnextChainAdd(*inout_pnext_chain, vk_struct); + } else { + *inout_pnext_chain = vk_struct; + } + } + return {&vk_struct->shaderRawAccessChains, "VkPhysicalDeviceRawAccessChainsFeaturesNV::shaderRawAccessChains"}; + } case Feature::rayQuery: { auto vk_struct = const_cast( vku::FindStructInPNextChain(*inout_pnext_chain)); diff --git a/layers/vulkan/generated/feature_requirements_helper.h b/layers/vulkan/generated/feature_requirements_helper.h index 7deaca13c18..96001f8ea75 100644 --- a/layers/vulkan/generated/feature_requirements_helper.h +++ b/layers/vulkan/generated/feature_requirements_helper.h @@ -628,6 +628,8 @@ enum class Feature { rasterizationOrderDepthAttachmentAccess, // VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT rasterizationOrderStencilAttachmentAccess, + // VkPhysicalDeviceRawAccessChainsFeaturesNV + shaderRawAccessChains, // VkPhysicalDeviceRayQueryFeaturesKHR rayQuery, // VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV diff --git a/layers/vulkan/generated/object_tracker.cpp b/layers/vulkan/generated/object_tracker.cpp index dfc6c333030..9de542981e3 100644 --- a/layers/vulkan/generated/object_tracker.cpp +++ b/layers/vulkan/generated/object_tracker.cpp @@ -5871,7 +5871,7 @@ bool ObjectLifetimes::PreCallValidateCmdPreprocessGeneratedCommandsNV(VkCommandB // Checked by chassis: commandBuffer: "VUID-vkCmdPreprocessGeneratedCommandsNV-commandBuffer-parameter" if (pGeneratedCommandsInfo) { [[maybe_unused]] const Location pGeneratedCommandsInfo_loc = error_obj.location.dot(Field::pGeneratedCommandsInfo); - skip |= ValidateObject(pGeneratedCommandsInfo->pipeline, kVulkanObjectTypePipeline, false, + skip |= ValidateObject(pGeneratedCommandsInfo->pipeline, kVulkanObjectTypePipeline, true, "VUID-VkGeneratedCommandsInfoNV-pipeline-parameter", "VUID-VkGeneratedCommandsInfoNV-commonparent", pGeneratedCommandsInfo_loc.dot(Field::pipeline)); skip |= ValidateObject(pGeneratedCommandsInfo->indirectCommandsLayout, kVulkanObjectTypeIndirectCommandsLayoutNV, false, @@ -5910,7 +5910,7 @@ bool ObjectLifetimes::PreCallValidateCmdExecuteGeneratedCommandsNV(VkCommandBuff // Checked by chassis: commandBuffer: "VUID-vkCmdExecuteGeneratedCommandsNV-commandBuffer-parameter" if (pGeneratedCommandsInfo) { [[maybe_unused]] const Location pGeneratedCommandsInfo_loc = error_obj.location.dot(Field::pGeneratedCommandsInfo); - skip |= ValidateObject(pGeneratedCommandsInfo->pipeline, kVulkanObjectTypePipeline, false, + skip |= ValidateObject(pGeneratedCommandsInfo->pipeline, kVulkanObjectTypePipeline, true, "VUID-VkGeneratedCommandsInfoNV-pipeline-parameter", "VUID-VkGeneratedCommandsInfoNV-commonparent", pGeneratedCommandsInfo_loc.dot(Field::pipeline)); skip |= ValidateObject(pGeneratedCommandsInfo->indirectCommandsLayout, kVulkanObjectTypeIndirectCommandsLayoutNV, false, diff --git a/layers/vulkan/generated/pnext_chain_extraction.cpp b/layers/vulkan/generated/pnext_chain_extraction.cpp index ecef5f28482..ec80299d6fe 100644 --- a/layers/vulkan/generated/pnext_chain_extraction.cpp +++ b/layers/vulkan/generated/pnext_chain_extraction.cpp @@ -2574,6 +2574,11 @@ void PnextChainFree(void *chain) { header->pNext = nullptr; delete reinterpret_cast(header); break; + case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: + PnextChainFree(header->pNext); + header->pNext = nullptr; + delete reinterpret_cast(header); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: PnextChainFree(header->pNext); header->pNext = nullptr; @@ -2898,6 +2903,11 @@ void PnextChainFree(void *chain) { header->pNext = nullptr; delete reinterpret_cast(header); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: + PnextChainFree(header->pNext); + header->pNext = nullptr; + delete reinterpret_cast(header); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: PnextChainFree(header->pNext); header->pNext = nullptr; diff --git a/layers/vulkan/generated/spirv_validation_helper.cpp b/layers/vulkan/generated/spirv_validation_helper.cpp index 12ae5fdbc39..c68f03ac6c1 100644 --- a/layers/vulkan/generated/spirv_validation_helper.cpp +++ b/layers/vulkan/generated/spirv_validation_helper.cpp @@ -250,6 +250,8 @@ static const std::unordered_multimap spirvCapabilit {spv::CapabilityQuadControlKHR, {0, &DeviceFeatures::shaderQuadControl, nullptr, ""}}, // Not found in current SPIR-V Headers // {spv::CapabilityMaximallyReconvergesKHR, {0, &DeviceFeatures::shaderMaximalReconvergence, nullptr, ""}}, + // Not found in current SPIR-V Headers + // {spv::CapabilityRawAccessChainsNV, {0, &DeviceFeatures::shaderRawAccessChains, nullptr, ""}}, }; // clang-format on @@ -354,6 +356,7 @@ static const std::unordered_multimap spirvE {"SPV_KHR_expect_assume", {0, nullptr, &DeviceExtensions::vk_khr_shader_expect_assume, ""}}, {"SPV_KHR_float_controls2", {0, nullptr, &DeviceExtensions::vk_khr_shader_float_controls2, ""}}, {"SPV_KHR_quad_control", {0, nullptr, &DeviceExtensions::vk_khr_shader_quad_control, ""}}, + {"SPV_NV_raw_access_chains", {0, nullptr, &DeviceExtensions::vk_nv_raw_access_chains, ""}}, }; // clang-format on @@ -1003,6 +1006,7 @@ static inline std::string SpvExtensionRequirments(std::string_view extension) { {"SPV_KHR_expect_assume", {{vvl::Extension::_VK_KHR_shader_expect_assume}}}, {"SPV_KHR_float_controls2", {{vvl::Extension::_VK_KHR_shader_float_controls2}}}, {"SPV_KHR_quad_control", {{vvl::Extension::_VK_KHR_shader_quad_control}}}, + {"SPV_NV_raw_access_chains", {{vvl::Extension::_VK_NV_raw_access_chains}}}, }; // VUs before catch unknown extensions diff --git a/layers/vulkan/generated/state_tracker_helper.cpp b/layers/vulkan/generated/state_tracker_helper.cpp index adbf0838ec4..8c3a055a53d 100644 --- a/layers/vulkan/generated/state_tracker_helper.cpp +++ b/layers/vulkan/generated/state_tracker_helper.cpp @@ -1490,6 +1490,12 @@ void GetEnabledDeviceFeatures(const VkDeviceCreateInfo *pCreateInfo, DeviceFeatu features->descriptorPoolOverallocation |= enabled->descriptorPoolOverallocation == VK_TRUE; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: { + const VkPhysicalDeviceRawAccessChainsFeaturesNV *enabled = + reinterpret_cast(pNext); + features->shaderRawAccessChains |= enabled->shaderRawAccessChains == VK_TRUE; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: { const VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *enabled = reinterpret_cast(pNext); diff --git a/layers/vulkan/generated/state_tracker_helper.h b/layers/vulkan/generated/state_tracker_helper.h index bdd5eff9d32..ee16be0d033 100644 --- a/layers/vulkan/generated/state_tracker_helper.h +++ b/layers/vulkan/generated/state_tracker_helper.h @@ -633,6 +633,8 @@ struct DeviceFeatures { bool rasterizationOrderDepthAttachmentAccess; // VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT bool rasterizationOrderStencilAttachmentAccess; + // VkPhysicalDeviceRawAccessChainsFeaturesNV + bool shaderRawAccessChains; // VkPhysicalDeviceRayQueryFeaturesKHR bool rayQuery; // VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV diff --git a/layers/vulkan/generated/stateless_validation_helper.cpp b/layers/vulkan/generated/stateless_validation_helper.cpp index 168b48e150f..e673eb73528 100644 --- a/layers/vulkan/generated/stateless_validation_helper.cpp +++ b/layers/vulkan/generated/stateless_validation_helper.cpp @@ -8211,6 +8211,9 @@ bool StatelessValidation::ValidatePnextStructContents(const Location& loc, const } } break; + // No Validation code for VkComputePipelineIndirectBufferInfoNV structure members -- Covers + // VUID-VkComputePipelineIndirectBufferInfoNV-sType-sType + // Validation code for VkPhysicalDeviceLinearColorAttachmentFeaturesNV structure members case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: { // Covers // VUID-VkPhysicalDeviceLinearColorAttachmentFeaturesNV-sType-sType @@ -9153,6 +9156,22 @@ bool StatelessValidation::ValidatePnextStructContents(const Location& loc, const } } break; + // Validation code for VkPhysicalDeviceRawAccessChainsFeaturesNV structure members + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: { // Covers + // VUID-VkPhysicalDeviceRawAccessChainsFeaturesNV-sType-sType + if (is_const_param) { + [[maybe_unused]] const Location pNext_loc = loc.pNext(Struct::VkPhysicalDeviceRawAccessChainsFeaturesNV); + if (!IsExtEnabled(device_extensions.vk_nv_raw_access_chains)) { + skip |= LogError(pnext_vuid, instance, pNext_loc, + "includes a pointer to a VkPhysicalDeviceRawAccessChainsFeaturesNV, but when creating " + "VkDevice, the parent extension " + "(VK_NV_raw_access_chains) was not included in ppEnabledExtensionNames."); + } + VkPhysicalDeviceRawAccessChainsFeaturesNV* structure = (VkPhysicalDeviceRawAccessChainsFeaturesNV*)header; + skip |= ValidateBool32(pNext_loc.dot(Field::shaderRawAccessChains), structure->shaderRawAccessChains); + } + } break; + // Validation code for VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV structure members case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: { // Covers // VUID-VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV-sType-sType @@ -9662,6 +9681,7 @@ bool StatelessValidation::PreCallValidateCreateDevice(VkPhysicalDevice physicalD VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR, @@ -11621,8 +11641,10 @@ bool StatelessValidation::PreCallValidateCreateComputePipelines(VkDevice device, for (uint32_t createInfoIndex = 0; createInfoIndex < createInfoCount; ++createInfoIndex) { [[maybe_unused]] const Location pCreateInfos_loc = loc.dot(Field::pCreateInfos, createInfoIndex); constexpr std::array allowed_structs_VkComputePipelineCreateInfo = { + VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV, VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD, - VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR, VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, + VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR, + VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT, VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI}; @@ -24647,8 +24669,6 @@ bool StatelessValidation::PreCallValidateCmdPreprocessGeneratedCommandsNV(VkComm pGeneratedCommandsInfo->pipelineBindPoint, "VUID-VkGeneratedCommandsInfoNV-pipelineBindPoint-parameter"); - skip |= ValidateRequiredHandle(pGeneratedCommandsInfo_loc.dot(Field::pipeline), pGeneratedCommandsInfo->pipeline); - skip |= ValidateRequiredHandle(pGeneratedCommandsInfo_loc.dot(Field::indirectCommandsLayout), pGeneratedCommandsInfo->indirectCommandsLayout); @@ -24693,8 +24713,6 @@ bool StatelessValidation::PreCallValidateCmdExecuteGeneratedCommandsNV(VkCommand pGeneratedCommandsInfo->pipelineBindPoint, "VUID-VkGeneratedCommandsInfoNV-pipelineBindPoint-parameter"); - skip |= ValidateRequiredHandle(pGeneratedCommandsInfo_loc.dot(Field::pipeline), pGeneratedCommandsInfo->pipeline); - skip |= ValidateRequiredHandle(pGeneratedCommandsInfo_loc.dot(Field::indirectCommandsLayout), pGeneratedCommandsInfo->indirectCommandsLayout); @@ -26805,8 +26823,11 @@ bool StatelessValidation::PreCallValidateGetPipelineIndirectMemoryRequirementsNV if (pCreateInfo != nullptr) { [[maybe_unused]] const Location pCreateInfo_loc = loc.dot(Field::pCreateInfo); constexpr std::array allowed_structs_VkComputePipelineCreateInfo = { - VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD, VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR, - VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT, + VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV, + VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD, + VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR, + VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, + VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT, VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI}; skip |= ValidateStructPnext(pCreateInfo_loc, pCreateInfo->pNext, allowed_structs_VkComputePipelineCreateInfo.size(), diff --git a/layers/vulkan/generated/vk_extension_helper.cpp b/layers/vulkan/generated/vk_extension_helper.cpp index d4f449c3856..edec2ca5319 100644 --- a/layers/vulkan/generated/vk_extension_helper.cpp +++ b/layers/vulkan/generated/vk_extension_helper.cpp @@ -390,6 +390,7 @@ vvl::Extension GetExtension(std::string extension) { {"VK_QNX_external_memory_screen_buffer", vvl::Extension::_VK_QNX_external_memory_screen_buffer}, {"VK_MSFT_layered_driver", vvl::Extension::_VK_MSFT_layered_driver}, {"VK_NV_descriptor_pool_overallocation", vvl::Extension::_VK_NV_descriptor_pool_overallocation}, + {"VK_NV_raw_access_chains", vvl::Extension::_VK_NV_raw_access_chains}, {"VK_NV_shader_atomic_float16_vector", vvl::Extension::_VK_NV_shader_atomic_float16_vector}, {"VK_KHR_acceleration_structure", vvl::Extension::_VK_KHR_acceleration_structure}, {"VK_KHR_ray_tracing_pipeline", vvl::Extension::_VK_KHR_ray_tracing_pipeline}, diff --git a/layers/vulkan/generated/vk_extension_helper.h b/layers/vulkan/generated/vk_extension_helper.h index dfa5c0fcb7d..e7c3cf54904 100644 --- a/layers/vulkan/generated/vk_extension_helper.h +++ b/layers/vulkan/generated/vk_extension_helper.h @@ -604,6 +604,7 @@ struct DeviceExtensions : public InstanceExtensions { ExtEnabled vk_qnx_external_memory_screen_buffer{kNotEnabled}; ExtEnabled vk_msft_layered_driver{kNotEnabled}; ExtEnabled vk_nv_descriptor_pool_overallocation{kNotEnabled}; + ExtEnabled vk_nv_raw_access_chains{kNotEnabled}; ExtEnabled vk_nv_shader_atomic_float16_vector{kNotEnabled}; ExtEnabled vk_khr_acceleration_structure{kNotEnabled}; ExtEnabled vk_khr_ray_tracing_pipeline{kNotEnabled}; @@ -1637,6 +1638,7 @@ struct DeviceExtensions : public InstanceExtensions { {vvl::Extension::_VK_NV_descriptor_pool_overallocation, Info(&DeviceExtensions::vk_nv_descriptor_pool_overallocation, {{{&DeviceExtensions::vk_feature_version_1_1, "VK_VERSION_1_1"}}})}, + {vvl::Extension::_VK_NV_raw_access_chains, Info(&DeviceExtensions::vk_nv_raw_access_chains, {})}, {vvl::Extension::_VK_NV_shader_atomic_float16_vector, Info(&DeviceExtensions::vk_nv_shader_atomic_float16_vector, {})}, {vvl::Extension::_VK_KHR_acceleration_structure, Info(&DeviceExtensions::vk_khr_acceleration_structure, @@ -2050,6 +2052,7 @@ constexpr bool IsDeviceExtension(vvl::Extension extension) { case vvl::Extension::_VK_QNX_external_memory_screen_buffer: case vvl::Extension::_VK_MSFT_layered_driver: case vvl::Extension::_VK_NV_descriptor_pool_overallocation: + case vvl::Extension::_VK_NV_raw_access_chains: case vvl::Extension::_VK_NV_shader_atomic_float16_vector: case vvl::Extension::_VK_KHR_acceleration_structure: case vvl::Extension::_VK_KHR_ray_tracing_pipeline: diff --git a/layers/vulkan/generated/vk_safe_struct.h b/layers/vulkan/generated/vk_safe_struct.h index 4b058cca6e7..d5130f2c104 100644 --- a/layers/vulkan/generated/vk_safe_struct.h +++ b/layers/vulkan/generated/vk_safe_struct.h @@ -18006,6 +18006,24 @@ struct safe_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV { return reinterpret_cast(this); } }; +struct safe_VkPhysicalDeviceRawAccessChainsFeaturesNV { + VkStructureType sType; + void* pNext{}; + VkBool32 shaderRawAccessChains; + + safe_VkPhysicalDeviceRawAccessChainsFeaturesNV(const VkPhysicalDeviceRawAccessChainsFeaturesNV* in_struct, + PNextCopyState* copy_state = {}, bool copy_pnext = true); + safe_VkPhysicalDeviceRawAccessChainsFeaturesNV(const safe_VkPhysicalDeviceRawAccessChainsFeaturesNV& copy_src); + safe_VkPhysicalDeviceRawAccessChainsFeaturesNV& operator=(const safe_VkPhysicalDeviceRawAccessChainsFeaturesNV& copy_src); + safe_VkPhysicalDeviceRawAccessChainsFeaturesNV(); + ~safe_VkPhysicalDeviceRawAccessChainsFeaturesNV(); + void initialize(const VkPhysicalDeviceRawAccessChainsFeaturesNV* in_struct, PNextCopyState* copy_state = {}); + void initialize(const safe_VkPhysicalDeviceRawAccessChainsFeaturesNV* copy_src, PNextCopyState* copy_state = {}); + VkPhysicalDeviceRawAccessChainsFeaturesNV* ptr() { return reinterpret_cast(this); } + VkPhysicalDeviceRawAccessChainsFeaturesNV const* ptr() const { + return reinterpret_cast(this); + } +}; struct safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV { VkStructureType sType; void* pNext{}; diff --git a/layers/vulkan/generated/vk_safe_struct_utils.cpp b/layers/vulkan/generated/vk_safe_struct_utils.cpp index 57e00136286..326f1962e55 100644 --- a/layers/vulkan/generated/vk_safe_struct_utils.cpp +++ b/layers/vulkan/generated/vk_safe_struct_utils.cpp @@ -1584,6 +1584,9 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV(reinterpret_cast(pNext), copy_state, false); break; + case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: + safe_pNext = new safe_VkComputePipelineIndirectBufferInfoNV(reinterpret_cast(pNext), copy_state, false); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(reinterpret_cast(pNext), copy_state, false); break; @@ -1780,6 +1783,9 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV(reinterpret_cast(pNext), copy_state, false); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: + safe_pNext = new safe_VkPhysicalDeviceRawAccessChainsFeaturesNV(reinterpret_cast(pNext), copy_state, false); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV(reinterpret_cast(pNext), copy_state, false); break; @@ -3371,6 +3377,9 @@ void FreePnextChain(const void *pNext) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: delete reinterpret_cast(header); break; + case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: + delete reinterpret_cast(header); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: delete reinterpret_cast(header); break; @@ -3567,6 +3576,9 @@ void FreePnextChain(const void *pNext) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: delete reinterpret_cast(header); break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: + delete reinterpret_cast(header); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: delete reinterpret_cast(header); break; diff --git a/layers/vulkan/generated/vk_safe_struct_vendor.cpp b/layers/vulkan/generated/vk_safe_struct_vendor.cpp index d4c6c967331..2818a361497 100644 --- a/layers/vulkan/generated/vk_safe_struct_vendor.cpp +++ b/layers/vulkan/generated/vk_safe_struct_vendor.cpp @@ -15268,6 +15268,54 @@ void safe_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV::initialize( pNext = SafePnextCopy(copy_src->pNext); } +safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::safe_VkPhysicalDeviceRawAccessChainsFeaturesNV( + const VkPhysicalDeviceRawAccessChainsFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) + : sType(in_struct->sType), shaderRawAccessChains(in_struct->shaderRawAccessChains) { + if (copy_pnext) { + pNext = SafePnextCopy(in_struct->pNext, copy_state); + } +} + +safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::safe_VkPhysicalDeviceRawAccessChainsFeaturesNV() + : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV), pNext(nullptr), shaderRawAccessChains() {} + +safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::safe_VkPhysicalDeviceRawAccessChainsFeaturesNV( + const safe_VkPhysicalDeviceRawAccessChainsFeaturesNV& copy_src) { + sType = copy_src.sType; + shaderRawAccessChains = copy_src.shaderRawAccessChains; + pNext = SafePnextCopy(copy_src.pNext); +} + +safe_VkPhysicalDeviceRawAccessChainsFeaturesNV& safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::operator=( + const safe_VkPhysicalDeviceRawAccessChainsFeaturesNV& copy_src) { + if (©_src == this) return *this; + + FreePnextChain(pNext); + + sType = copy_src.sType; + shaderRawAccessChains = copy_src.shaderRawAccessChains; + pNext = SafePnextCopy(copy_src.pNext); + + return *this; +} + +safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::~safe_VkPhysicalDeviceRawAccessChainsFeaturesNV() { FreePnextChain(pNext); } + +void safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::initialize(const VkPhysicalDeviceRawAccessChainsFeaturesNV* in_struct, + [[maybe_unused]] PNextCopyState* copy_state) { + FreePnextChain(pNext); + sType = in_struct->sType; + shaderRawAccessChains = in_struct->shaderRawAccessChains; + pNext = SafePnextCopy(in_struct->pNext, copy_state); +} + +void safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::initialize(const safe_VkPhysicalDeviceRawAccessChainsFeaturesNV* copy_src, + [[maybe_unused]] PNextCopyState* copy_state) { + sType = copy_src->sType; + shaderRawAccessChains = copy_src->shaderRawAccessChains; + pNext = SafePnextCopy(copy_src->pNext); +} + safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV::safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV( const VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) diff --git a/layers/vulkan/generated/vk_validation_error_messages.h b/layers/vulkan/generated/vk_validation_error_messages.h index 15c4d84cf90..19037dacbfd 100644 --- a/layers/vulkan/generated/vk_validation_error_messages.h +++ b/layers/vulkan/generated/vk_validation_error_messages.h @@ -1,6 +1,6 @@ // *** THIS FILE IS GENERATED - DO NOT EDIT *** // See generate_spec_error_message.py for modifications -// Based on Vulkan specification version: 1.3.278 +// Based on Vulkan specification version: 1.3.279 /*************************************************************************** * @@ -497,14 +497,14 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-RuntimeSpirv-shaderRoundingModeRTZFloat64-06307", "If shaderRoundingModeRTZFloat64 is VK_FALSE, then RoundingModeRTZ for 64-bit floating-point type must not be used", "1.3-extensions"}, {"VUID-RuntimeSpirv-shaderSampleRateInterpolationFunctions-06325", "If the VK_KHR_portability_subset extension is enabled, and VkPhysicalDevicePortabilitySubsetFeaturesKHR::shaderSampleRateInterpolationFunctions is VK_FALSE, then GLSL.std.450 fragment interpolation functions are not supported by the implementation and OpCapability must not be set to InterpolationFunction", "1.3-extensions"}, {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat16-06293", "If shaderSignedZeroInfNanPreserveFloat16 is VK_FALSE, then SignedZeroInfNanPreserve for 16-bit floating-point type must not be used", "1.3-extensions"}, - {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat16-09559", "If shaderSignedZeroInfNanPreserveFloat16 is VK_FALSE then any FPFastMathDefault execution mode with a type of 16-bit float must include the NSZ, NotInf, and NotNaN flags.", "1.3-extensions"}, - {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat16-09560", "If shaderSignedZeroInfNanPreserveFloat16 is VK_FALSE then any FPFastMath decoration on an instruction with result type or any operand type that includes a 16-bit float must include the NSZ, NotInf, and NotNaN flags.", "1.3-extensions"}, + {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat16-09559", "If shaderSignedZeroInfNanPreserveFloat16 is VK_FALSE then any FPFastMathDefault execution mode with a type of 16-bit float must include the NSZ, NotInf, and NotNaN flags", "1.3-extensions"}, + {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat16-09560", "If shaderSignedZeroInfNanPreserveFloat16 is VK_FALSE then any FPFastMathMode decoration on an instruction with result type or any operand type that includes a 16-bit float must include the NSZ, NotInf, and NotNaN flags", "1.3-extensions"}, {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat32-06294", "If shaderSignedZeroInfNanPreserveFloat32 is VK_FALSE, then SignedZeroInfNanPreserve for 32-bit floating-point type must not be used", "1.3-extensions"}, - {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat32-09561", "If shaderSignedZeroInfNanPreserveFloat32 is VK_FALSE then any FPFastMathDefault execution mode with a type of 32-bit float must include the NSZ, NotInf, and NotNaN flags.", "1.3-extensions"}, - {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat32-09562", "If shaderSignedZeroInfNanPreserveFloat32 is VK_FALSE then any FPFastMath decoration on an instruction with result type or any operand type that includes a 32-bit float must include the NSZ, NotInf, and NotNaN flags.", "1.3-extensions"}, + {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat32-09561", "If shaderSignedZeroInfNanPreserveFloat32 is VK_FALSE then any FPFastMathDefault execution mode with a type of 32-bit float must include the NSZ, NotInf, and NotNaN flags", "1.3-extensions"}, + {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat32-09562", "If shaderSignedZeroInfNanPreserveFloat32 is VK_FALSE then any FPFastMathMode decoration on an instruction with result type or any operand type that includes a 32-bit float must include the NSZ, NotInf, and NotNaN flags", "1.3-extensions"}, {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat64-06295", "If shaderSignedZeroInfNanPreserveFloat64 is VK_FALSE, then SignedZeroInfNanPreserve for 64-bit floating-point type must not be used", "1.3-extensions"}, - {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat64-09563", "If shaderSignedZeroInfNanPreserveFloat64 is VK_FALSE then any FPFastMathDefault execution mode with a type of 64-bit float must include the NSZ, NotInf, and NotNaN flags.", "1.3-extensions"}, - {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat64-09564", "If shaderSignedZeroInfNanPreserveFloat64 is VK_FALSE then any FPFastMath 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.", "1.3-extensions"}, + {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat64-09563", "If shaderSignedZeroInfNanPreserveFloat64 is VK_FALSE then any FPFastMathDefault execution mode with a type of 64-bit float must include the NSZ, NotInf, and NotNaN flags", "1.3-extensions"}, + {"VUID-RuntimeSpirv-shaderSignedZeroInfNanPreserveFloat64-09564", "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", "1.3-extensions"}, {"VUID-RuntimeSpirv-shaderSubgroupClock-06267", "If shaderSubgroupClock is not enabled, the Subgroup scope must not be used for OpReadClockKHR", "1.3-extensions"}, {"VUID-RuntimeSpirv-shaderSubgroupRotateClustered-09566", "If shaderSubgroupRotateClustered is VK_FALSE, then the ClusterSize operand to OpGroupNonUniformRotateKHR must not be used.", "1.3-extensions"}, {"VUID-RuntimeSpirv-shaderTileImageColorReadAccess-08728", "If shaderTileImageColorReadAccess is not enabled, OpColorAttachmentReadEXT operation must not be used", "1.3-extensions"}, @@ -1629,7 +1629,7 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkComputePipelineCreateInfo-layout-07990", "If a resource variables is declared in a shader, and the descriptor type is not VK_DESCRIPTOR_TYPE_MUTABLE_EXT, a descriptor slot in layout must match the descriptor type", "1.3-extensions"}, {"VUID-VkComputePipelineCreateInfo-layout-07991", "If a resource variables is declared in a shader as an array, a descriptor slot in layout must match the descriptor count", "1.3-extensions"}, {"VUID-VkComputePipelineCreateInfo-layout-parameter", "layout must be a valid VkPipelineLayout handle", "1.3-extensions"}, - {"VUID-VkComputePipelineCreateInfo-pNext-pNext", "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 VkPipelineCompilerControlCreateInfoAMD, VkPipelineCreateFlags2CreateInfoKHR, VkPipelineCreationFeedbackCreateInfo, VkPipelineRobustnessCreateInfoEXT, or VkSubpassShadingPipelineCreateInfoHUAWEI", "1.3-extensions"}, + {"VUID-VkComputePipelineCreateInfo-pNext-pNext", "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 VkComputePipelineIndirectBufferInfoNV, VkPipelineCompilerControlCreateInfoAMD, VkPipelineCreateFlags2CreateInfoKHR, VkPipelineCreationFeedbackCreateInfo, VkPipelineRobustnessCreateInfoEXT, or VkSubpassShadingPipelineCreateInfoHUAWEI", "1.3-extensions"}, {"VUID-VkComputePipelineCreateInfo-pipelineCreationCacheControl-02875", "If the pipelineCreationCacheControl feature is not enabled, flags must not include VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT or VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT", "1.3-extensions"}, {"VUID-VkComputePipelineCreateInfo-pipelineStageCreationFeedbackCount-06566", "If VkPipelineCreationFeedbackCreateInfo::pipelineStageCreationFeedbackCount is not 0, it must be 1", "1.3-extensions"}, {"VUID-VkComputePipelineCreateInfo-sType-sType", "sType must be VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO", "1.3-extensions"}, @@ -1642,7 +1642,6 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkComputePipelineIndirectBufferInfoNV-deviceAddress-09012", "deviceAddress must have been allocated from a buffer that was created with usage VK_BUFFER_USAGE_TRANSFER_DST_BIT and VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT", "1.3-extensions"}, {"VUID-VkComputePipelineIndirectBufferInfoNV-deviceGeneratedComputePipelines-09009", "The VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::deviceGeneratedComputePipelines feature must be enabled", "1.3-extensions"}, {"VUID-VkComputePipelineIndirectBufferInfoNV-flags-09010", "The pipeline creation flags in VkComputePipelineCreateInfo::flags must include VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV", "1.3-extensions"}, - {"VUID-VkComputePipelineIndirectBufferInfoNV-pNext-pNext", "pNext must be NULL", "1.3-extensions"}, {"VUID-VkComputePipelineIndirectBufferInfoNV-pipelineDeviceAddressCaptureReplay-09014", "If pipelineDeviceAddressCaptureReplay is non-zero then the VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::deviceGeneratedComputeCaptureReplay feature must be enabled", "1.3-extensions"}, {"VUID-VkComputePipelineIndirectBufferInfoNV-pipelineDeviceAddressCaptureReplay-09015", "If pipelineDeviceAddressCaptureReplay is non-zero then that address must have been allocated with flag VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT set", "1.3-extensions"}, {"VUID-VkComputePipelineIndirectBufferInfoNV-pipelineDeviceAddressCaptureReplay-09016", "If pipelineDeviceAddressCaptureReplay is non-zero, the pipeline must have been recreated for replay", "1.3-extensions"}, @@ -2883,14 +2882,14 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkGeneratedCommandsInfoNV-commonparent", "Each of indirectCommandsLayout, pipeline, preprocessBuffer, sequencesCountBuffer, and sequencesIndexBuffer that are valid handles of non-ignored parameters must have been created, allocated, or retrieved from the same VkDevice", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-indirectCommandsLayout-02913", "If the indirectCommandsLayout uses a token of VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV, then the pipeline must have been created with multiple shader groups", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-indirectCommandsLayout-02914", "If the indirectCommandsLayout uses a token of VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV, then the pipeline must have been created with VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV set in VkGraphicsPipelineCreateInfo::flags", "1.3-extensions"}, - {"VUID-VkGeneratedCommandsInfoNV-indirectCommandsLayout-02915", "If the indirectCommandsLayout uses a token of VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV, then the pipeline`s VkPipelineLayout must match the VkIndirectCommandsLayoutTokenNV::pushconstantPipelineLayout", "1.3-extensions"}, + {"VUID-VkGeneratedCommandsInfoNV-indirectCommandsLayout-02915", "If the indirectCommandsLayout uses a token of VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV, then the pipeline's VkPipelineLayout must match the VkIndirectCommandsLayoutTokenNV::pushconstantPipelineLayout", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-indirectCommandsLayout-07078", "If the indirectCommandsLayout uses a token of VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV, then the pipeline must contain a shader stage using the MeshNV Execution Model", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-indirectCommandsLayout-07079", "If the indirectCommandsLayout uses a token of VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV, then the pipeline must contain a shader stage using the MeshEXT Execution Model", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-indirectCommandsLayout-parameter", "indirectCommandsLayout must be a valid VkIndirectCommandsLayoutNV handle", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-pNext-pNext", "pNext must be NULL", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-pStreams-parameter", "pStreams must be a valid pointer to an array of streamCount valid VkIndirectCommandsStreamNV structures", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-pipeline-02912", "The provided pipeline must match the pipeline bound at execution time", "1.3-extensions"}, - {"VUID-VkGeneratedCommandsInfoNV-pipeline-parameter", "pipeline must be a valid VkPipeline handle", "1.3-extensions"}, + {"VUID-VkGeneratedCommandsInfoNV-pipeline-parameter", "If pipeline is not VK_NULL_HANDLE, pipeline must be a valid VkPipeline handle", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-pipelineBindPoint-09084", "If pipelineBindPoint is of type VK_PIPELINE_BIND_POINT_COMPUTE, then the pipeline must have been created with the flag VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-pipelineBindPoint-09085", "If pipelineBindPoint is of type VK_PIPELINE_BIND_POINT_COMPUTE, then the pipeline must have been created with a VkComputePipelineIndirectBufferInfoNV structure specifying a valid address where its metadata will be saved", "1.3-extensions"}, {"VUID-VkGeneratedCommandsInfoNV-pipelineBindPoint-09086", "If pipelineBindPoint is of type VK_PIPELINE_BIND_POINT_COMPUTE, then vkCmdUpdatePipelineIndirectBufferNV must have been called on that pipeline to save its metadata to a device address", "1.3-extensions"}, @@ -3081,7 +3080,7 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkGraphicsPipelineCreateInfo-flags-07997", "flags must not include VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-flags-08897", "If VkGraphicsPipelineLibraryCreateInfoEXT::flags includes VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT, pre-rasterization shader state is specified either in a library or by the inclusion of VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT, and that state includes a vertex shader stage in pStages, the pipeline must define vertex input state", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-flags-08898", "If VkGraphicsPipelineLibraryCreateInfoEXT::flags includes VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT, and pre-rasterization shader state is not specified, the pipeline must define vertex input state", "1.3-extensions"}, - {"VUID-VkGraphicsPipelineCreateInfo-flags-08899", "If flags does not include VK_PIPELINE_CREATE_LIBRARY_BIT_KHR, pre-rasterization shader state is specified either in a library or by the inclusion of VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT, and that state includes a vertex shader stage in pStages, the pipeline must either define pre-rasterization shader state or include that state in a linked pipeline library", "1.3-extensions"}, + {"VUID-VkGraphicsPipelineCreateInfo-flags-08899", "If flags does not include VK_PIPELINE_CREATE_LIBRARY_BIT_KHR, pre-rasterization shader state is specified either in a library or by the inclusion of VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT, and that state includes a vertex shader stage in pStages, the pipeline must either define vertex input state or include that state in a linked pipeline library", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-flags-08900", "If VkGraphicsPipelineLibraryCreateInfoEXT::flags includes VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT the pipeline must define pre-rasterization shader state", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-flags-08901", "If flags does not include VK_PIPELINE_CREATE_LIBRARY_BIT_KHR, the pipeline must either define pre-rasterization shader state or include that state in a linked pipeline library", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-flags-08903", "If VkGraphicsPipelineLibraryCreateInfoEXT::flags includes VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT, pre-rasterization shader state is specified either in a library or by the inclusion of VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT, and that state either includes VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE or has pRasterizationState->rasterizerDiscardEnable set to VK_FALSE, the pipeline must define fragment shader state", "1.3-extensions"}, @@ -3231,7 +3230,6 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkGraphicsPipelineCreateInfo-renderPass-06046", "If renderPass is not VK_NULL_HANDLE, subpass must be a valid subpass within renderPass", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-06047", "If renderPass is not VK_NULL_HANDLE, the pipeline is being created with pre-rasterization shader state, subpass viewMask is not 0, and multiviewTessellationShader is not enabled, then pStages must not include tessellation shaders", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-06048", "If renderPass is not VK_NULL_HANDLE, the pipeline is being created with pre-rasterization shader state, subpass viewMask is not 0, and multiviewGeometryShader is not enabled, then pStages must not include a geometry shader", "1.3-extensions"}, - {"VUID-VkGraphicsPipelineCreateInfo-renderPass-06049", "If renderPass is not VK_NULL_HANDLE, the pipeline is being created with pre-rasterization shader state, and subpass viewMask is not 0, all of the shaders in the pipeline must not write to the Layer built-in output", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-06050", "If renderPass is not VK_NULL_HANDLE and the pipeline is being created with pre-rasterization shader state, and subpass viewMask is not 0, then all of the shaders in the pipeline must not include variables decorated with the Layer built-in decoration in their interfaces", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-06055", "If renderPass is VK_NULL_HANDLE, pColorBlendState is not dynamic, and the pipeline is being created with fragment output interface state, pColorBlendState->attachmentCount must be equal to VkPipelineRenderingCreateInfo::colorAttachmentCount", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-06057", "If renderPass is VK_NULL_HANDLE, the pipeline is being created with pre-rasterization shader state, VkPipelineRenderingCreateInfo::viewMask is not 0, and the multiviewTessellationShader feature is not enabled, then pStages must not include tessellation shaders", "1.3-extensions"}, @@ -3256,7 +3254,6 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkGraphicsPipelineCreateInfo-renderPass-06854", "If renderPass is not VK_NULL_HANDLE, the VK_EXT_multisampled_render_to_single_sampled extension is enabled, rasterizationSamples is not dynamic, and subpass has a VkMultisampledRenderToSingleSampledInfoEXT structure included in the VkSubpassDescription2::pNext chain with multisampledRenderToSingleSampledEnable equal to VK_TRUE, then the rasterizationSamples member of pMultisampleState must be equal to VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-07064", "If renderPass is not VK_NULL_HANDLE, the pipeline is being created with pre-rasterization shader state, subpass viewMask is not 0, and multiviewMeshShader is not enabled, then pStages must not include a mesh shader", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-07609", "If renderPass is not VK_NULL_HANDLE, and the pipeline is being created with fragment output interface state, and the pColorBlendState pointer is not NULL, and the subpass uses color attachments, the attachmentCount member of pColorBlendState must be equal to the colorAttachmentCount used to create subpass", "1.3-extensions"}, - {"VUID-VkGraphicsPipelineCreateInfo-renderPass-07718", "If renderPass is VK_NULL_HANDLE, the pipeline is being created with pre-rasterization shader state, and VkPipelineRenderingCreateInfo::viewMask is not 0, all of the shaders in the pipeline must not write to the Layer built-in output", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-07720", "If renderPass is VK_NULL_HANDLE, the pipeline is being created with pre-rasterization shader state, and VkPipelineRenderingCreateInfo::viewMask is not 0, and multiviewMeshShader is not enabled, then pStages must not include a mesh shader", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-08710", "If the pipeline requires fragment shader state and renderPass is not VK_NULL_HANDLE, fragment shaders in pStages must not include any of the TileImageColorReadAccessEXT, TileImageDepthReadAccessEXT, or TileImageStencilReadAccessEXT capabilities", "1.3-extensions"}, {"VUID-VkGraphicsPipelineCreateInfo-renderPass-08744", "If renderPass is VK_NULL_HANDLE, the pipeline requires fragment output state or fragment shader state, the pipeline enables sample shading, rasterizationSamples is not dynamic, and the pNext chain includes a VkPipelineRenderingCreateInfo structure, rasterizationSamples must be a valid VkSampleCountFlagBits value that is set in imageCreateSampleCounts (as defined in Image Creation Limits) for every element of depthAttachmentFormat, stencilAttachmentFormat and the pColorAttachmentFormats array which is not VK_FORMAT_UNDEFINED", "1.3-extensions"}, @@ -3441,11 +3438,13 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkImageCreateInfo-format-02796", "If format is a depth-stencil format, usage does not include VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, and the pNext chain includes a VkImageStencilUsageCreateInfo structure, then its VkImageStencilUsageCreateInfo::stencilUsage member must also not include VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT", "1.3-extensions"}, {"VUID-VkImageCreateInfo-format-02797", "If format is a depth-stencil format, usage includes VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT, and the pNext chain includes a VkImageStencilUsageCreateInfo structure, then its VkImageStencilUsageCreateInfo::stencilUsage member must also include VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT", "1.3-extensions"}, {"VUID-VkImageCreateInfo-format-02798", "If format is a depth-stencil format, usage does not include VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT, and the pNext chain includes a VkImageStencilUsageCreateInfo structure, then its VkImageStencilUsageCreateInfo::stencilUsage member must also not include VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT", "1.3-extensions"}, - {"VUID-VkImageCreateInfo-format-04712", "If format has a _422 or _420 suffix, width must be a multiple of 2", "1.3-extensions"}, - {"VUID-VkImageCreateInfo-format-04713", "If format has a _420 suffix, height must be a multiple of 2", "1.3-extensions"}, + {"VUID-VkImageCreateInfo-format-04712", "If format has a _422 or _420 suffix, extent.width must be a multiple of 2", "1.3-extensions"}, + {"VUID-VkImageCreateInfo-format-04713", "If format has a _420 suffix, extent.height must be a multiple of 2", "1.3-extensions"}, {"VUID-VkImageCreateInfo-format-06410", "If the image format is one of the formats that require a sampler Y'CBCR conversion, mipLevels must be 1", "1.3-extensions"}, {"VUID-VkImageCreateInfo-format-06411", "If the image format is one of the formats that require a sampler Y'CBCR conversion, samples must be VK_SAMPLE_COUNT_1_BIT", "1.3-extensions"}, {"VUID-VkImageCreateInfo-format-06412", "If the image format is one of the formats that require a sampler Y'CBCR conversion, imageType must be VK_IMAGE_TYPE_2D", "1.3-extensions"}, + {"VUID-VkImageCreateInfo-format-09583", "If format is one of the VK_FORMAT_PVTRC1_*_IMG formats, extent.width must be a power of 2", "1.3-extensions"}, + {"VUID-VkImageCreateInfo-format-09584", "If format is one of the VK_FORMAT_PVTRC1_*_IMG formats, extent.height must be a power of 2", "1.3-extensions"}, {"VUID-VkImageCreateInfo-format-parameter", "format must be a valid VkFormat value", "1.3-extensions"}, {"VUID-VkImageCreateInfo-fragmentDensityMapOffset-06514", "If the fragmentDensityMapOffset feature is not enabled and usage includes VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT, extent.width must be less than or equal to the ceiling of maxFramebufferWidth/minFragmentDensityTexelSize.width", "1.3-extensions"}, {"VUID-VkImageCreateInfo-fragmentDensityMapOffset-06515", "If the fragmentDensityMapOffset feature is not enabled and usage includes VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT, extent.height must be less than or equal to the ceiling of maxFramebufferHeight/minFragmentDensityTexelSize.height", "1.3-extensions"}, @@ -4096,12 +4095,13 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkImportSemaphoreZirconHandleInfoFUCHSIA-zirconHandle-04767", "zirconHandle must have ZX_RIGHTS_BASIC and ZX_RIGHTS_SIGNAL rights", "1.3-extensions"}, {"VUID-VkIndirectCommandsLayoutCreateInfoNV-flags-parameter", "flags must be a valid combination of VkIndirectCommandsLayoutUsageFlagBitsNV values", "1.3-extensions"}, {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pNext-pNext", "pNext must be NULL", "1.3-extensions"}, - {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pStreamStrides-02937", "each element of pStreamStrides must be greater than `0`and less than or equal to VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::maxIndirectCommandsStreamStride. Furthermore the alignment of each token input must be ensured", "1.3-extensions"}, + {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pStreamStrides-02937", "each element of pStreamStrides must be greater than 0 and less than or equal to VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::maxIndirectCommandsStreamStride. Furthermore the alignment of each token input must be ensured", "1.3-extensions"}, {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pStreamStrides-parameter", "pStreamStrides must be a valid pointer to an array of streamCount uint32_t values", "1.3-extensions"}, {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pTokens-02932", "If pTokens contains an entry of VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV it must be the first element of the array and there must be only a single element of such token type", "1.3-extensions"}, {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pTokens-02933", "If pTokens contains an entry of VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV there must be only a single element of such token type", "1.3-extensions"}, - {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pTokens-02934", "All state tokens in pTokens must occur before any work provoking tokens (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV , VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV )", "1.3-extensions"}, - {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pTokens-02935", "The content of pTokens must include one single work provoking token that is compatible with the pipelineBindPoint", "1.3-extensions"}, + {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pTokens-02934", "All state tokens in pTokens must occur before any action command tokens (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV , VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV )", "1.3-extensions"}, + {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pTokens-02935", "The content of pTokens must include one single action command token that is compatible with the pipelineBindPoint", "1.3-extensions"}, + {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pTokens-09585", "If pTokens contains an entry of VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV it must be the first element of the array and there must be only a single element of such token type", "1.3-extensions"}, {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pTokens-parameter", "pTokens must be a valid pointer to an array of tokenCount valid VkIndirectCommandsLayoutTokenNV structures", "1.3-extensions"}, {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pipelineBindPoint-02930", "The pipelineBindPoint must be VK_PIPELINE_BIND_POINT_GRAPHICS or VK_PIPELINE_BIND_POINT_COMPUTE", "1.3-extensions"}, {"VUID-VkIndirectCommandsLayoutCreateInfoNV-pipelineBindPoint-09088", "If pipelineBindPoint is VK_PIPELINE_BIND_POINT_COMPUTE then the VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::deviceGeneratedCompute feature must be enabled", "1.3-extensions"}, @@ -4809,6 +4809,7 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkPhysicalDevicePushDescriptorPropertiesKHR-sType-sType", "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR", "1.3-extensions"}, {"VUID-VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT-sType-sType", "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT", "1.3-extensions"}, {"VUID-VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT-sType-sType", "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT", "1.3-extensions"}, + {"VUID-VkPhysicalDeviceRawAccessChainsFeaturesNV-sType-sType", "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV", "1.3-extensions"}, {"VUID-VkPhysicalDeviceRayQueryFeaturesKHR-sType-sType", "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR", "1.3-extensions"}, {"VUID-VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV-sType-sType", "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV", "1.3-extensions"}, {"VUID-VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV-sType-sType", "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV", "1.3-extensions"}, @@ -5726,9 +5727,9 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-VkRenderingAttachmentLocationInfoKHR-pColorAttachmentLocations-09513", "Elements of pColorAttachmentLocations that are not VK_ATTACHMENT_UNUSED must each be unique", "1.3-extensions"}, {"VUID-VkRenderingAttachmentLocationInfoKHR-pColorAttachmentLocations-09515", "Each element of pColorAttachmentLocations must be less than maxColorAttachments", "1.3-extensions"}, {"VUID-VkRenderingAttachmentLocationInfoKHR-sType-sType", "sType must be VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR", "1.3-extensions"}, - {"VUID-VkRenderingFragmentDensityMapAttachmentInfoEXT-apiVersion-07908", "If VK_KHR_multiview is not enabled, VkPhysicalDeviceProperties::apiVersion is less than Vulkan 1.1, and imageView is not VK_NULL_HANDLE, it must have a layerCount equal to 1", "1.3-extensions"}, + {"VUID-VkRenderingFragmentDensityMapAttachmentInfoEXT-apiVersion-07908", "If the multiview feature is not enabled, VkPhysicalDeviceProperties::apiVersion is less than Vulkan 1.1, and imageView is not VK_NULL_HANDLE, it must have a layerCount equal to 1", "1.3-extensions"}, {"VUID-VkRenderingFragmentDensityMapAttachmentInfoEXT-imageLayout-parameter", "imageLayout must be a valid VkImageLayout value", "1.3-extensions"}, - {"VUID-VkRenderingFragmentDensityMapAttachmentInfoEXT-imageView-06157", "If imageView is not VK_NULL_HANDLE, layout must be VK_IMAGE_LAYOUT_GENERAL or VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT", "1.3-extensions"}, + {"VUID-VkRenderingFragmentDensityMapAttachmentInfoEXT-imageView-06157", "If imageView is not VK_NULL_HANDLE, imageLayout must be VK_IMAGE_LAYOUT_GENERAL or VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT", "1.3-extensions"}, {"VUID-VkRenderingFragmentDensityMapAttachmentInfoEXT-imageView-06158", "If imageView is not VK_NULL_HANDLE, it must have been created with VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT", "1.3-extensions"}, {"VUID-VkRenderingFragmentDensityMapAttachmentInfoEXT-imageView-06159", "If imageView is not VK_NULL_HANDLE, it must not have been created with VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT", "1.3-extensions"}, {"VUID-VkRenderingFragmentDensityMapAttachmentInfoEXT-imageView-parameter", "imageView must be a valid VkImageView handle", "1.3-extensions"}, @@ -8181,7 +8182,7 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-vkCmdControlVideoCodingKHR-commandBuffer-parameter", "commandBuffer must be a valid VkCommandBuffer handle", "1.3-extensions"}, {"VUID-vkCmdControlVideoCodingKHR-commandBuffer-recording", "commandBuffer must be in the recording state", "1.3-extensions"}, {"VUID-vkCmdControlVideoCodingKHR-flags-07017", "If pCodingControlInfo->flags does not include VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR, then the bound video session must not be in uninitialized state at the time the command is executed on the device", "1.3-extensions"}, - {"VUID-vkCmdControlVideoCodingKHR-pCodingControlInfo-08243", "If the bound video session was not created with an encode operation, then pCodingControlInfo->pNext must not include VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR or VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR", "1.3-extensions"}, + {"VUID-vkCmdControlVideoCodingKHR-pCodingControlInfo-08243", "If the bound video session was not created with an encode operation, then pCodingControlInfo->flags must not include VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR or VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR", "1.3-extensions"}, {"VUID-vkCmdControlVideoCodingKHR-pCodingControlInfo-parameter", "pCodingControlInfo must be a valid pointer to a valid VkVideoCodingControlInfoKHR structure", "1.3-extensions"}, {"VUID-vkCmdControlVideoCodingKHR-renderpass", "This command must only be called outside of a render pass instance", "1.3-extensions"}, {"VUID-vkCmdControlVideoCodingKHR-videocoding", "This command must only be called inside of a video coding scope", "1.3-extensions"}, @@ -15961,6 +15962,7 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-vkCmdPipelineBarrier-None-07893", "If vkCmdPipelineBarrier is called inside a render pass instance, and there is more than one view in the current subpass, dependency flags must include VK_DEPENDENCY_VIEW_LOCAL_BIT", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier-None-09553", "If none of the shaderTileImageColorReadAccess, shaderTileImageStencilReadAccess, or shaderTileImageDepthReadAccess features are enabled, and the dynamicRenderingLocalRead feature is not enabled, vkCmdPipelineBarrier must not be called within a render pass instance started with vkCmdBeginRendering", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier-None-09554", "If the dynamicRenderingLocalRead feature is not enabled, and vkCmdPipelineBarrier is called within a render pass instance started with vkCmdBeginRendering, there must be no buffer or image memory barriers specified by this command", "1.3-extensions"}, + {"VUID-vkCmdPipelineBarrier-None-09586", "If the dynamicRenderingLocalRead feature is not enabled, and vkCmdPipelineBarrier is called within a render pass instance started with vkCmdBeginRendering, memory barriers specified by this command must only include VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT, VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT, VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT, or VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT in their access masks.", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier-bufferMemoryBarrierCount-01178", "If vkCmdPipelineBarrier is called within a render pass instance using a VkRenderPass object, it must not include any buffer memory barriers", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier-commandBuffer-cmdpool", "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, or encode operations", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier-commandBuffer-parameter", "commandBuffer must be a valid VkCommandBuffer handle", "1.3-extensions"}, @@ -16016,6 +16018,7 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-vkCmdPipelineBarrier2-None-07893", "If vkCmdPipelineBarrier2 is called inside a render pass instance, and there is more than one view in the current subpass, dependency flags must include VK_DEPENDENCY_VIEW_LOCAL_BIT", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier2-None-09553", "If none of the shaderTileImageColorReadAccess, shaderTileImageStencilReadAccess, or shaderTileImageDepthReadAccess features are enabled, and the dynamicRenderingLocalRead feature is not enabled, vkCmdPipelineBarrier2 must not be called within a render pass instance started with vkCmdBeginRendering", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier2-None-09554", "If the dynamicRenderingLocalRead feature is not enabled, and vkCmdPipelineBarrier2 is called within a render pass instance started with vkCmdBeginRendering, there must be no buffer or image memory barriers specified by this command", "1.3-extensions"}, + {"VUID-vkCmdPipelineBarrier2-None-09586", "If the dynamicRenderingLocalRead feature is not enabled, and vkCmdPipelineBarrier2 is called within a render pass instance started with vkCmdBeginRendering, memory barriers specified by this command must only include VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT, VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT, VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT, or VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT in their access masks.", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier2-bufferMemoryBarrierCount-01178", "If vkCmdPipelineBarrier2 is called within a render pass instance using a VkRenderPass object, it must not include any buffer memory barriers", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier2-commandBuffer-cmdpool", "The VkCommandPool that commandBuffer was allocated from must support transfer, graphics, compute, decode, or encode operations", "1.3-extensions"}, {"VUID-vkCmdPipelineBarrier2-commandBuffer-parameter", "commandBuffer must be a valid VkCommandBuffer handle", "1.3-extensions"}, @@ -17682,6 +17685,7 @@ static const vuid_spec_text_pair vuid_spec_text[] = { {"VUID-vkCreateDescriptorSetLayout-pAllocator-parameter", "If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure", "1.3-extensions"}, {"VUID-vkCreateDescriptorSetLayout-pCreateInfo-parameter", "pCreateInfo must be a valid pointer to a valid VkDescriptorSetLayoutCreateInfo structure", "1.3-extensions"}, {"VUID-vkCreateDescriptorSetLayout-pSetLayout-parameter", "pSetLayout must be a valid pointer to a VkDescriptorSetLayout handle", "1.3-extensions"}, + {"VUID-vkCreateDescriptorSetLayout-support-09582", "If the descriptor layout does not meet the limits reported through the physical device limits, then vkGetDescriptorSetLayoutSupport must return VkDescriptorSetLayoutSupport with support equal to VK_TRUE for pCreateInfo", "1.3-extensions"}, {"VUID-vkCreateDescriptorUpdateTemplate-device-parameter", "device must be a valid VkDevice handle", "1.3-extensions"}, {"VUID-vkCreateDescriptorUpdateTemplate-pAllocator-parameter", "If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure", "1.3-extensions"}, {"VUID-vkCreateDescriptorUpdateTemplate-pCreateInfo-parameter", "pCreateInfo must be a valid pointer to a valid VkDescriptorUpdateTemplateCreateInfo structure", "1.3-extensions"}, diff --git a/scripts/generators/spirv_validation_generator.py b/scripts/generators/spirv_validation_generator.py index 44ea659a2ee..d90db7477dd 100644 --- a/scripts/generators/spirv_validation_generator.py +++ b/scripts/generators/spirv_validation_generator.py @@ -32,7 +32,8 @@ def __init__(self): self.capabilityExcludeList = [ 'ClusterCullingShadingHUAWEI', 'TextureBlockMatch2QCOM', - 'MaximallyReconvergesKHR' + 'MaximallyReconvergesKHR', + 'RawAccessChainsNV' ] # There are some enums that share the same value in the SPIR-V header. diff --git a/scripts/known_good.json b/scripts/known_good.json index 1e00a42a05d..c52846cffad 100755 --- a/scripts/known_good.json +++ b/scripts/known_good.json @@ -7,7 +7,7 @@ "sub_dir": "Vulkan-Headers", "build_dir": "Vulkan-Headers/build", "install_dir": "Vulkan-Headers/build/install", - "commit": "v1.3.278" + "commit": "v1.3.279" }, { "name": "Vulkan-Utility-Libraries", @@ -15,7 +15,7 @@ "sub_dir": "Vulkan-Utility-Libraries", "build_dir": "Vulkan-Utility-Libraries/build", "install_dir": "Vulkan-Utility-Libraries/build/install", - "commit": "v1.3.278", + "commit": "v1.3.279", "deps": [ { "var_name": "VULKAN_HEADERS_INSTALL_DIR", @@ -110,7 +110,7 @@ "sub_dir": "Vulkan-Loader", "build_dir": "Vulkan-Loader/build", "install_dir": "Vulkan-Loader/build/install", - "commit": "v1.3.278", + "commit": "v1.3.279", "build_step": "skip", "optional": [ "tests" @@ -136,7 +136,7 @@ "sub_dir": "Vulkan-Tools", "build_dir": "Vulkan-Tools/build", "install_dir": "Vulkan-Tools/build/install", - "commit": "v1.3.278", + "commit": "v1.3.279", "build_step": "skip", "optional": [ "tests" diff --git a/tests/layers/VkLayer_device_profile_api.json.in b/tests/layers/VkLayer_device_profile_api.json.in index b288f7a04ec..8649ee41a0a 100644 --- a/tests/layers/VkLayer_device_profile_api.json.in +++ b/tests/layers/VkLayer_device_profile_api.json.in @@ -4,7 +4,7 @@ "name": "VK_LAYER_LUNARG_device_profile_api", "type": "GLOBAL", "library_path": "@JSON_LIBRARY_PATH@", - "api_version": "1.3.278", + "api_version": "1.3.279", "implementation_version": "2", "description": "LunarG Device Profile Api Layer", "device_extensions": [