23 lines
848 B
C
23 lines
848 B
C
#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
|
|
// ._gnDestroyWindowSurface = destroyMetalWindowSurface,
|
|
._gnGetSurfaceDetails = genOpenGLSurfaceDetails
|
|
};
|
|
}
|