Files
Gryphn/projects/apis/metal/loader/metal_instance_loader.m
2025-06-29 08:43:58 -04:00

19 lines
751 B
Objective-C

#include "metal_loader.h"
#include "instance/metal_instance.h"
#include "surface/metal_surface.h"
#include "devices/metal_output_devices.h"
gnInstanceFunctions loadMetalInstanceFunctions() {
return (gnInstanceFunctions){
._gnCreateInstance = createMetalInstance,
._gnDestroyInstance = destroyMetalInstance,
._gnGetPhysicalDevices = getMetalDevices,
._gnQueueCanPresentToSurface = metalCanQueuePresentToSurface,
._gnCreateOutputDevice = createMetalOutputDevice,
._gnDestroyOutputDevice = destroyMetalOutputDevice,
._gnCreateMacOSWindowSurface = createMetalSurface,
._gnDestroyWindowSurface = destroyMetalWindowSurface,
._gnGetSurfaceDetails = getMetalSurfaceDetails
};
}