diff --git a/runtime/Includes/Renderer/Surface.h b/runtime/Includes/Renderer/Surface.h deleted file mode 100644 index 9be38bd..0000000 --- a/runtime/Includes/Renderer/Surface.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef __MLX_SURFACE__ -#define __MLX_SURFACE__ - -#include -#include - -namespace mlx -{ - class Surface - { - public: - Surface() = default; - - void Init(NonOwningPtr window); - void Destroy(); - - [[nodiscard]] inline VkSurfaceKHR Get() const noexcept { return m_surface; } - - ~Surface() = default; - - private: - #ifdef VK_USE_PLATFORM_ANDROID_KHR - // VK_KHR_android_surface - void Create(ANativeWindow* window, VkAndroidSurfaceCreateFlagsKHR flags = 0, const VkAllocationCallbacks* allocator = nullptr); - #endif - - #ifdef VK_USE_PLATFORM_XCB_KHR - // VK_KHR_xcb_surface - void Create(xcb_connection_t* connection, xcb_window_t window, VkXcbSurfaceCreateFlagsKHR flags = 0, const VkAllocationCallbacks* allocator = nullptr); - #endif - - #ifdef VK_USE_PLATFORM_XLIB_KHR - // VK_KHR_xlib_surface - void Create(Display* display, ::Window window, VkXlibSurfaceCreateFlagsKHR flags = 0, const VkAllocationCallbacks* allocator = nullptr); - #endif - - #ifdef VK_USE_PLATFORM_WAYLAND_KHR - // VK_KHR_wayland_surface - void Create(wl_display* display, wl_surface* surface, VkWaylandSurfaceCreateFlagsKHR flags = 0, const VkAllocationCallbacks* allocator = nullptr); - #endif - - #ifdef VK_USE_PLATFORM_WIN32_KHR - // VK_KHR_win32_surface - void Create(HINSTANCE instance, HWND handle, VkWin32SurfaceCreateFlagsKHR flags = 0, const VkAllocationCallbacks* allocator = nullptr); - #endif - - #ifdef VK_USE_PLATFORM_METAL_EXT - void Create(id layer, const VkAllocationCallbacks* allocator = nullptr); - #endif - - private: - VkSurfaceKHR m_surface = VK_NULL_HANDLE; - }; -} - -#endif diff --git a/runtime/Sources/Renderer/RenderCore.cpp b/runtime/Sources/Renderer/RenderCore.cpp index 2ef3084..88386e1 100644 --- a/runtime/Sources/Renderer/RenderCore.cpp +++ b/runtime/Sources/Renderer/RenderCore.cpp @@ -207,31 +207,31 @@ namespace mlx MLX_LOAD_FUNCTION(vkCreateAndroidSurfaceKHR); #endif #endif - + #ifdef VK_USE_PLATFORM_XCB_KHR #ifdef VK_KHR_xcb_surface MLX_LOAD_FUNCTION(vkCreateXcbSurfaceKHR); #endif #endif - + #ifdef VK_USE_PLATFORM_XLIB_KHR #ifdef VK_KHR_xlib_surface MLX_LOAD_FUNCTION(vkCreateXlibSurfaceKHR); #endif #endif - + #ifdef VK_USE_PLATFORM_WAYLAND_KHR #ifdef VK_KHR_wayland_surface MLX_LOAD_FUNCTION(vkCreateWaylandSurfaceKHR); #endif #endif - + #ifdef VK_USE_PLATFORM_WIN32_KHR #ifdef VK_KHR_win32_surface MLX_LOAD_FUNCTION(vkCreateWin32SurfaceKHR); #endif #endif - + #ifdef VK_USE_PLATFORM_METAL_EXT #ifdef VK_EXT_metal_surface MLX_LOAD_FUNCTION(vkCreateMetalSurfaceEXT);