| /* WARNING: This is auto-generated file. Do not modify, since changes will |
| * be lost! Modify the generating script instead. |
| * This file was generated by /scripts/gen_framework.py |
| */ |
| |
| |
| void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions) |
| { |
| if (extName == "VK_KHR_surface") |
| { |
| functions.push_back("vkDestroySurfaceKHR"); |
| functions.push_back("vkGetPhysicalDeviceSurfaceSupportKHR"); |
| functions.push_back("vkGetPhysicalDeviceSurfaceCapabilitiesKHR"); |
| functions.push_back("vkGetPhysicalDeviceSurfaceFormatsKHR"); |
| functions.push_back("vkGetPhysicalDeviceSurfacePresentModesKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_swapchain") |
| { |
| if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_display") |
| { |
| functions.push_back("vkGetPhysicalDeviceDisplayPropertiesKHR"); |
| functions.push_back("vkGetPhysicalDeviceDisplayPlanePropertiesKHR"); |
| functions.push_back("vkGetDisplayPlaneSupportedDisplaysKHR"); |
| functions.push_back("vkGetDisplayModePropertiesKHR"); |
| functions.push_back("vkCreateDisplayModeKHR"); |
| functions.push_back("vkGetDisplayPlaneCapabilitiesKHR"); |
| functions.push_back("vkCreateDisplayPlaneSurfaceKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_display_swapchain") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_depth_range_unrestricted") |
| { |
| return; |
| } |
| if (extName == "VK_NV_private_vendor_info") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_texture_compression_astc_hdr") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_astc_decode_mode") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_external_memory_fd") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_external_semaphore_fd") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_incremental_present") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_direct_mode_display") |
| { |
| functions.push_back("vkReleaseDisplayEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_display_surface_counter") |
| { |
| functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT"); |
| return; |
| } |
| if (extName == "VK_EXT_display_control") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_discard_rectangles") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_conservative_rasterization") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_depth_clip_enable") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_swapchain_colorspace") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_hdr_metadata") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_shared_presentable_image") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_external_fence_fd") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_performance_query") |
| { |
| functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"); |
| functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_get_surface_capabilities2") |
| { |
| functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR"); |
| functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR"); |
| return; |
| } |
| if (extName == "VK_KHR_get_display_properties2") |
| { |
| functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR"); |
| functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR"); |
| functions.push_back("vkGetDisplayModeProperties2KHR"); |
| functions.push_back("vkGetDisplayPlaneCapabilities2KHR"); |
| return; |
| } |
| if (extName == "VK_EXT_external_memory_dma_buf") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_queue_family_foreign") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_debug_utils") |
| { |
| functions.push_back("vkCreateDebugUtilsMessengerEXT"); |
| functions.push_back("vkDestroyDebugUtilsMessengerEXT"); |
| functions.push_back("vkSubmitDebugUtilsMessageEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_shader_stencil_export") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_sample_locations") |
| { |
| functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_blend_operation_advanced") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_post_depth_coverage") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_image_drm_format_modifier") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_filter_cubic") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_global_priority") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_external_memory_host") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_shader_clock") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_calibrated_timestamps") |
| { |
| functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_vertex_attribute_divisor") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_swapchain_mutable_format") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_pci_bus_info") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_shader_terminate_invocation") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_subgroup_size_control") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_fragment_shading_rate") |
| { |
| functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR"); |
| return; |
| } |
| if (extName == "VK_EXT_shader_image_atomic_int64") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_memory_budget") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_validation_features") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_fragment_shader_interlock") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_ycbcr_image_arrays") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_headless_surface") |
| { |
| functions.push_back("vkCreateHeadlessSurfaceEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_line_rasterization") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_shader_atomic_float") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_index_type_uint8") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_extended_dynamic_state") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_shader_demote_to_helper_invocation") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_texel_buffer_alignment") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_robustness2") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_custom_border_color") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_object_refresh") |
| { |
| functions.push_back("vkGetPhysicalDeviceRefreshableObjectTypesKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_synchronization2") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_ycbcr_2plane_444_formats") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_image_robustness") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_copy_commands2") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_4444_formats") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_vertex_input_dynamic_state") |
| { |
| return; |
| } |
| if (extName == "VK_NV_external_sci_sync") |
| { |
| functions.push_back("vkGetPhysicalDeviceSciSyncAttributesNV"); |
| return; |
| } |
| if (extName == "VK_NV_external_memory_sci_buf") |
| { |
| functions.push_back("vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV"); |
| functions.push_back("vkGetPhysicalDeviceSciBufAttributesNV"); |
| return; |
| } |
| if (extName == "VK_EXT_extended_dynamic_state2") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_color_write_enable") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_application_parameters") |
| { |
| return; |
| } |
| if (extName == "VK_NV_external_sci_sync2") |
| { |
| functions.push_back("vkGetPhysicalDeviceSciSyncAttributesNV"); |
| return; |
| } |
| if (extName == "VK_QNX_external_memory_screen_buffer") |
| { |
| return; |
| } |
| if (extName == "VK_NV_device_diagnostic_checkpoints") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_format_feature_flags2") |
| { |
| return; |
| } |
| DE_FATAL("Extension name not found"); |
| } |
| |
| void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions) |
| { |
| if (extName == "VK_KHR_surface") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_swapchain") |
| { |
| functions.push_back("vkCreateSwapchainKHR"); |
| functions.push_back("vkGetSwapchainImagesKHR"); |
| functions.push_back("vkAcquireNextImageKHR"); |
| functions.push_back("vkQueuePresentKHR"); |
| if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR"); |
| if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR"); |
| if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR"); |
| return; |
| } |
| if (extName == "VK_KHR_display") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_display_swapchain") |
| { |
| functions.push_back("vkCreateSharedSwapchainsKHR"); |
| return; |
| } |
| if (extName == "VK_EXT_depth_range_unrestricted") |
| { |
| return; |
| } |
| if (extName == "VK_NV_private_vendor_info") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_texture_compression_astc_hdr") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_astc_decode_mode") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_external_memory_fd") |
| { |
| functions.push_back("vkGetMemoryFdKHR"); |
| functions.push_back("vkGetMemoryFdPropertiesKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_external_semaphore_fd") |
| { |
| functions.push_back("vkImportSemaphoreFdKHR"); |
| functions.push_back("vkGetSemaphoreFdKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_incremental_present") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_direct_mode_display") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_display_surface_counter") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_display_control") |
| { |
| functions.push_back("vkDisplayPowerControlEXT"); |
| functions.push_back("vkRegisterDeviceEventEXT"); |
| functions.push_back("vkRegisterDisplayEventEXT"); |
| functions.push_back("vkGetSwapchainCounterEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_discard_rectangles") |
| { |
| functions.push_back("vkCmdSetDiscardRectangleEXT"); |
| functions.push_back("vkCmdSetDiscardRectangleEnableEXT"); |
| functions.push_back("vkCmdSetDiscardRectangleModeEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_conservative_rasterization") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_depth_clip_enable") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_swapchain_colorspace") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_hdr_metadata") |
| { |
| functions.push_back("vkSetHdrMetadataEXT"); |
| return; |
| } |
| if (extName == "VK_KHR_shared_presentable_image") |
| { |
| functions.push_back("vkGetSwapchainStatusKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_external_fence_fd") |
| { |
| functions.push_back("vkImportFenceFdKHR"); |
| functions.push_back("vkGetFenceFdKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_performance_query") |
| { |
| functions.push_back("vkAcquireProfilingLockKHR"); |
| functions.push_back("vkReleaseProfilingLockKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_get_surface_capabilities2") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_get_display_properties2") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_external_memory_dma_buf") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_queue_family_foreign") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_debug_utils") |
| { |
| functions.push_back("vkSetDebugUtilsObjectNameEXT"); |
| functions.push_back("vkSetDebugUtilsObjectTagEXT"); |
| functions.push_back("vkQueueBeginDebugUtilsLabelEXT"); |
| functions.push_back("vkQueueEndDebugUtilsLabelEXT"); |
| functions.push_back("vkQueueInsertDebugUtilsLabelEXT"); |
| functions.push_back("vkCmdBeginDebugUtilsLabelEXT"); |
| functions.push_back("vkCmdEndDebugUtilsLabelEXT"); |
| functions.push_back("vkCmdInsertDebugUtilsLabelEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_shader_stencil_export") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_sample_locations") |
| { |
| functions.push_back("vkCmdSetSampleLocationsEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_blend_operation_advanced") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_post_depth_coverage") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_image_drm_format_modifier") |
| { |
| functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_filter_cubic") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_global_priority") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_external_memory_host") |
| { |
| functions.push_back("vkGetMemoryHostPointerPropertiesEXT"); |
| return; |
| } |
| if (extName == "VK_KHR_shader_clock") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_calibrated_timestamps") |
| { |
| functions.push_back("vkGetCalibratedTimestampsEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_vertex_attribute_divisor") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_swapchain_mutable_format") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_pci_bus_info") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_shader_terminate_invocation") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_subgroup_size_control") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_fragment_shading_rate") |
| { |
| functions.push_back("vkCmdSetFragmentShadingRateKHR"); |
| return; |
| } |
| if (extName == "VK_EXT_shader_image_atomic_int64") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_memory_budget") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_validation_features") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_fragment_shader_interlock") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_ycbcr_image_arrays") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_headless_surface") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_line_rasterization") |
| { |
| functions.push_back("vkCmdSetLineStippleEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_shader_atomic_float") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_index_type_uint8") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_extended_dynamic_state") |
| { |
| functions.push_back("vkCmdSetCullModeEXT"); |
| functions.push_back("vkCmdSetFrontFaceEXT"); |
| functions.push_back("vkCmdSetPrimitiveTopologyEXT"); |
| functions.push_back("vkCmdSetViewportWithCountEXT"); |
| functions.push_back("vkCmdSetScissorWithCountEXT"); |
| functions.push_back("vkCmdBindVertexBuffers2EXT"); |
| functions.push_back("vkCmdSetDepthTestEnableEXT"); |
| functions.push_back("vkCmdSetDepthWriteEnableEXT"); |
| functions.push_back("vkCmdSetDepthCompareOpEXT"); |
| functions.push_back("vkCmdSetDepthBoundsTestEnableEXT"); |
| functions.push_back("vkCmdSetStencilTestEnableEXT"); |
| functions.push_back("vkCmdSetStencilOpEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_shader_demote_to_helper_invocation") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_texel_buffer_alignment") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_robustness2") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_custom_border_color") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_object_refresh") |
| { |
| functions.push_back("vkCmdRefreshObjectsKHR"); |
| return; |
| } |
| if (extName == "VK_KHR_synchronization2") |
| { |
| functions.push_back("vkCmdSetEvent2KHR"); |
| functions.push_back("vkCmdResetEvent2KHR"); |
| functions.push_back("vkCmdWaitEvents2KHR"); |
| functions.push_back("vkCmdPipelineBarrier2KHR"); |
| functions.push_back("vkCmdWriteTimestamp2KHR"); |
| functions.push_back("vkQueueSubmit2KHR"); |
| return; |
| } |
| if (extName == "VK_EXT_ycbcr_2plane_444_formats") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_image_robustness") |
| { |
| return; |
| } |
| if (extName == "VK_KHR_copy_commands2") |
| { |
| functions.push_back("vkCmdCopyBuffer2KHR"); |
| functions.push_back("vkCmdCopyImage2KHR"); |
| functions.push_back("vkCmdCopyBufferToImage2KHR"); |
| functions.push_back("vkCmdCopyImageToBuffer2KHR"); |
| functions.push_back("vkCmdBlitImage2KHR"); |
| functions.push_back("vkCmdResolveImage2KHR"); |
| return; |
| } |
| if (extName == "VK_EXT_4444_formats") |
| { |
| return; |
| } |
| if (extName == "VK_EXT_vertex_input_dynamic_state") |
| { |
| functions.push_back("vkCmdSetVertexInputEXT"); |
| return; |
| } |
| if (extName == "VK_NV_external_sci_sync") |
| { |
| functions.push_back("vkGetFenceSciSyncFenceNV"); |
| functions.push_back("vkGetFenceSciSyncObjNV"); |
| functions.push_back("vkImportFenceSciSyncFenceNV"); |
| functions.push_back("vkImportFenceSciSyncObjNV"); |
| functions.push_back("vkGetSemaphoreSciSyncObjNV"); |
| functions.push_back("vkImportSemaphoreSciSyncObjNV"); |
| return; |
| } |
| if (extName == "VK_NV_external_memory_sci_buf") |
| { |
| functions.push_back("vkGetMemorySciBufNV"); |
| return; |
| } |
| if (extName == "VK_EXT_extended_dynamic_state2") |
| { |
| functions.push_back("vkCmdSetPatchControlPointsEXT"); |
| functions.push_back("vkCmdSetRasterizerDiscardEnableEXT"); |
| functions.push_back("vkCmdSetDepthBiasEnableEXT"); |
| functions.push_back("vkCmdSetLogicOpEXT"); |
| functions.push_back("vkCmdSetPrimitiveRestartEnableEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_color_write_enable") |
| { |
| functions.push_back("vkCmdSetColorWriteEnableEXT"); |
| return; |
| } |
| if (extName == "VK_EXT_application_parameters") |
| { |
| return; |
| } |
| if (extName == "VK_NV_external_sci_sync2") |
| { |
| functions.push_back("vkCreateSemaphoreSciSyncPoolNV"); |
| functions.push_back("vkGetFenceSciSyncFenceNV"); |
| functions.push_back("vkGetFenceSciSyncObjNV"); |
| functions.push_back("vkImportFenceSciSyncFenceNV"); |
| functions.push_back("vkImportFenceSciSyncObjNV"); |
| return; |
| } |
| if (extName == "VK_QNX_external_memory_screen_buffer") |
| { |
| functions.push_back("vkGetScreenBufferPropertiesQNX"); |
| return; |
| } |
| if (extName == "VK_NV_device_diagnostic_checkpoints") |
| { |
| functions.push_back("vkCmdSetCheckpointNV"); |
| functions.push_back("vkGetQueueCheckpointDataNV"); |
| return; |
| } |
| if (extName == "VK_KHR_format_feature_flags2") |
| { |
| return; |
| } |
| DE_FATAL("Extension name not found"); |
| } |
| |
| ::std::string instanceExtensionNames[] = |
| { |
| "VK_KHR_surface", |
| "VK_KHR_display", |
| "VK_EXT_direct_mode_display", |
| "VK_EXT_display_surface_counter", |
| "VK_EXT_swapchain_colorspace", |
| "VK_KHR_get_surface_capabilities2", |
| "VK_KHR_get_display_properties2", |
| "VK_EXT_debug_utils", |
| "VK_EXT_validation_features", |
| "VK_EXT_headless_surface", |
| "VK_EXT_application_parameters", |
| }; |
| |
| ::std::string deviceExtensionNames[] = |
| { |
| "VK_KHR_swapchain", |
| "VK_KHR_display_swapchain", |
| "VK_EXT_depth_range_unrestricted", |
| "VK_NV_private_vendor_info", |
| "VK_EXT_texture_compression_astc_hdr", |
| "VK_EXT_astc_decode_mode", |
| "VK_KHR_external_memory_fd", |
| "VK_KHR_external_semaphore_fd", |
| "VK_KHR_incremental_present", |
| "VK_EXT_display_control", |
| "VK_EXT_discard_rectangles", |
| "VK_EXT_conservative_rasterization", |
| "VK_EXT_depth_clip_enable", |
| "VK_EXT_hdr_metadata", |
| "VK_KHR_shared_presentable_image", |
| "VK_KHR_external_fence_fd", |
| "VK_KHR_performance_query", |
| "VK_EXT_external_memory_dma_buf", |
| "VK_EXT_queue_family_foreign", |
| "VK_EXT_shader_stencil_export", |
| "VK_EXT_sample_locations", |
| "VK_EXT_blend_operation_advanced", |
| "VK_EXT_post_depth_coverage", |
| "VK_EXT_image_drm_format_modifier", |
| "VK_EXT_filter_cubic", |
| "VK_EXT_global_priority", |
| "VK_EXT_external_memory_host", |
| "VK_KHR_shader_clock", |
| "VK_EXT_calibrated_timestamps", |
| "VK_EXT_vertex_attribute_divisor", |
| "VK_KHR_swapchain_mutable_format", |
| "VK_EXT_pci_bus_info", |
| "VK_KHR_shader_terminate_invocation", |
| "VK_EXT_subgroup_size_control", |
| "VK_KHR_fragment_shading_rate", |
| "VK_EXT_shader_image_atomic_int64", |
| "VK_EXT_memory_budget", |
| "VK_EXT_fragment_shader_interlock", |
| "VK_EXT_ycbcr_image_arrays", |
| "VK_EXT_line_rasterization", |
| "VK_EXT_shader_atomic_float", |
| "VK_EXT_index_type_uint8", |
| "VK_EXT_extended_dynamic_state", |
| "VK_EXT_shader_demote_to_helper_invocation", |
| "VK_EXT_texel_buffer_alignment", |
| "VK_EXT_robustness2", |
| "VK_EXT_custom_border_color", |
| "VK_KHR_object_refresh", |
| "VK_KHR_synchronization2", |
| "VK_EXT_ycbcr_2plane_444_formats", |
| "VK_EXT_image_robustness", |
| "VK_KHR_copy_commands2", |
| "VK_EXT_4444_formats", |
| "VK_EXT_vertex_input_dynamic_state", |
| "VK_NV_external_sci_sync", |
| "VK_NV_external_memory_sci_buf", |
| "VK_EXT_extended_dynamic_state2", |
| "VK_EXT_color_write_enable", |
| "VK_NV_external_sci_sync2", |
| "VK_QNX_external_memory_screen_buffer", |
| "VK_NV_device_diagnostic_checkpoints", |
| "VK_KHR_format_feature_flags2", |
| }; |