fix CAMetalLayers
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
#pragma once
|
||||
#define GRYPHN_INCLUDE
|
||||
#include <platform/gryphn_platform_include.h>
|
||||
#include <core/instance/init/gryphn_init.h>
|
||||
#include <core/instance/gryphn_instance.h>
|
||||
#include <core/debugger/gryphn_debugger.h>
|
||||
|
2
include/gryphn/gryphn_platform.h
Normal file
2
include/gryphn/gryphn_platform.h
Normal file
@@ -0,0 +1,2 @@
|
||||
#pragma once
|
||||
#include <platform/gryphn_platform_include.h>
|
@@ -14,10 +14,15 @@
|
||||
#error "Must define GLFW_EXPOSE_NATIVE_COCOA on macos"
|
||||
#endif
|
||||
|
||||
gnReturnCode gnCreateGLFWWindowSurface(struct gnWindowSurface_t* windowSurface, struct gnInstance_t* instance, GLFWwindow* window) {
|
||||
static gnReturnCode gnCreateGLFWWindowSurface(struct gnWindowSurface_t* windowSurface, struct gnInstance_t* instance, GLFWwindow* window) {
|
||||
MTKView* view = gnCreateMTKView(glfwGetCocoaWindow(window));
|
||||
gnWindowSetMTKView(glfwGetCocoaWindow(window), view);
|
||||
CAMetalLayer* layer = gnGetCAMetalLayer(glfwGetCocoaWindow(window));
|
||||
|
||||
gnMacOSWindowSurfaceInfo surfaceCreateInfo = {
|
||||
.window = (NSWindow*)glfwGetCocoaWindow(window)
|
||||
.layer = layer
|
||||
};
|
||||
|
||||
return gnCreateMacOSWindowSurface(windowSurface, instance, surfaceCreateInfo);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user