]>
Commit | Line | Data |
---|---|---|
3421dbd1 JK |
1 | diff -dur vulkan-sdk-1.0.3.0.orig/Vulkan-LoaderAndValidationLayers/CMakeLists.txt vulkan-sdk-1.0.3.0/Vulkan-LoaderAndValidationLayers/CMakeLists.txt |
2 | --- vulkan-sdk-1.0.3.0.orig/Vulkan-LoaderAndValidationLayers/CMakeLists.txt 2016-03-02 19:22:28.256866043 +0100 | |
3 | +++ vulkan-sdk-1.0.3.0/Vulkan-LoaderAndValidationLayers/CMakeLists.txt 2016-03-02 21:25:25.331130657 +0100 | |
4 | @@ -19,21 +19,30 @@ | |
5 | add_definitions(-DVK_USE_PLATFORM_ANDROID_KHR) | |
6 | set(DisplayServer Android) | |
7 | elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") | |
8 | - add_definitions(-DVK_USE_PLATFORM_XCB_KHR) | |
9 | - set(DisplayServer Xcb) | |
10 | + # TODO: Basic support is present for Xlib but is untested. | |
11 | + # Mir support is stubbed in but unimplemented and untested. | |
12 | + option(BUILD_WSI_XCB_SUPPORT "Build XCB WSI support" ON) | |
13 | + option(BUILD_WSI_XLIB_SUPPORT "Build Xlib WSI support" OFF) | |
14 | + option(BUILD_WSI_WAYLAND_SUPPORT "Build Wayland WSI support" OFF) | |
15 | + option(BUILD_WSI_MIR_SUPPORT "Build Mir WSI support" OFF) | |
16 | ||
17 | -# TODO: Basic support is present for Xlib but is untested. | |
18 | -# Wayland/Mir support is stubbed in but unimplemented and untested. | |
19 | + set(DisplayServer Xcb) | |
20 | ||
21 | -# add_definitions(-DVK_USE_PLATFORM_XLIB_KHR) | |
22 | -# set(DisplayServer Xlib) | |
23 | + if (BUILD_WSI_XCB_SUPPORT) | |
24 | + add_definitions(-DVK_USE_PLATFORM_XCB_KHR) | |
25 | + endif() | |
26 | ||
27 | -# add_definitions(-DVK_USE_PLATFORM_MIR_KHR) | |
28 | -# set(DisplayServer Mir) | |
29 | + if (BUILD_WSI_XLIB_SUPPORT) | |
30 | + add_definitions(-DVK_USE_PLATFORM_XLIB_KHR) | |
31 | + endif() | |
32 | ||
33 | -# add_definitions(-DVK_USEPLATFORM_WAYLAND_KHR) | |
34 | -# set(DisplayServer Wayland) | |
35 | + if (BUILD_WSI_WAYLAND_SUPPORT) | |
36 | + add_definitions(-DVK_USE_PLATFORM_WAYLAND_KHR) | |
37 | + endif() | |
38 | ||
39 | + if (BUILD_WSI_MIR_SUPPORT) | |
40 | + add_definitions(-DVK_USE_PLATFORM_MIR_KHR) | |
41 | + endif() | |
42 | else() | |
43 | message(FATAL_ERROR "Unsupported Platform!") | |
44 | endif() | |
45 | diff -dur vulkan-sdk-1.0.3.0.orig/Vulkan-LoaderAndValidationLayers/layers/swapchain.cpp vulkan-sdk-1.0.3.0/Vulkan-LoaderAndValidationLayers/layers/swapchain.cpp | |
46 | --- vulkan-sdk-1.0.3.0.orig/Vulkan-LoaderAndValidationLayers/layers/swapchain.cpp 2016-02-22 22:02:54.000000000 +0100 | |
47 | +++ vulkan-sdk-1.0.3.0/Vulkan-LoaderAndValidationLayers/layers/swapchain.cpp 2016-03-02 21:25:25.334464012 +0100 | |
48 | @@ -222,6 +222,7 @@ | |
49 | ||
50 | my_data->instanceMap[instance].androidSurfaceExtensionEnabled = | |
51 | true; | |
52 | + } | |
53 | #endif // VK_USE_PLATFORM_ANDROID_KHR | |
54 | #ifdef VK_USE_PLATFORM_MIR_KHR | |
55 | if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], | |
56 | @@ -229,6 +230,7 @@ | |
57 | ||
58 | my_data->instanceMap[instance].mirSurfaceExtensionEnabled = | |
59 | true; | |
60 | + } | |
61 | #endif // VK_USE_PLATFORM_MIR_KHR | |
62 | #ifdef VK_USE_PLATFORM_WAYLAND_KHR | |
63 | if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], | |
64 | @@ -236,6 +238,7 @@ | |
65 | ||
66 | my_data->instanceMap[instance] | |
67 | .waylandSurfaceExtensionEnabled = true; | |
68 | + } | |
69 | #endif // VK_USE_PLATFORM_WAYLAND_KHR | |
70 | #ifdef VK_USE_PLATFORM_WIN32_KHR | |
71 | if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], | |
72 | @@ -243,6 +246,7 @@ | |
73 | ||
74 | my_data->instanceMap[instance] | |
75 | .win32SurfaceExtensionEnabled = true; | |
76 | + } | |
77 | #endif // VK_USE_PLATFORM_WIN32_KHR | |
78 | #ifdef VK_USE_PLATFORM_XCB_KHR | |
79 | if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], | |
80 | @@ -250,6 +254,7 @@ | |
81 | ||
82 | my_data->instanceMap[instance] | |
83 | .xcbSurfaceExtensionEnabled = true; | |
84 | + } | |
85 | #endif // VK_USE_PLATFORM_XCB_KHR | |
86 | #ifdef VK_USE_PLATFORM_XLIB_KHR | |
87 | if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], | |
88 | @@ -258,8 +263,8 @@ | |
89 | ||
90 | my_data->instanceMap[instance] | |
91 | .xlibSurfaceExtensionEnabled = true; | |
92 | -#endif // VK_USE_PLATFORM_XLIB_KHR | |
93 | } | |
94 | +#endif // VK_USE_PLATFORM_XLIB_KHR | |
95 | } | |
96 | } | |
97 | ||
98 | diff -dur vulkan-sdk-1.0.3.0.orig/Vulkan-LoaderAndValidationLayers/loader/loader.c vulkan-sdk-1.0.3.0/Vulkan-LoaderAndValidationLayers/loader/loader.c | |
99 | --- vulkan-sdk-1.0.3.0.orig/Vulkan-LoaderAndValidationLayers/loader/loader.c 2016-02-22 22:02:54.000000000 +0100 | |
100 | +++ vulkan-sdk-1.0.3.0/Vulkan-LoaderAndValidationLayers/loader/loader.c 2016-03-02 21:25:25.334464012 +0100 | |
101 | @@ -1386,6 +1386,9 @@ | |
102 | #ifdef VK_USE_PLATFORM_XCB_KHR | |
103 | LOOKUP_GIPA(GetPhysicalDeviceXcbPresentationSupportKHR, false); | |
104 | #endif | |
105 | +#ifdef VK_USE_PLATFORM_WAYLAND_KHR | |
106 | + LOOKUP_GIPA(GetPhysicalDeviceWaylandPresentationSupportKHR, false); | |
107 | +#endif | |
108 | ||
109 | #undef LOOKUP_GIPA | |
110 | ||
111 | diff -dur vulkan-sdk-1.0.3.0.orig/Vulkan-LoaderAndValidationLayers/loader/wsi.c vulkan-sdk-1.0.3.0/Vulkan-LoaderAndValidationLayers/loader/wsi.c | |
112 | --- vulkan-sdk-1.0.3.0.orig/Vulkan-LoaderAndValidationLayers/loader/wsi.c 2016-02-22 22:02:54.000000000 +0100 | |
113 | +++ vulkan-sdk-1.0.3.0/Vulkan-LoaderAndValidationLayers/loader/wsi.c 2016-03-02 21:25:25.334464012 +0100 | |
114 | @@ -623,7 +623,7 @@ | |
115 | */ | |
116 | LOADER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL | |
117 | vkCreateWaylandSurfaceKHR(VkInstance instance, | |
118 | - const VkMirSurfaceCreateInfoKHR *pCreateInfo, | |
119 | + const VkWaylandSurfaceCreateInfoKHR *pCreateInfo, | |
120 | const VkAllocationCallbacks *pAllocator, | |
121 | VkSurfaceKHR *pSurface) { | |
122 | const VkLayerInstanceDispatchTable *disp; | |
123 | @@ -641,7 +641,7 @@ | |
124 | */ | |
125 | VKAPI_ATTR VkResult VKAPI_CALL | |
126 | loader_CreateWaylandSurfaceKHR(VkInstance instance, | |
127 | - const VkMirSurfaceCreateInfoKHR *pCreateInfo, | |
128 | + const VkWaylandSurfaceCreateInfoKHR *pCreateInfo, | |
129 | const VkAllocationCallbacks *pAllocator, | |
130 | VkSurfaceKHR *pSurface) { | |
131 | struct loader_instance *ptr_instance = loader_get_instance(instance); | |
132 | @@ -1021,6 +1021,7 @@ | |
133 | ? (void *)vkGetPhysicalDeviceMirPresentationSupportKHR | |
134 | : NULL; | |
135 | return true; | |
136 | + } | |
137 | #endif // VK_USE_PLATFORM_MIR_KHR | |
138 | #ifdef VK_USE_PLATFORM_WAYLAND_KHR | |
139 | /* | |
140 | @@ -1038,6 +1039,7 @@ | |
141 | ? (void *)vkGetPhysicalDeviceWaylandPresentationSupportKHR | |
142 | : NULL; | |
143 | return true; | |
144 | + } | |
145 | #endif // VK_USE_PLATFORM_WAYLAND_KHR | |
146 | #ifdef VK_USE_PLATFORM_XCB_KHR | |
147 | /* | |
148 |