Remove gnCreateWindowSurface, add platform specific window creation

functions
This commit is contained in:
Greg Wells
2025-05-13 17:35:17 -04:00
parent 556fa7b71c
commit f8a4ba22dd
22 changed files with 272 additions and 106 deletions

View File

@@ -1,10 +1,15 @@
#pragma once
#ifdef GN_PLATFORM_LINUX
#include <platform/platform_linux/gryphn_platform_linux.h>
#elif GN_PLATFORM_MACOS
#endif
#ifdef GN_PLATFORM_MACOS
#include <platform/platform_macos/gryphn_platform_macos.h>
#elif GN_PLATFORM_WINDOWS
#endif
#ifdef GN_PLATFORM_WINDOWS
#include <platform/platform_windows/gryphn_platform_windows.h>
#endif

View File

@@ -0,0 +1,7 @@
#ifdef GN_WINDOW_X11
#include <X11/Xlib.h>
#endif
#ifdef GN_WINDOW_WAYLAND
#include <wayland-client.h>
#endif

View File

@@ -3,3 +3,9 @@
#include <utils/strings/gryphn_string.h>
#include <vector>
#include <dlfcn.h>
namespace NS {
struct Window;
struct View;
}
// #include "AppKit/NSView.hpp"