layers: Use InstanceExtensions in PV
diff --git a/layers/device_extensions.h b/layers/device_extensions.h
index 89409f5..ac9ff41 100644
--- a/layers/device_extensions.h
+++ b/layers/device_extensions.h
@@ -108,6 +108,14 @@
bool khr_win32_surface;
bool khr_wayland_surface;
bool khr_mir_surface;
+ bool khr_get_physical_device_properties2;
+ bool khx_device_group_creation;
+ bool khx_external_memory_capabilities;
+ bool khx_external_semaphore_capabilities;
+ bool ext_acquire_xlib_display;
+ bool ext_direct_mode_display;
+ bool ext_display_surface_counter;
+ bool nv_external_memory_capabilities;
void InitFromInstanceCreateInfo(const VkInstanceCreateInfo *pCreateInfo) {
using E = InstanceExtensions;
@@ -133,6 +141,16 @@
#ifdef VK_USE_PLATFORM_MIR_KHR
{VK_KHR_MIR_SURFACE_EXTENSION_NAME, &E::khr_mir_surface},
#endif
+ {VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, &E::khr_get_physical_device_properties2},
+ {VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME, &E::khx_device_group_creation},
+ {VK_KHX_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME, &E::khx_external_memory_capabilities},
+ {VK_KHX_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME, &E::khx_external_semaphore_capabilities},
+#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
+ {VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME, &E::ext_acquire_xlib_display},
+#endif
+ {VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME, &E::ext_direct_mode_display},
+ {VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME, &E::ext_display_surface_counter},
+ {VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME, &E::nv_external_memory_capabilities},
};
for (auto ext : known_extensions) {