29#ifndef _glfw3_native_h_
30#define _glfw3_native_h_
83#if defined(GLFW_EXPOSE_NATIVE_WIN32)
89#elif defined(GLFW_EXPOSE_NATIVE_COCOA)
90 #include <ApplicationServices/ApplicationServices.h>
92 #import <Cocoa/Cocoa.h>
96#elif defined(GLFW_EXPOSE_NATIVE_X11)
98 #include <X11/extensions/Xrandr.h>
99#elif defined(GLFW_EXPOSE_NATIVE_WAYLAND)
100 #include <wayland-client.h>
101#elif defined(GLFW_EXPOSE_NATIVE_MIR)
102 #include <mir_toolkit/mir_client_library.h>
105#if defined(GLFW_EXPOSE_NATIVE_WGL)
108#if defined(GLFW_EXPOSE_NATIVE_NSGL)
111#if defined(GLFW_EXPOSE_NATIVE_GLX)
114#if defined(GLFW_EXPOSE_NATIVE_EGL)
123#if defined(GLFW_EXPOSE_NATIVE_WIN32)
137GLFWAPI
const char* glfwGetWin32Adapter(
GLFWmonitor* monitor);
152GLFWAPI
const char* glfwGetWin32Monitor(
GLFWmonitor* monitor);
166GLFWAPI HWND glfwGetWin32Window(
GLFWwindow* window);
169#if defined(GLFW_EXPOSE_NATIVE_WGL)
182GLFWAPI HGLRC glfwGetWGLContext(
GLFWwindow* window);
185#if defined(GLFW_EXPOSE_NATIVE_COCOA)
198GLFWAPI CGDirectDisplayID glfwGetCocoaMonitor(
GLFWmonitor* monitor);
212GLFWAPI
id glfwGetCocoaWindow(
GLFWwindow* window);
215#if defined(GLFW_EXPOSE_NATIVE_NSGL)
228GLFWAPI
id glfwGetNSGLContext(
GLFWwindow* window);
231#if defined(GLFW_EXPOSE_NATIVE_X11)
244GLFWAPI Display* glfwGetX11Display(
void);
258GLFWAPI RRCrtc glfwGetX11Adapter(
GLFWmonitor* monitor);
272GLFWAPI RROutput glfwGetX11Monitor(
GLFWmonitor* monitor);
286GLFWAPI Window glfwGetX11Window(
GLFWwindow* window);
289#if defined(GLFW_EXPOSE_NATIVE_GLX)
302GLFWAPI GLXContext glfwGetGLXContext(
GLFWwindow* window);
316GLFWAPI GLXWindow glfwGetGLXWindow(
GLFWwindow* window);
319#if defined(GLFW_EXPOSE_NATIVE_WAYLAND)
332GLFWAPI
struct wl_display* glfwGetWaylandDisplay(
void);
346GLFWAPI
struct wl_output* glfwGetWaylandMonitor(
GLFWmonitor* monitor);
360GLFWAPI
struct wl_surface* glfwGetWaylandWindow(
GLFWwindow* window);
363#if defined(GLFW_EXPOSE_NATIVE_MIR)
376GLFWAPI MirConnection* glfwGetMirDisplay(
void);
390GLFWAPI
int glfwGetMirMonitor(
GLFWmonitor* monitor);
404GLFWAPI MirSurface* glfwGetMirWindow(
GLFWwindow* window);
407#if defined(GLFW_EXPOSE_NATIVE_EGL)
420GLFWAPI EGLDisplay glfwGetEGLDisplay(
void);
434GLFWAPI EGLContext glfwGetEGLContext(
GLFWwindow* window);
448GLFWAPI EGLSurface glfwGetEGLSurface(
GLFWwindow* window);
struct GLFWmonitor GLFWmonitor
Opaque monitor object.
Definition glfw3.h:770
struct GLFWwindow GLFWwindow
Opaque window object.
Definition glfw3.h:782