Add more WSI enum types

This commit is contained in:
twinaphex 2016-02-19 11:50:25 +01:00
parent 7205d76ab0
commit 98990d6afc
2 changed files with 14 additions and 6 deletions

View File

@ -43,7 +43,10 @@
enum vulkan_wsi_type enum vulkan_wsi_type
{ {
VULKAN_WSI_NONE = 0, VULKAN_WSI_NONE = 0,
VULKAN_WSI_WAYLAND VULKAN_WSI_WAYLAND,
VULKAN_WSI_ANDROID,
VULKAN_WSI_WIN32,
VULKAN_WSI_XLIB
}; };
typedef struct vulkan_context typedef struct vulkan_context

View File

@ -971,14 +971,19 @@ static bool gfx_ctx_wl_set_video_mode(void *data,
switch (wl_api) switch (wl_api)
{ {
case GFX_CTX_VULKAN_API: case GFX_CTX_VULKAN_API:
#ifdef HAVE_VULKAN
{
VkWaylandSurfaceCreateInfoKHR wl_info =
{ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR };
wl_display_roundtrip(wl->dpy); wl_display_roundtrip(wl->dpy);
wl_info.display = wl->dpy; #ifdef HAVE_VULKAN
wl_info.surface = wl->surface; {
VkWaylandSurfaceCreateInfoKHR wl_info;
memset(&wl_info, 0, sizeof(VkWaylandSurfaceCreateInfoKHR));
wl_info.sType = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;
wl_info.pNext = NULL;
wl_info.flags = 0;
wl_info.display = (struct wl_display*)wl->dpy;
wl_info.surface = (struct wl_surface*)wl->surface;
wl->vk.fpCreateWaylandSurfaceKHR(wl->vk.context.instance, wl->vk.fpCreateWaylandSurfaceKHR(wl->vk.context.instance,
&wl_info, NULL, &wl->vk.vk_surface); &wl_info, NULL, &wl->vk.vk_surface);