#include "opengl_loader.h" #include "instance/opengl_instance.h" #include "surface/opengl_surface.h" #include "device/opengl_physical_device.h" gnInstanceFunctions loadOpenGLInstanceFunctions() { return (gnInstanceFunctions){ ._gnCreateInstance = createOpenGLInstance, ._gnDestroyInstance = destroyOpenGLInstance, ._gnGetPhysicalDevices = getOpenGLDevice, ._gnQueueCanPresentToSurface = openGLQueueCanPresent, // ._gnCreateOutputDevice = createMetalOutputDevice, // ._gnDestroyOutputDevice = destroyMetalOutputDevice, #ifdef GN_PLATFORM_LINUX #ifdef GN_WINDOW_X11 ._gnCreateX11WindowSurface = createGLXContext, #endif #endif // ._gnCreateMacOSWindowSurface = createMetalSurface, // ._gnDestroyWindowSurface = destroyMetalWindowSurface, // ._gnGetSurfaceDetails = getMetalSurfaceDetails }; }