add X11 glfw util

This commit is contained in:
Gregory Wells
2025-06-13 12:07:53 -04:00
parent 3c554d886c
commit b0822f6f57

View File

@@ -13,7 +13,6 @@
#ifndef GLFW_EXPOSE_NATIVE_COCOA #ifndef GLFW_EXPOSE_NATIVE_COCOA
#error "Must define GLFW_EXPOSE_NATIVE_COCOA on macos" #error "Must define GLFW_EXPOSE_NATIVE_COCOA on macos"
#endif #endif
static gnReturnCode gnCreateGLFWWindowSurface(gnWindowSurfaceHandle* windowSurface, struct gnInstance_t* instance, GLFWwindow* window) { static gnReturnCode gnCreateGLFWWindowSurface(gnWindowSurfaceHandle* windowSurface, struct gnInstance_t* instance, GLFWwindow* window) {
gnMacOSWindowSurfaceInfo surfaceCreateInfo = { gnMacOSWindowSurfaceInfo surfaceCreateInfo = {
.layer = gnCreateCAMetalLayer(glfwGetCocoaWindow(window)) .layer = gnCreateCAMetalLayer(glfwGetCocoaWindow(window))
@@ -21,12 +20,17 @@ static gnReturnCode gnCreateGLFWWindowSurface(gnWindowSurfaceHandle* windowSurfa
return gnCreateMacOSWindowSurface(windowSurface, instance, surfaceCreateInfo); return gnCreateMacOSWindowSurface(windowSurface, instance, surfaceCreateInfo);
} }
#endif
// gnReturnCode gnCreateGLFWWindowSurface(struct gnWindowSurface_t* windowSurface, struct gnInstance_t* instance, GLFWwindow* window) { #ifdef GN_PLATFORM_LINUX
// gnMetalWindowSurfaceInfo surfaceCreateInfo = { #ifndef GLFW_EXPOSE_NATIVE_X11
// .layer = (CAMetalLayer*)glfwGetCocoaWindow(window).contentView.layer; #error "Must define GLFW_EXPOSE_NATIVE_X11 on linux"
// }; #endif
// return gnCreateMetalWindowSurface(windowSurface, instance, surfaceCreateInfo); static gnReturnCode gnCreateGLFWWindowSurface(gnWindowSurfaceHandle* windowSurface, struct gnInstance_t* instance, GLFWwindow* window) {
// } gnX11WindowSurfaceInfo surfaceCreateInfo = {
.window = glfwGetX11Window(window),
.display = glfwGetX11Display()
};
return gnCreateX11WindowSurface(windowSurface, instance, surfaceCreateInfo);
}
#endif #endif