From c0afc54ca1ed401fc2d93f2978487b06afcc8733 Mon Sep 17 00:00:00 2001 From: Lorenzo Torres Date: Mon, 10 Nov 2025 11:06:40 +0100 Subject: [PATCH] fixed Linux-Xorg-Vulkan platform --- rendering/vk/platform.c | 2 ++ rgfw.h | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/rendering/vk/platform.c b/rendering/vk/platform.c index e68daed..8f8f6e5 100644 --- a/rendering/vk/platform.c +++ b/rendering/vk/platform.c @@ -27,7 +27,9 @@ int platform_run(i32 argc, u8 * *argv) RGFW_window *win = RGFW_createWindow("topaz", 0, 0, 800, 600, RGFW_windowCenter | RGFW_windowNoResize | RGFW_windowHide); RGFW_window_show(win); RGFW_window_setExitKey(win, RGFW_escape); + #ifdef PLATFORM_MACOS macos_set_window_layer(win); + #endif struct renderer_context *context = renderer_context_init(win); diff --git a/rgfw.h b/rgfw.h index 2f2c385..daef0ab 100644 --- a/rgfw.h +++ b/rgfw.h @@ -5058,7 +5058,7 @@ const char *extensions = ((const char *(*) (u32))RGFW_glGetString) (RGFW_GL_EXTE *surface = VK_NULL_HANDLE; #ifdef RGFW_X11 - + #include VkXlibSurfaceCreateInfoKHR x11 = {VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR, 0, 0, (Display *) _RGFW->display, (Window) win->src.window}; return vkCreateXlibSurfaceKHR(instance, &x11, NULL, surface); #endif @@ -5086,12 +5086,13 @@ void *contentView = ((void *(*) (id, SEL))objc_msgSend) ((id) win->src.window, s } +/* RGFW_bool RGFW_getPresentationSupport_Vulkan(VkInstance instance, VkPhysicalDevice physicalDevice, u32 queueFamilyIndex) { RGFW_ASSERT(instance); if (_RGFW == NULL) RGFW_init(); #ifdef RGFW_X11 - + #include Visual *visual = DefaultVisual(_RGFW->display, DefaultScreen(_RGFW->display)); RGFW_bool out = vkGetPhysicalDeviceXlibPresentationSupportKHR(physicalDevice, queueFamilyIndex, _RGFW->display, XVisualIDFromVisual(visual)); return out; @@ -5104,10 +5105,11 @@ void *contentView = ((void *(*) (id, SEL))objc_msgSend) ((id) win->src.window, s #elif defined(RGFW_MACOS) && !defined(RGFW_MACOS_X11) (void)physicalDevice; (void)queueFamilyIndex; - return RGFW_FALSE; /* TODO */ + return RGFW_FALSE; #endif } -#endif /* end of RGFW_vulkan */ +*/ +#endif /* * This is where OS specific stuff starts