diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2016-02-25 18:14:56 -0700 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2016-02-29 08:27:10 -0700 |
| commit | 4f9163fd5c6c7aa277e1bab5ded26b5a573af9df (patch) | |
| tree | dda1577a754dd10de680d6a504b91d5a822aa644 | |
| parent | 8aca557163880ab65ad32c373ef03ecf56a71c71 (diff) | |
| download | usermoji-4f9163fd5c6c7aa277e1bab5ded26b5a573af9df.tar.xz | |
cmake: GH PR17, Improve error detection for displayserver selection
| -rw-r--r-- | layers/CMakeLists.txt | 5 | ||||
| -rwxr-xr-x | vk-layer-generate.py | 6 | ||||
| -rwxr-xr-x | vulkan.py | 6 |
3 files changed, 13 insertions, 4 deletions
diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt index ce117564..9ddb2c1c 100644 --- a/layers/CMakeLists.txt +++ b/layers/CMakeLists.txt @@ -7,9 +7,10 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set(ENV{VULKAN_WSI} "Xlib") elseif (BUILD_WSI_WAYLAND_SUPPORT) set(ENV{VULKAN_WSI} "Wayland") - else() - # Mir WSI Case + elseif (BUILD_WSI_MIR_SUPPORT) set(ENV{VULKAN_WSI} "Mir") + else() + message(FATAL_ERROR "Undefined DisplayServer Type") endif() endif() diff --git a/vk-layer-generate.py b/vk-layer-generate.py index c16c6bcf..01b040b1 100755 --- a/vk-layer-generate.py +++ b/vk-layer-generate.py @@ -1443,7 +1443,7 @@ class ObjectTrackerSubcommand(Subcommand): 'vkGetPhysicalDeviceSurfacePresentModesKHR', 'vkCreateWaylandSurfaceKHR', 'vkGetPhysicalDeviceWaylandPresentationSupportKHR'])] - else: #Mir + elif self.wsi == 'Mir': instance_extensions=[('msg_callback_get_proc_addr', []), ('wsi_enabled', ['vkGetPhysicalDeviceSurfaceSupportKHR', @@ -1452,6 +1452,10 @@ class ObjectTrackerSubcommand(Subcommand): 'vkGetPhysicalDeviceSurfacePresentModesKHR', 'vkCreateMirSurfaceKHR', 'vkGetPhysicalDeviceMirPresentationSupportKHR'])] + else: + print('Error: Undefined DisplayServer') + instance_extensions=[] + body = [self.generate_maps(), self.generate_procs(), self.generate_destroy_instance(), @@ -1280,9 +1280,13 @@ else : elif sys.argv[1] == 'Wayland': extensions = [core, ext_khr_surface, ext_khr_device_swapchain, ext_khr_wayland_surface] extensions_all = [core, ext_khr_surface, ext_khr_device_swapchain, ext_khr_wayland_surface, lunarg_debug_report, lunarg_debug_marker] - else: #Mir + elif sys.argv[1] == 'Mir': extensions = [core, ext_khr_surface, ext_khr_device_swapchain, ext_khr_mir_surface] extensions_all = [core, ext_khr_surface, ext_khr_device_swapchain, ext_khr_mir_surface, lunarg_debug_report, lunarg_debug_marker] + else: + print('Error: Undefined DisplayServer') + extensions = [] + extensions_all = [] object_dispatch_list = [ "VkInstance", |
