#include <unistd.h>
#include <signal.h>
#include <stdint.h>
#include <dlfcn.h>
#include <X11/Xlib.h>
#include <X11/keysym.h>
#include <X11/Xatom.h>
#include <X11/Xcursor/Xcursor.h>
#include <X11/extensions/Xrandr.h>
#include <X11/XKBlib.h>
#include <X11/extensions/Xinerama.h>
#include <X11/extensions/XInput2.h>
#include "posix_thread.h"
#include "posix_time.h"
#include "xkb_unicode.h"
#include "glx_context.h"
#include "egl_context.h"
#include "osmesa_context.h"
#include "null_joystick.h"
Go to the source code of this file.
Classes | |
struct | _GLFWcursorX11 |
struct | _GLFWlibraryX11 |
struct | _GLFWmonitorX11 |
struct | _GLFWwindowX11 |
struct | VkXcbSurfaceCreateInfoKHR |
struct | VkXlibSurfaceCreateInfoKHR |
Macros | |
#define | _glfw_dlclose(handle) dlclose(handle) |
#define | _glfw_dlopen(name) dlopen(name, RTLD_LAZY | RTLD_LOCAL) |
#define | _glfw_dlsym(handle, name) dlsym(handle, name) |
#define | _GLFW_EGL_NATIVE_DISPLAY ((EGLNativeDisplayType) _glfw.x11.display) |
#define | _GLFW_EGL_NATIVE_WINDOW ((EGLNativeWindowType) window->x11.handle) |
#define | _GLFW_PLATFORM_CURSOR_STATE _GLFWcursorX11 x11 |
#define | _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryX11 x11 |
#define | _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorX11 x11 |
#define | _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowX11 x11 |
#define | XcursorImageCreate _glfw.x11.xcursor.ImageCreate |
#define | XcursorImageDestroy _glfw.x11.xcursor.ImageDestroy |
#define | XcursorImageLoadCursor _glfw.x11.xcursor.ImageLoadCursor |
#define | XF86VidModeGetGammaRamp _glfw.x11.vidmode.GetGammaRamp |
#define | XF86VidModeGetGammaRampSize _glfw.x11.vidmode.GetGammaRampSize |
#define | XF86VidModeQueryExtension _glfw.x11.vidmode.QueryExtension |
#define | XF86VidModeSetGammaRamp _glfw.x11.vidmode.SetGammaRamp |
#define | XGetXCBConnection _glfw.x11.x11xcb.GetXCBConnection |
#define | XineramaIsActive _glfw.x11.xinerama.IsActive |
#define | XineramaQueryExtension _glfw.x11.xinerama.QueryExtension |
#define | XineramaQueryScreens _glfw.x11.xinerama.QueryScreens |
#define | XIQueryVersion _glfw.x11.xi.QueryVersion |
#define | XISelectEvents _glfw.x11.xi.SelectEvents |
#define | XRenderFindVisualFormat _glfw.x11.xrender.FindVisualFormat |
#define | XRenderQueryExtension _glfw.x11.xrender.QueryExtension |
#define | XRenderQueryVersion _glfw.x11.xrender.QueryVersion |
#define | XRRAllocGamma _glfw.x11.randr.AllocGamma |
#define | XRRFreeCrtcInfo _glfw.x11.randr.FreeCrtcInfo |
#define | XRRFreeGamma _glfw.x11.randr.FreeGamma |
#define | XRRFreeOutputInfo _glfw.x11.randr.FreeOutputInfo |
#define | XRRFreeScreenResources _glfw.x11.randr.FreeScreenResources |
#define | XRRGetCrtcGamma _glfw.x11.randr.GetCrtcGamma |
#define | XRRGetCrtcGammaSize _glfw.x11.randr.GetCrtcGammaSize |
#define | XRRGetCrtcInfo _glfw.x11.randr.GetCrtcInfo |
#define | XRRGetOutputInfo _glfw.x11.randr.GetOutputInfo |
#define | XRRGetOutputPrimary _glfw.x11.randr.GetOutputPrimary |
#define | XRRGetScreenResourcesCurrent _glfw.x11.randr.GetScreenResourcesCurrent |
#define | XRRQueryExtension _glfw.x11.randr.QueryExtension |
#define | XRRQueryVersion _glfw.x11.randr.QueryVersion |
#define | XRRSelectInput _glfw.x11.randr.SelectInput |
#define | XRRSetCrtcConfig _glfw.x11.randr.SetCrtcConfig |
#define | XRRSetCrtcGamma _glfw.x11.randr.SetCrtcGamma |
#define | XRRUpdateConfiguration _glfw.x11.randr.UpdateConfiguration |
Typedefs | |
typedef struct _GLFWcursorX11 | _GLFWcursorX11 |
typedef struct _GLFWlibraryX11 | _GLFWlibraryX11 |
typedef struct _GLFWmonitorX11 | _GLFWmonitorX11 |
typedef struct _GLFWwindowX11 | _GLFWwindowX11 |
typedef VkResult(APIENTRY * | PFN_vkCreateXcbSurfaceKHR) (VkInstance, const VkXcbSurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *) |
typedef VkResult(APIENTRY * | PFN_vkCreateXlibSurfaceKHR) (VkInstance, const VkXlibSurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *) |
typedef VkBool32(APIENTRY * | PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR) (VkPhysicalDevice, uint32_t, xcb_connection_t *, xcb_visualid_t) |
typedef VkBool32(APIENTRY * | PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR) (VkPhysicalDevice, uint32_t, Display *, VisualID) |
typedef XcursorImage *(* | PFN_XcursorImageCreate) (int, int) |
typedef void(* | PFN_XcursorImageDestroy) (XcursorImage *) |
typedef Cursor(* | PFN_XcursorImageLoadCursor) (Display *, const XcursorImage *) |
typedef Bool(* | PFN_XF86VidModeGetGammaRamp) (Display *, int, int, unsigned short *, unsigned short *, unsigned short *) |
typedef Bool(* | PFN_XF86VidModeGetGammaRampSize) (Display *, int, int *) |
typedef Bool(* | PFN_XF86VidModeQueryExtension) (Display *, int *, int *) |
typedef Bool(* | PFN_XF86VidModeSetGammaRamp) (Display *, int, int, unsigned short *, unsigned short *, unsigned short *) |
typedef xcb_connection_t *(* | PFN_XGetXCBConnection) (Display *) |
typedef Bool(* | PFN_XineramaIsActive) (Display *) |
typedef Bool(* | PFN_XineramaQueryExtension) (Display *, int *, int *) |
typedef XineramaScreenInfo *(* | PFN_XineramaQueryScreens) (Display *, int *) |
typedef Status(* | PFN_XIQueryVersion) (Display *, int *, int *) |
typedef int(* | PFN_XISelectEvents) (Display *, Window, XIEventMask *, int) |
typedef XRenderPictFormat *(* | PFN_XRenderFindVisualFormat) (Display *, Visual const *) |
typedef Bool(* | PFN_XRenderQueryExtension) (Display *, int *, int *) |
typedef Status(* | PFN_XRenderQueryVersion) (Display *dpy, int *, int *) |
typedef XRRCrtcGamma *(* | PFN_XRRAllocGamma) (int) |
typedef void(* | PFN_XRRFreeCrtcInfo) (XRRCrtcInfo *) |
typedef void(* | PFN_XRRFreeGamma) (XRRCrtcGamma *) |
typedef void(* | PFN_XRRFreeOutputInfo) (XRROutputInfo *) |
typedef void(* | PFN_XRRFreeScreenResources) (XRRScreenResources *) |
typedef XRRCrtcGamma *(* | PFN_XRRGetCrtcGamma) (Display *, RRCrtc) |
typedef int(* | PFN_XRRGetCrtcGammaSize) (Display *, RRCrtc) |
typedef XRRCrtcInfo *(* | PFN_XRRGetCrtcInfo) (Display *, XRRScreenResources *, RRCrtc) |
typedef XRROutputInfo *(* | PFN_XRRGetOutputInfo) (Display *, XRRScreenResources *, RROutput) |
typedef RROutput(* | PFN_XRRGetOutputPrimary) (Display *, Window) |
typedef XRRScreenResources *(* | PFN_XRRGetScreenResourcesCurrent) (Display *, Window) |
typedef Bool(* | PFN_XRRQueryExtension) (Display *, int *, int *) |
typedef Status(* | PFN_XRRQueryVersion) (Display *, int *, int *) |
typedef void(* | PFN_XRRSelectInput) (Display *, Window, int) |
typedef Status(* | PFN_XRRSetCrtcConfig) (Display *, XRRScreenResources *, RRCrtc, Time, int, int, RRMode, Rotation, RROutput *, int) |
typedef void(* | PFN_XRRSetCrtcGamma) (Display *, RRCrtc, XRRCrtcGamma *) |
typedef int(* | PFN_XRRUpdateConfiguration) (XEvent *) |
typedef VkFlags | VkXcbSurfaceCreateFlagsKHR |
typedef struct VkXcbSurfaceCreateInfoKHR | VkXcbSurfaceCreateInfoKHR |
typedef VkFlags | VkXlibSurfaceCreateFlagsKHR |
typedef struct VkXlibSurfaceCreateInfoKHR | VkXlibSurfaceCreateInfoKHR |
typedef struct xcb_connection_t | xcb_connection_t |
typedef XID | xcb_visualid_t |
typedef XID | xcb_window_t |
Functions | |
Cursor | _glfwCreateCursorX11 (const GLFWimage *image, int xhot, int yhot) |
unsigned long | _glfwGetWindowPropertyX11 (Window window, Atom property, Atom type, unsigned char **value) |
void | _glfwGrabErrorHandlerX11 (void) |
void | _glfwInputErrorX11 (int error, const char *message) |
GLFWbool | _glfwIsVisualTransparentX11 (Visual *visual) |
void | _glfwPollMonitorsX11 (void) |
void | _glfwPushSelectionToManagerX11 (void) |
void | _glfwReleaseErrorHandlerX11 (void) |
void | _glfwRestoreVideoModeX11 (_GLFWmonitor *monitor) |
void | _glfwSetVideoModeX11 (_GLFWmonitor *monitor, const GLFWvidmode *desired) |
Definition at line 165 of file x11_platform.h.
Definition at line 164 of file x11_platform.h.
Definition at line 166 of file x11_platform.h.
#define _GLFW_EGL_NATIVE_DISPLAY ((EGLNativeDisplayType) _glfw.x11.display) |
Definition at line 169 of file x11_platform.h.
#define _GLFW_EGL_NATIVE_WINDOW ((EGLNativeWindowType) window->x11.handle) |
Definition at line 168 of file x11_platform.h.
#define _GLFW_PLATFORM_CURSOR_STATE _GLFWcursorX11 x11 |
Definition at line 174 of file x11_platform.h.
#define _GLFW_PLATFORM_LIBRARY_WINDOW_STATE _GLFWlibraryX11 x11 |
Definition at line 172 of file x11_platform.h.
#define _GLFW_PLATFORM_MONITOR_STATE _GLFWmonitorX11 x11 |
Definition at line 173 of file x11_platform.h.
#define _GLFW_PLATFORM_WINDOW_STATE _GLFWwindowX11 x11 |
Definition at line 171 of file x11_platform.h.
#define XcursorImageCreate _glfw.x11.xcursor.ImageCreate |
Definition at line 88 of file x11_platform.h.
#define XcursorImageDestroy _glfw.x11.xcursor.ImageDestroy |
Definition at line 89 of file x11_platform.h.
#define XcursorImageLoadCursor _glfw.x11.xcursor.ImageLoadCursor |
Definition at line 90 of file x11_platform.h.
#define XF86VidModeGetGammaRamp _glfw.x11.vidmode.GetGammaRamp |
Definition at line 110 of file x11_platform.h.
#define XF86VidModeGetGammaRampSize _glfw.x11.vidmode.GetGammaRampSize |
Definition at line 112 of file x11_platform.h.
#define XF86VidModeQueryExtension _glfw.x11.vidmode.QueryExtension |
Definition at line 109 of file x11_platform.h.
#define XF86VidModeSetGammaRamp _glfw.x11.vidmode.SetGammaRamp |
Definition at line 111 of file x11_platform.h.
#define XGetXCBConnection _glfw.x11.x11xcb.GetXCBConnection |
Definition at line 103 of file x11_platform.h.
#define XineramaIsActive _glfw.x11.xinerama.IsActive |
Definition at line 95 of file x11_platform.h.
#define XineramaQueryExtension _glfw.x11.xinerama.QueryExtension |
Definition at line 96 of file x11_platform.h.
#define XineramaQueryScreens _glfw.x11.xinerama.QueryScreens |
Definition at line 97 of file x11_platform.h.
#define XIQueryVersion _glfw.x11.xi.QueryVersion |
Definition at line 116 of file x11_platform.h.
#define XISelectEvents _glfw.x11.xi.SelectEvents |
Definition at line 117 of file x11_platform.h.
#define XRenderFindVisualFormat _glfw.x11.xrender.FindVisualFormat |
Definition at line 124 of file x11_platform.h.
#define XRenderQueryExtension _glfw.x11.xrender.QueryExtension |
Definition at line 122 of file x11_platform.h.
#define XRenderQueryVersion _glfw.x11.xrender.QueryVersion |
Definition at line 123 of file x11_platform.h.
#define XRRAllocGamma _glfw.x11.randr.AllocGamma |
Definition at line 67 of file x11_platform.h.
#define XRRFreeCrtcInfo _glfw.x11.randr.FreeCrtcInfo |
Definition at line 68 of file x11_platform.h.
#define XRRFreeGamma _glfw.x11.randr.FreeGamma |
Definition at line 69 of file x11_platform.h.
#define XRRFreeOutputInfo _glfw.x11.randr.FreeOutputInfo |
Definition at line 70 of file x11_platform.h.
#define XRRFreeScreenResources _glfw.x11.randr.FreeScreenResources |
Definition at line 71 of file x11_platform.h.
#define XRRGetCrtcGamma _glfw.x11.randr.GetCrtcGamma |
Definition at line 72 of file x11_platform.h.
#define XRRGetCrtcGammaSize _glfw.x11.randr.GetCrtcGammaSize |
Definition at line 73 of file x11_platform.h.
#define XRRGetCrtcInfo _glfw.x11.randr.GetCrtcInfo |
Definition at line 74 of file x11_platform.h.
#define XRRGetOutputInfo _glfw.x11.randr.GetOutputInfo |
Definition at line 75 of file x11_platform.h.
#define XRRGetOutputPrimary _glfw.x11.randr.GetOutputPrimary |
Definition at line 76 of file x11_platform.h.
#define XRRGetScreenResourcesCurrent _glfw.x11.randr.GetScreenResourcesCurrent |
Definition at line 77 of file x11_platform.h.
#define XRRQueryExtension _glfw.x11.randr.QueryExtension |
Definition at line 78 of file x11_platform.h.
#define XRRQueryVersion _glfw.x11.randr.QueryVersion |
Definition at line 79 of file x11_platform.h.
#define XRRSelectInput _glfw.x11.randr.SelectInput |
Definition at line 80 of file x11_platform.h.
#define XRRSetCrtcConfig _glfw.x11.randr.SetCrtcConfig |
Definition at line 81 of file x11_platform.h.
#define XRRSetCrtcGamma _glfw.x11.randr.SetCrtcGamma |
Definition at line 82 of file x11_platform.h.
#define XRRUpdateConfiguration _glfw.x11.randr.UpdateConfiguration |
Definition at line 83 of file x11_platform.h.
typedef struct _GLFWcursorX11 _GLFWcursorX11 |
typedef struct _GLFWlibraryX11 _GLFWlibraryX11 |
typedef struct _GLFWmonitorX11 _GLFWmonitorX11 |
typedef struct _GLFWwindowX11 _GLFWwindowX11 |
typedef VkResult(APIENTRY * PFN_vkCreateXcbSurfaceKHR) (VkInstance, const VkXcbSurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *) |
Definition at line 149 of file x11_platform.h.
typedef VkResult(APIENTRY * PFN_vkCreateXlibSurfaceKHR) (VkInstance, const VkXlibSurfaceCreateInfoKHR *, const VkAllocationCallbacks *, VkSurfaceKHR *) |
Definition at line 147 of file x11_platform.h.
typedef VkBool32(APIENTRY * PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR) (VkPhysicalDevice, uint32_t, xcb_connection_t *, xcb_visualid_t) |
Definition at line 150 of file x11_platform.h.
typedef VkBool32(APIENTRY * PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR) (VkPhysicalDevice, uint32_t, Display *, VisualID) |
Definition at line 148 of file x11_platform.h.
typedef XcursorImage*(* PFN_XcursorImageCreate) (int, int) |
Definition at line 85 of file x11_platform.h.
typedef void(* PFN_XcursorImageDestroy) (XcursorImage *) |
Definition at line 86 of file x11_platform.h.
typedef Cursor(* PFN_XcursorImageLoadCursor) (Display *, const XcursorImage *) |
Definition at line 87 of file x11_platform.h.
typedef Bool(* PFN_XF86VidModeGetGammaRamp) (Display *, int, int, unsigned short *, unsigned short *, unsigned short *) |
Definition at line 106 of file x11_platform.h.
typedef Bool(* PFN_XF86VidModeGetGammaRampSize) (Display *, int, int *) |
Definition at line 108 of file x11_platform.h.
typedef Bool(* PFN_XF86VidModeQueryExtension) (Display *, int *, int *) |
Definition at line 105 of file x11_platform.h.
typedef Bool(* PFN_XF86VidModeSetGammaRamp) (Display *, int, int, unsigned short *, unsigned short *, unsigned short *) |
Definition at line 107 of file x11_platform.h.
typedef xcb_connection_t*(* PFN_XGetXCBConnection) (Display *) |
Definition at line 102 of file x11_platform.h.
typedef Bool(* PFN_XineramaIsActive) (Display *) |
Definition at line 92 of file x11_platform.h.
typedef Bool(* PFN_XineramaQueryExtension) (Display *, int *, int *) |
Definition at line 93 of file x11_platform.h.
typedef XineramaScreenInfo*(* PFN_XineramaQueryScreens) (Display *, int *) |
Definition at line 94 of file x11_platform.h.
typedef Status(* PFN_XIQueryVersion) (Display *, int *, int *) |
Definition at line 114 of file x11_platform.h.
typedef int(* PFN_XISelectEvents) (Display *, Window, XIEventMask *, int) |
Definition at line 115 of file x11_platform.h.
typedef XRenderPictFormat*(* PFN_XRenderFindVisualFormat) (Display *, Visual const *) |
Definition at line 121 of file x11_platform.h.
typedef Bool(* PFN_XRenderQueryExtension) (Display *, int *, int *) |
Definition at line 119 of file x11_platform.h.
typedef Status(* PFN_XRenderQueryVersion) (Display *dpy, int *, int *) |
Definition at line 120 of file x11_platform.h.
typedef XRRCrtcGamma*(* PFN_XRRAllocGamma) (int) |
Definition at line 50 of file x11_platform.h.
typedef void(* PFN_XRRFreeCrtcInfo) (XRRCrtcInfo *) |
Definition at line 51 of file x11_platform.h.
typedef void(* PFN_XRRFreeGamma) (XRRCrtcGamma *) |
Definition at line 52 of file x11_platform.h.
typedef void(* PFN_XRRFreeOutputInfo) (XRROutputInfo *) |
Definition at line 53 of file x11_platform.h.
typedef void(* PFN_XRRFreeScreenResources) (XRRScreenResources *) |
Definition at line 54 of file x11_platform.h.
typedef XRRCrtcGamma*(* PFN_XRRGetCrtcGamma) (Display *, RRCrtc) |
Definition at line 55 of file x11_platform.h.
typedef int(* PFN_XRRGetCrtcGammaSize) (Display *, RRCrtc) |
Definition at line 56 of file x11_platform.h.
typedef XRRCrtcInfo*(* PFN_XRRGetCrtcInfo) (Display *, XRRScreenResources *, RRCrtc) |
Definition at line 57 of file x11_platform.h.
typedef XRROutputInfo*(* PFN_XRRGetOutputInfo) (Display *, XRRScreenResources *, RROutput) |
Definition at line 58 of file x11_platform.h.
typedef RROutput(* PFN_XRRGetOutputPrimary) (Display *, Window) |
Definition at line 59 of file x11_platform.h.
typedef XRRScreenResources*(* PFN_XRRGetScreenResourcesCurrent) (Display *, Window) |
Definition at line 60 of file x11_platform.h.
typedef Bool(* PFN_XRRQueryExtension) (Display *, int *, int *) |
Definition at line 61 of file x11_platform.h.
typedef Status(* PFN_XRRQueryVersion) (Display *, int *, int *) |
Definition at line 62 of file x11_platform.h.
typedef void(* PFN_XRRSelectInput) (Display *, Window, int) |
Definition at line 63 of file x11_platform.h.
typedef Status(* PFN_XRRSetCrtcConfig) (Display *, XRRScreenResources *, RRCrtc, Time, int, int, RRMode, Rotation, RROutput *, int) |
Definition at line 64 of file x11_platform.h.
typedef void(* PFN_XRRSetCrtcGamma) (Display *, RRCrtc, XRRCrtcGamma *) |
Definition at line 65 of file x11_platform.h.
typedef int(* PFN_XRRUpdateConfiguration) (XEvent *) |
Definition at line 66 of file x11_platform.h.
typedef VkFlags VkXcbSurfaceCreateFlagsKHR |
Definition at line 127 of file x11_platform.h.
typedef struct VkXcbSurfaceCreateInfoKHR VkXcbSurfaceCreateInfoKHR |
typedef VkFlags VkXlibSurfaceCreateFlagsKHR |
Definition at line 126 of file x11_platform.h.
typedef struct VkXlibSurfaceCreateInfoKHR VkXlibSurfaceCreateInfoKHR |
typedef struct xcb_connection_t xcb_connection_t |
Definition at line 101 of file x11_platform.h.
typedef XID xcb_visualid_t |
Definition at line 100 of file x11_platform.h.
typedef XID xcb_window_t |
Definition at line 99 of file x11_platform.h.
Cursor _glfwCreateCursorX11 | ( | const GLFWimage * | image, |
int | xhot, | ||
int | yhot | ||
) |
Definition at line 883 of file x11_init.c.
unsigned long _glfwGetWindowPropertyX11 | ( | Window | window, |
Atom | property, | ||
Atom | type, | ||
unsigned char ** | value | ||
) |
Definition at line 1860 of file x11_window.c.
Definition at line 855 of file x11_init.c.
void _glfwInputErrorX11 | ( | int | error, |
const char * | message | ||
) |
Definition at line 872 of file x11_init.c.
GLFWbool _glfwIsVisualTransparentX11 | ( | Visual * | visual | ) |
Definition at line 1885 of file x11_window.c.
Definition at line 100 of file x11_monitor.c.
Definition at line 1896 of file x11_window.c.
Definition at line 863 of file x11_init.c.
void _glfwRestoreVideoModeX11 | ( | _GLFWmonitor * | monitor | ) |
Definition at line 277 of file x11_monitor.c.
void _glfwSetVideoModeX11 | ( | _GLFWmonitor * | monitor, |
const GLFWvidmode * | desired | ||
) |
Definition at line 219 of file x11_monitor.c.