22#include " vulkansurface.h"
33#include " vulkaninstance.h"
44
5- #if defined(WIN32)
6- #define NOMINMAX
7- #define WIN32_MEAN_AND_LEAN
8- #include < Windows.h>
9- #endif
10-
115VulkanSurface::VulkanSurface (std::shared_ptr<VulkanInstance> instance, VkSurfaceKHR surface) : Instance(std::move(instance)), Surface(surface)
126{
137}
@@ -16,48 +10,3 @@ VulkanSurface::~VulkanSurface()
1610{
1711 vkDestroySurfaceKHR (Instance->Instance , Surface, nullptr );
1812}
19-
20- #ifdef VK_USE_PLATFORM_WIN32_KHR
21-
22- VulkanSurface::VulkanSurface (std::shared_ptr<VulkanInstance> instance, HWND window) : Instance(std::move(instance)), Window(window)
23- {
24- VkWin32SurfaceCreateInfoKHR createInfo = { VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR };
25- createInfo.hwnd = window;
26- createInfo.hinstance = GetModuleHandle (nullptr );
27-
28- VkResult result = vkCreateWin32SurfaceKHR (Instance->Instance , &createInfo, nullptr , &Surface);
29- if (result != VK_SUCCESS)
30- VulkanError (" Could not create vulkan surface" );
31- }
32-
33- #endif
34-
35- #ifdef VK_USE_PLATFORM_XLIB_KHR
36-
37- VulkanSurface::VulkanSurface (std::shared_ptr<VulkanInstance> instance, Display* display, Window window) : Instance(std::move(instance)), X11Display(display), X11Window(window)
38- {
39- VkXlibSurfaceCreateInfoKHR createInfo = { VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR };
40- createInfo.dpy = display;
41- createInfo.window = window;
42-
43- VkResult result = vkCreateXlibSurfaceKHR (Instance->Instance , &createInfo, nullptr , &Surface);
44- if (result != VK_SUCCESS)
45- VulkanError (" Could not create vulkan surface" );
46- }
47-
48- #endif
49-
50- #ifdef VK_USE_PLATFORM_WAYLAND_KHR
51-
52- VulkanSurface::VulkanSurface (std::shared_ptr<VulkanInstance> instance, wl_display* display, wl_surface* surface) : Instance(std::move(instance)), WLDisplay(display), WLSurface(surface)
53- {
54- VkWaylandSurfaceCreateInfoKHR createInfo = { VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR };
55- createInfo.display = display;
56- createInfo.surface = surface;
57-
58- VkResult result = vkCreateWaylandSurfaceKHR (Instance->Instance , &createInfo, nullptr , &Surface);
59- if (result != VK_SUCCESS)
60- VulkanError (" Could not create vulkan surface" );
61- }
62-
63- #endif
0 commit comments