1 module glfw3; 2 3 public { 4 import glfw3.api; 5 import glfw3.apinative; 6 } 7 8 version(all) { 9 import glfw3.context; 10 import glfw3.init; 11 import glfw3.input; 12 import glfw3.monitor; 13 import glfw3.vulkan; 14 import glfw3.window; 15 import glfw3.mappings; 16 import glfw3.internal; 17 import glfw3.api; 18 } 19 20 version(_GLFW_WIN32) { 21 pragma(lib, "Gdi32"); 22 pragma(lib, "User32"); 23 import glfw3.win32_platform; 24 import glfw3.win32_init; 25 import glfw3.win32_joystick; 26 import glfw3.win32_monitor; 27 import glfw3.win32_time; 28 import glfw3.win32_thread; 29 import glfw3.win32_window; 30 import glfw3.wgl_context; 31 import glfw3.egl_context; 32 import glfw3.osmesa_context; 33 import glfw3.directinput8; 34 } else version(_GLFW_X11) { 35 pragma(lib, "X11"); 36 import glfw3.x11_header; 37 import glfw3.x11_platform; 38 import glfw3.x11_init; 39 import glfw3.x11_monitor; 40 import glfw3.x11_window; 41 import glfw3.xkb_unicode; 42 import glfw3.posix_time; 43 import glfw3.posix_thread; 44 import glfw3.glx_context; 45 import glfw3.egl_context; 46 import glfw3.osmesa_context; 47 import glfw3.linux_joystick; 48 import glfw3.linuxinput; 49 } else version(_GLFW_WAYLAND) { 50 import glfw3.wl_platform; 51 import glfw3.wl_init; 52 import glfw3.wl_monitor; 53 import glfw3.wl_window; 54 import glfw3.linux_joystick; 55 import glfw3.posix_time; 56 import glfw3.posix_thread; 57 import glfw3.xkb_unicode; 58 import glfw3.egl_context; 59 import glfw3.osmesa_context; 60 } else version(_GLFW_OSMESA) { 61 import glfw3.null_init; 62 import glfw3.null_monitor; 63 import glfw3.null_window; 64 import glfw3.null_joystick; 65 import glfw3.posix_time; 66 import glfw3.posix_thread; 67 import glfw3.osmesa_context; 68 } else version(_GLFW_COCOA) { 69 import glfw3.cocoa_platform; 70 import glfw3.cocoa_init; 71 import glfw3.cocoa_joystick; 72 import glfw3.cocoa_monitor; 73 import glfw3.cocoa_time; 74 import glfw3.cocoa_window; 75 import glfw3.posix_thread; 76 import glfw3.nsgl_context; 77 import glfw3.egl_context; 78 import glfw3.osmesa_context; 79 }