load all instance functions
This commit is contained in:
@@ -9,3 +9,7 @@ typedef struct gnPlatformWindowSurface_t {
|
||||
|
||||
MTLPixelFormat mtlGryphnFormatToVulkanFormat(gnImageFormat format);
|
||||
CGColorSpaceRef mtlGryphnColorSpaceToVulkanColorSpace(gnColorSpace colorSpace);
|
||||
|
||||
gnReturnCode createMetalSurface(gnWindowSurface windowSurface, gnInstanceHandle instance, gnMacOSWindowSurfaceInfo createInfo);
|
||||
gnSurfaceDetails getMetalSurfaceDetails(gnWindowSurface windowSurface, gnPhysicalDevice device);
|
||||
void destroyMetalWindowSurface(gnWindowSurface windowSurface);
|
||||
|
@@ -8,17 +8,17 @@
|
||||
#import <Metal/Metal.h>
|
||||
#import <CoreGraphics/CoreGraphics.h>
|
||||
|
||||
gnReturnCode gnCreateMacOSWindowSurfaceFn(struct gnWindowSurface_t* windowSurface, gnInstanceHandle instance, gnMacOSWindowSurfaceInfo createInfo) {
|
||||
gnReturnCode createMetalSurface(gnWindowSurface windowSurface, gnInstanceHandle instance, gnMacOSWindowSurfaceInfo createInfo) {
|
||||
windowSurface->windowSurface = malloc(sizeof(gnPlatformWindowSurface));
|
||||
windowSurface->windowSurface->layer = createInfo.layer;
|
||||
return GN_SUCCESS;
|
||||
}
|
||||
|
||||
void gnDestroyWindowSurfaceFn(struct gnWindowSurface_t *windowSurface) {
|
||||
void destroyMetalWindowSurface(gnWindowSurface windowSurface) {
|
||||
free(windowSurface->windowSurface);
|
||||
}
|
||||
|
||||
gnSurfaceDetails gnGetSurfaceDetailsFn(
|
||||
gnSurfaceDetails getMetalSurfaceDetails(
|
||||
gnWindowSurface windowSurface, gnPhysicalDevice device
|
||||
) {
|
||||
gnSurfaceDetails surfaceDetails;
|
||||
|
Reference in New Issue
Block a user