add X11 glfw util
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user