Go to the documentation of this file.
   29 #ifndef _glfw3_native_h_ 
   30 #define _glfw3_native_h_ 
   84 #if defined(GLFW_EXPOSE_NATIVE_WIN32) || defined(GLFW_EXPOSE_NATIVE_WGL) 
   88  #if defined(GLFW_APIENTRY_DEFINED) 
   90   #undef GLFW_APIENTRY_DEFINED 
   93 #elif defined(GLFW_EXPOSE_NATIVE_COCOA) || defined(GLFW_EXPOSE_NATIVE_NSGL) 
   95   #import <Cocoa/Cocoa.h> 
   97   #include <ApplicationServices/ApplicationServices.h> 
  100 #elif defined(GLFW_EXPOSE_NATIVE_X11) || defined(GLFW_EXPOSE_NATIVE_GLX) 
  101  #include <X11/Xlib.h> 
  102  #include <X11/extensions/Xrandr.h> 
  103 #elif defined(GLFW_EXPOSE_NATIVE_WAYLAND) 
  104  #include <wayland-client.h> 
  107 #if defined(GLFW_EXPOSE_NATIVE_WGL) 
  110 #if defined(GLFW_EXPOSE_NATIVE_NSGL) 
  113 #if defined(GLFW_EXPOSE_NATIVE_GLX) 
  116 #if defined(GLFW_EXPOSE_NATIVE_EGL) 
  119 #if defined(GLFW_EXPOSE_NATIVE_OSMESA) 
  120  #include <GL/osmesa.h> 
  128 #if defined(GLFW_EXPOSE_NATIVE_WIN32) 
  174 #if defined(GLFW_EXPOSE_NATIVE_WGL) 
  190 #if defined(GLFW_EXPOSE_NATIVE_COCOA) 
  220 #if defined(GLFW_EXPOSE_NATIVE_NSGL) 
  236 #if defined(GLFW_EXPOSE_NATIVE_X11) 
  344 #if defined(GLFW_EXPOSE_NATIVE_GLX) 
  374 #if defined(GLFW_EXPOSE_NATIVE_WAYLAND) 
  418 #if defined(GLFW_EXPOSE_NATIVE_EGL) 
  462 #if defined(GLFW_EXPOSE_NATIVE_OSMESA) 
  
int glfwGetOSMesaDepthBuffer(GLFWwindow *window, int *width, int *height, int *bytesPerValue, void **buffer)
Retrieves the depth buffer associated with the specified window.
 
const char * glfwGetX11SelectionString(void)
Returns the contents of the current primary selection as a string.
 
GLXWindow glfwGetGLXWindow(GLFWwindow *window)
Returns the GLXWindow of the specified window.
 
struct wl_display * glfwGetWaylandDisplay(void)
Returns the struct wl_display* used by GLFW.
 
struct GLFWwindow GLFWwindow
Opaque window object.
Definition: glfw3.h:1152
 
CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor *monitor)
Returns the CGDirectDisplayID of the specified monitor.
 
EGLContext glfwGetEGLContext(GLFWwindow *window)
Returns the EGLContext of the specified window.
 
void glfwSetX11SelectionString(const char *string)
Sets the current primary selection to the specified string.
 
struct wl_output * glfwGetWaylandMonitor(GLFWmonitor *monitor)
Returns the struct wl_output* of the specified monitor.
 
HGLRC glfwGetWGLContext(GLFWwindow *window)
Returns the HGLRC of the specified window.
 
GLXContext glfwGetGLXContext(GLFWwindow *window)
Returns the GLXContext of the specified window.
 
Display * glfwGetX11Display(void)
Returns the Display used by GLFW.
 
id glfwGetCocoaWindow(GLFWwindow *window)
Returns the NSWindow of the specified window.
 
struct wl_surface * glfwGetWaylandWindow(GLFWwindow *window)
Returns the main struct wl_surface* of the specified window.
 
const char * glfwGetWin32Monitor(GLFWmonitor *monitor)
Returns the display device name of the specified monitor.
 
id glfwGetNSGLContext(GLFWwindow *window)
Returns the NSOpenGLContext of the specified window.
 
const char * glfwGetWin32Adapter(GLFWmonitor *monitor)
Returns the adapter device name of the specified monitor.
 
OSMesaContext glfwGetOSMesaContext(GLFWwindow *window)
Returns the OSMesaContext of the specified window.
 
Window glfwGetX11Window(GLFWwindow *window)
Returns the Window of the specified window.
 
EGLSurface glfwGetEGLSurface(GLFWwindow *window)
Returns the EGLSurface of the specified window.
 
int glfwGetOSMesaColorBuffer(GLFWwindow *window, int *width, int *height, int *format, void **buffer)
Retrieves the color buffer associated with the specified window.
 
RROutput glfwGetX11Monitor(GLFWmonitor *monitor)
Returns the RROutput of the specified monitor.
 
RRCrtc glfwGetX11Adapter(GLFWmonitor *monitor)
Returns the RRCrtc of the specified monitor.
 
EGLDisplay glfwGetEGLDisplay(void)
Returns the EGLDisplay used by GLFW.
 
HWND glfwGetWin32Window(GLFWwindow *window)
Returns the HWND of the specified window.
 
struct GLFWmonitor GLFWmonitor
Opaque monitor object.
Definition: glfw3.h:1140