src/video/x11/SDL_x11sym.h
author Michael Sartain <mikesart@valvesoftware.com>
Thu, 11 Oct 2012 09:37:38 -0700
changeset 6569 1f4e69a8e5e6
parent 6537 85cf169db434
child 6573 b4e467b7761a
permissions -rw-r--r--
Add XInitThreads to X11_CreateDevice.
The nVidia driver requires XInitThreads to be called for it to work in multithreaded mode. Sam also
says that the overhead for this is small enough that it should just be done by default at this point.
If this causes issues, we can add a hint later to enable / disable this call.
     1 /*
     2   Simple DirectMedia Layer
     3   Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org>
     4 
     5   This software is provided 'as-is', without any express or implied
     6   warranty.  In no event will the authors be held liable for any damages
     7   arising from the use of this software.
     8 
     9   Permission is granted to anyone to use this software for any purpose,
    10   including commercial applications, and to alter it and redistribute it
    11   freely, subject to the following restrictions:
    12 
    13   1. The origin of this software must not be misrepresented; you must not
    14      claim that you wrote the original software. If you use this software
    15      in a product, an acknowledgment in the product documentation would be
    16      appreciated but is not required.
    17   2. Altered source versions must be plainly marked as such, and must not be
    18      misrepresented as being the original software.
    19   3. This notice may not be removed or altered from any source distribution.
    20 */
    21 
    22 /* *INDENT-OFF* */
    23 
    24 SDL_X11_MODULE(BASEXLIB)
    25 SDL_X11_SYM(XSizeHints*,XAllocSizeHints,(void),(),return)
    26 SDL_X11_SYM(XWMHints*,XAllocWMHints,(void),(),return)
    27 SDL_X11_SYM(XClassHint*,XAllocClassHint,(void),(),return)
    28 SDL_X11_SYM(int,XAutoRepeatOn,(Display* a),(a),return)
    29 SDL_X11_SYM(int,XAutoRepeatOff,(Display* a),(a),return)
    30 SDL_X11_SYM(int,XChangePointerControl,(Display* a,Bool b,Bool c,int d,int e,int f),(a,b,c,d,e,f),return)
    31 SDL_X11_SYM(int,XChangeProperty,(Display* a,Window b,Atom c,Atom d,int e,int f,_Xconst unsigned char* g,int h),(a,b,c,d,e,f,g,h),return)
    32 SDL_X11_SYM(Bool,XCheckIfEvent,(Display* a,XEvent *b,Bool (*c)(Display*,XEvent*,XPointer),XPointer d),(a,b,c,d),return)
    33 SDL_X11_SYM(int,XClearWindow,(Display* a,Window b),(a,b),return)
    34 SDL_X11_SYM(int,XCloseDisplay,(Display* a),(a),return)
    35 SDL_X11_SYM(int,XConvertSelection,(Display* a,Atom b,Atom c,Atom d,Window e,Time f),(a,b,c,d,e,f),return)
    36 SDL_X11_SYM(Pixmap,XCreateBitmapFromData,(Display *dpy,Drawable d,_Xconst char *data,unsigned int width,unsigned int height),(dpy,d,data,width,height),return)
    37 SDL_X11_SYM(Colormap,XCreateColormap,(Display* a,Window b,Visual* c,int d),(a,b,c,d),return)
    38 SDL_X11_SYM(Cursor,XCreatePixmapCursor,(Display* a,Pixmap b,Pixmap c,XColor* d,XColor* e,unsigned int f,unsigned int g),(a,b,c,d,e,f,g),return)
    39 SDL_X11_SYM(GC,XCreateGC,(Display* a,Drawable b,unsigned long c,XGCValues* d),(a,b,c,d),return)
    40 SDL_X11_SYM(XImage*,XCreateImage,(Display* a,Visual* b,unsigned int c,int d,int e,char* f,unsigned int g,unsigned int h,int i,int j),(a,b,c,d,e,f,g,h,i,j),return)
    41 SDL_X11_SYM(Window,XCreateWindow,(Display* a,Window b,int c,int d,unsigned int e,unsigned int f,unsigned int g,int h,unsigned int i,Visual* j,unsigned long k,XSetWindowAttributes* l),(a,b,c,d,e,f,g,h,i,j,k,l),return)
    42 SDL_X11_SYM(int,XDefineCursor,(Display* a,Window b,Cursor c),(a,b,c),return)
    43 SDL_X11_SYM(int,XDeleteProperty,(Display* a,Window b,Atom c),(a,b,c),return)
    44 SDL_X11_SYM(int,XDestroyWindow,(Display* a,Window b),(a,b),return)
    45 SDL_X11_SYM(int,XDisplayKeycodes,(Display* a,int* b,int* c),(a,b,c),return)
    46 SDL_X11_SYM(char*,XDisplayName,(_Xconst char* a),(a),return)
    47 SDL_X11_SYM(int,XEventsQueued,(Display* a,int b),(a,b),return)
    48 SDL_X11_SYM(Bool,XFilterEvent,(XEvent *event,Window w),(event,w),return)
    49 SDL_X11_SYM(int,XFlush,(Display* a),(a),return)
    50 SDL_X11_SYM(int,XFree,(void*a),(a),return)
    51 SDL_X11_SYM(int,XFreeCursor,(Display* a,Cursor b),(a,b),return)
    52 SDL_X11_SYM(int,XFreeGC,(Display* a,GC b),(a,b),return)
    53 SDL_X11_SYM(int,XFreeModifiermap,(XModifierKeymap* a),(a),return)
    54 SDL_X11_SYM(int,XFreePixmap,(Display* a,Pixmap b),(a,b),return)
    55 SDL_X11_SYM(char*,XGetAtomName,(Display *a,Atom b),(a,b),return)
    56 SDL_X11_SYM(int,XGetInputFocus,(Display *a,Window *b,int *c),(a,b,c),return)
    57 SDL_X11_SYM(int,XGetErrorDatabaseText,(Display* a,_Xconst char* b,_Xconst char* c,_Xconst char* d,char* e,int f),(a,b,c,d,e,f),return)
    58 SDL_X11_SYM(XModifierKeymap*,XGetModifierMapping,(Display* a),(a),return)
    59 SDL_X11_SYM(int,XGetPointerControl,(Display* a,int* b,int* c,int* d),(a,b,c,d),return)
    60 SDL_X11_SYM(Window,XGetSelectionOwner,(Display* a,Atom b),(a,b),return)
    61 SDL_X11_SYM(XVisualInfo*,XGetVisualInfo,(Display* a,long b,XVisualInfo* c,int* d),(a,b,c,d),return)
    62 SDL_X11_SYM(Status,XGetWindowAttributes,(Display* a,Window b,XWindowAttributes* c),(a,b,c),return)
    63 SDL_X11_SYM(int,XGetWindowProperty,(Display* a,Window b,Atom c,long d,long e,Bool f,Atom g,Atom* h,int* i,unsigned long* j,unsigned long *k,unsigned char **l),(a,b,c,d,e,f,g,h,i,j,k,l),return)
    64 SDL_X11_SYM(XWMHints*,XGetWMHints,(Display* a,Window b),(a,b),return)
    65 SDL_X11_SYM(Status,XGetWMNormalHints,(Display *a,Window b, XSizeHints *c, long *d),(a,b,c,d),return)
    66 SDL_X11_SYM(int,XIfEvent,(Display* a,XEvent *b,Bool (*c)(Display*,XEvent*,XPointer),XPointer d),(a,b,c,d),return)
    67 SDL_X11_SYM(int,XGrabKeyboard,(Display* a,Window b,Bool c,int d,int e,Time f),(a,b,c,d,e,f),return)
    68 SDL_X11_SYM(int,XGrabPointer,(Display* a,Window b,Bool c,unsigned int d,int e,int f,Window g,Cursor h,Time i),(a,b,c,d,e,f,g,h,i),return)
    69 SDL_X11_SYM(int,XGrabServer,(Display* a),(a),return)
    70 SDL_X11_SYM(Status,XIconifyWindow,(Display* a,Window b,int c),(a,b,c),return)
    71 SDL_X11_SYM(KeyCode,XKeysymToKeycode,(Display* a,KeySym b),(a,b),return)
    72 SDL_X11_SYM(char*,XKeysymToString,(KeySym a),(a),return)
    73 SDL_X11_SYM(int,XInstallColormap,(Display* a,Colormap b),(a,b),return)
    74 SDL_X11_SYM(Atom,XInternAtom,(Display* a,_Xconst char* b,Bool c),(a,b,c),return)
    75 SDL_X11_SYM(XPixmapFormatValues*,XListPixmapFormats,(Display* a,int* b),(a,b),return)
    76 SDL_X11_SYM(KeySym,XLookupKeysym,(XKeyEvent* a,int b),(a,b),return)
    77 SDL_X11_SYM(int,XLookupString,(XKeyEvent* a,char* b,int c,KeySym* d,XComposeStatus* e),(a,b,c,d,e),return)
    78 SDL_X11_SYM(int,XMapRaised,(Display* a,Window b),(a,b),return)
    79 SDL_X11_SYM(Status,XMatchVisualInfo,(Display* a,int b,int c,int d,XVisualInfo* e),(a,b,c,d,e),return)
    80 SDL_X11_SYM(int,XMissingExtension,(Display* a,_Xconst char* b),(a,b),return)
    81 SDL_X11_SYM(int,XMoveWindow,(Display* a,Window b,int c,int d),(a,b,c,d),return)
    82 SDL_X11_SYM(int,XNextEvent,(Display* a,XEvent* b),(a,b),return)
    83 SDL_X11_SYM(Display*,XOpenDisplay,(_Xconst char* a),(a),return)
    84 SDL_X11_SYM(Status,XInitThreads,(void),(),return)
    85 SDL_X11_SYM(int,XPeekEvent,(Display* a,XEvent* b),(a,b),return)
    86 SDL_X11_SYM(int,XPending,(Display* a),(a),return)
    87 SDL_X11_SYM(int,XPutImage,(Display* a,Drawable b,GC c,XImage* d,int e,int f,int g,int h,unsigned int i,unsigned int j),(a,b,c,d,e,f,g,h,i,j),return)
    88 SDL_X11_SYM(int,XQueryKeymap,(Display* a,char *b),(a,b),return)
    89 SDL_X11_SYM(Bool,XQueryPointer,(Display* a,Window b,Window* c,Window* d,int* e,int* f,int* g,int* h,unsigned int* i),(a,b,c,d,e,f,g,h,i),return)
    90 SDL_X11_SYM(int,XRaiseWindow,(Display* a,Window b),(a,b),return)
    91 SDL_X11_SYM(int,XReparentWindow,(Display* a,Window b,Window c,int d,int e),(a,b,c,d,e),return)
    92 SDL_X11_SYM(int,XResetScreenSaver,(Display* a),(a),return)
    93 SDL_X11_SYM(int,XResizeWindow,(Display* a,Window b,unsigned int c,unsigned int d),(a,b,c,d),return)
    94 SDL_X11_SYM(int,XSelectInput,(Display* a,Window b,long c),(a,b,c),return)
    95 SDL_X11_SYM(Status,XSendEvent,(Display* a,Window b,Bool c,long d,XEvent* e),(a,b,c,d,e),return)
    96 SDL_X11_SYM(XErrorHandler,XSetErrorHandler,(XErrorHandler a),(a),return)
    97 SDL_X11_SYM(XIOErrorHandler,XSetIOErrorHandler,(XIOErrorHandler a),(a),return)
    98 SDL_X11_SYM(int,XSetInputFocus,(Display *a,Window b,int c,Time d),(a,b,c,d),return)
    99 SDL_X11_SYM(int,XSetSelectionOwner,(Display* a,Atom b,Window c,Time d),(a,b,c,d),return)
   100 SDL_X11_SYM(int,XSetTransientForHint,(Display* a,Window b,Window c),(a,b,c),return)
   101 SDL_X11_SYM(void,XSetTextProperty,(Display* a,Window b,XTextProperty* c,Atom d),(a,b,c,d),)
   102 SDL_X11_SYM(int,XSetWindowBackground,(Display* a,Window b,unsigned long c),(a,b,c),return)
   103 SDL_X11_SYM(void,XSetWMProperties,(Display* a,Window b,XTextProperty* c,XTextProperty* d,char** e,int f,XSizeHints* g,XWMHints* h,XClassHint* i),(a,b,c,d,e,f,g,h,i),)
   104 SDL_X11_SYM(void,XSetWMNormalHints,(Display* a,Window b,XSizeHints* c),(a,b,c),)
   105 SDL_X11_SYM(Status,XSetWMProtocols,(Display* a,Window b,Atom* c,int d),(a,b,c,d),return)
   106 SDL_X11_SYM(int,XStoreColors,(Display* a,Colormap b,XColor* c,int d),(a,b,c,d),return)
   107 SDL_X11_SYM(Status,XStringListToTextProperty,(char** a,int b,XTextProperty* c),(a,b,c),return)
   108 SDL_X11_SYM(int,XSync,(Display* a,Bool b),(a,b),return)
   109 SDL_X11_SYM(int,XUndefineCursor,(Display* a,Window b),(a,b),return)
   110 SDL_X11_SYM(int,XUngrabKeyboard,(Display* a,Time b),(a,b),return)
   111 SDL_X11_SYM(int,XUngrabPointer,(Display* a,Time b),(a,b),return)
   112 SDL_X11_SYM(int,XUngrabServer,(Display* a),(a),return)
   113 SDL_X11_SYM(int,XUnmapWindow,(Display* a,Window b),(a,b),return)
   114 SDL_X11_SYM(int,XWarpPointer,(Display* a,Window b,Window c,int d,int e,unsigned int f,unsigned int g,int h,int i),(a,b,c,d,e,f,g,h,i),return)
   115 SDL_X11_SYM(VisualID,XVisualIDFromVisual,(Visual* a),(a),return)
   116 #if SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY
   117 SDL_X11_SYM(XExtDisplayInfo*,XextAddDisplay,(XExtensionInfo* a,Display* b,_Xconst char* c,XExtensionHooks* d,int e,XPointer f),(a,b,c,d,e,f),return)
   118 #else
   119 SDL_X11_SYM(XExtDisplayInfo*,XextAddDisplay,(XExtensionInfo* a,Display* b,char* c,XExtensionHooks* d,int e,XPointer f),(a,b,c,d,e,f),return)
   120 #endif
   121 SDL_X11_SYM(XExtensionInfo*,XextCreateExtension,(void),(),return)
   122 SDL_X11_SYM(void,XextDestroyExtension,(XExtensionInfo* a),(a),)
   123 SDL_X11_SYM(XExtDisplayInfo*,XextFindDisplay,(XExtensionInfo* a,Display* b),(a,b),return)
   124 SDL_X11_SYM(int,XextRemoveDisplay,(XExtensionInfo* a,Display* b),(a,b),return)
   125 SDL_X11_SYM(Bool,XQueryExtension,(Display* a,_Xconst char* b,int* c,int* d,int* e),(a,b,c,d,e),return)
   126 SDL_X11_SYM(char *,XDisplayString,(Display* a),(a),return)
   127 SDL_X11_SYM(int,XGetErrorText,(Display* a,int b,char* c,int d),(a,b,c,d),return)
   128 SDL_X11_SYM(void,_XEatData,(Display* a,unsigned long b),(a,b),)
   129 SDL_X11_SYM(void,_XFlush,(Display* a),(a),)
   130 SDL_X11_SYM(void,_XFlushGCCache,(Display* a,GC b),(a,b),)
   131 SDL_X11_SYM(int,_XRead,(Display* a,char* b,long c),(a,b,c),return)
   132 SDL_X11_SYM(void,_XReadPad,(Display* a,char* b,long c),(a,b,c),)
   133 SDL_X11_SYM(void,_XSend,(Display* a,_Xconst char* b,long c),(a,b,c),)
   134 SDL_X11_SYM(Status,_XReply,(Display* a,xReply* b,int c,Bool d),(a,b,c,d),return)
   135 SDL_X11_SYM(unsigned long,_XSetLastRequestRead,(Display* a,xGenericReply* b),(a,b),return)
   136 SDL_X11_SYM(SDL_X11_XSynchronizeRetType,XSynchronize,(Display* a,Bool b),(a,b),return)
   137 SDL_X11_SYM(SDL_X11_XESetWireToEventRetType,XESetWireToEvent,(Display* a,int b,SDL_X11_XESetWireToEventRetType c),(a,b,c),return)
   138 SDL_X11_SYM(SDL_X11_XESetEventToWireRetType,XESetEventToWire,(Display* a,int b,SDL_X11_XESetEventToWireRetType c),(a,b,c),return)
   139 
   140 #if SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
   141 SDL_X11_SYM(Bool,XGetEventData,(Display* a,XGenericEventCookie* b),(a,b),return)
   142 SDL_X11_SYM(void,XFreeEventData,(Display* a,XGenericEventCookie* b),(a,b),)    
   143 #endif
   144 
   145 #if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
   146 #if NeedWidePrototypes
   147 SDL_X11_SYM(KeySym,XkbKeycodeToKeysym,(Display* a,unsigned int b,int c,int d),(a,b,c,d),return)
   148 #else
   149 SDL_X11_SYM(KeySym,XkbKeycodeToKeysym,(Display* a,KeyCode b,int c,int d),(a,b,c,d),return)
   150 #endif
   151 #endif
   152 
   153 #if NeedWidePrototypes
   154 SDL_X11_SYM(KeySym,XKeycodeToKeysym,(Display* a,unsigned int b,int c),(a,b,c),return)
   155 #else
   156 SDL_X11_SYM(KeySym,XKeycodeToKeysym,(Display* a,KeyCode b,int c),(a,b,c),return)
   157 #endif
   158 
   159 #ifdef X_HAVE_UTF8_STRING
   160 SDL_X11_MODULE(UTF8)
   161 SDL_X11_SYM(int,Xutf8TextListToTextProperty,(Display* a,char** b,int c,XICCEncodingStyle d,XTextProperty* e),(a,b,c,d,e),return)
   162 SDL_X11_SYM(int,Xutf8LookupString,(XIC a,XKeyPressedEvent* b,char* c,int d,KeySym* e,Status* f),(a,b,c,d,e,f),return)
   163 /*SDL_X11_SYM(XIC,XCreateIC,(XIM, ...),return)  !!! ARGH! */
   164 SDL_X11_SYM(void,XDestroyIC,(XIC a),(a),)
   165 /*SDL_X11_SYM(char*,XGetICValues,(XIC, ...),return)  !!! ARGH! */
   166 SDL_X11_SYM(void,XSetICFocus,(XIC a),(a),)
   167 SDL_X11_SYM(void,XUnsetICFocus,(XIC a),(a),)
   168 SDL_X11_SYM(XIM,XOpenIM,(Display* a,struct _XrmHashBucketRec* b,char* c,char* d),(a,b,c,d),return)
   169 SDL_X11_SYM(Status,XCloseIM,(XIM a),(a),return)
   170 #endif
   171 
   172 #ifndef NO_SHARED_MEMORY
   173 SDL_X11_MODULE(SHM)
   174 SDL_X11_SYM(Status,XShmAttach,(Display* a,XShmSegmentInfo* b),(a,b),return)
   175 SDL_X11_SYM(Status,XShmDetach,(Display* a,XShmSegmentInfo* b),(a,b),return)
   176 SDL_X11_SYM(Status,XShmPutImage,(Display* a,Drawable b,GC c,XImage* d,int e,int f,int g,int h,unsigned int i,unsigned int j,Bool k),(a,b,c,d,e,f,g,h,i,j,k),return)
   177 SDL_X11_SYM(XImage*,XShmCreateImage,(Display* a,Visual* b,unsigned int c,int d,char* e,XShmSegmentInfo* f,unsigned int g,unsigned int h),(a,b,c,d,e,f,g,h),return)
   178 SDL_X11_SYM(Pixmap,XShmCreatePixmap,(Display *a,Drawable b,char* c,XShmSegmentInfo* d, unsigned int e, unsigned int f, unsigned int g),(a,b,c,d,e,f,g),return)
   179 SDL_X11_SYM(Bool,XShmQueryExtension,(Display* a),(a),return)
   180 #endif
   181 
   182 /*
   183  * Not required...these only exist in code in headers on some 64-bit platforms,
   184  *  and are removed via macros elsewhere, so it's safe for them to be missing.
   185  */
   186 #ifdef LONG64
   187 SDL_X11_MODULE(IO_32BIT)
   188 SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
   189 SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
   190 #endif
   191 
   192 /*
   193  * These only show up on some variants of Unix.
   194  */
   195 #if defined(__osf__)
   196 SDL_X11_MODULE(OSF_ENTRY_POINTS)
   197 SDL_X11_SYM(void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr p),(dpy,p),)
   198 SDL_X11_SYM(void,_SmtIpError,(Display *dpy,register smtDisplayPtr p,int i),(dpy,p,i),)
   199 SDL_X11_SYM(int,ipAllocateData,(ChannelPtr a,IPCard b,IPDataPtr * c),(a,b,c),return)
   200 SDL_X11_SYM(int,ipUnallocateAndSendData,(ChannelPtr a,IPCard b),(a,b),return)
   201 #endif
   202 
   203 /* XCursor support */
   204 #if SDL_VIDEO_DRIVER_X11_XCURSOR
   205 SDL_X11_MODULE(XCURSOR)
   206 SDL_X11_SYM(XcursorImage*,XcursorImageCreate,(int a,int b),(a,b),return)
   207 SDL_X11_SYM(void,XcursorImageDestroy,(XcursorImage *a),(a),)
   208 SDL_X11_SYM(Cursor,XcursorImageLoadCursor,(Display *a,const XcursorImage *b),(a,b),return)
   209 #endif
   210 
   211 /* Xinerama support */
   212 #if SDL_VIDEO_DRIVER_X11_XINERAMA
   213 SDL_X11_MODULE(XINERAMA)
   214 SDL_X11_SYM(Bool,XineramaIsActive,(Display *a),(a),return)
   215 SDL_X11_SYM(Bool,XineramaQueryExtension,(Display *a,int *b,int *c),(a,b,c),return)
   216 SDL_X11_SYM(Status,XineramaQueryVersion,(Display *a,int *b,int *c),(a,b,c),return)
   217 SDL_X11_SYM(XineramaScreenInfo*,XineramaQueryScreens,(Display *a, int *b),(a,b),return)
   218 #endif
   219 
   220 /* XInput2 support for multiple mice, tablets, etc. */
   221 #if SDL_VIDEO_DRIVER_X11_XINPUT2
   222 SDL_X11_MODULE(XINPUT2)
   223 SDL_X11_SYM(XIDeviceInfo*,XIQueryDevice,(Display *a,int b,int *c),(a,b,c),return)
   224 SDL_X11_SYM(void,XIFreeDeviceInfo,(XIDeviceInfo *a),(a),)
   225 SDL_X11_SYM(int,XISelectEvents,(Display *a,Window b,XIEventMask *c,int d),(a,b,c,d),return)
   226 SDL_X11_SYM(Status,XIQueryVersion,(Display *a,int *b,int *c),(a,b,c),return)
   227 SDL_X11_SYM(XIEventMask*,XIGetSelectedEvents,(Display *a,Window b,int *c),(a,b,c),return)
   228 #endif
   229 
   230 /* XRandR support */
   231 #if SDL_VIDEO_DRIVER_X11_XRANDR
   232 SDL_X11_MODULE(XRANDR)
   233 SDL_X11_SYM(Status,XRRQueryVersion,(Display *dpy,int *major_versionp,int *minor_versionp),(dpy,major_versionp,minor_versionp),return)
   234 SDL_X11_SYM(XRRScreenConfiguration *,XRRGetScreenInfo,(Display *dpy,Drawable draw),(dpy,draw),return)
   235 SDL_X11_SYM(SizeID,XRRConfigCurrentConfiguration,(XRRScreenConfiguration *config,Rotation *rotation),(config,rotation),return)
   236 SDL_X11_SYM(short,XRRConfigCurrentRate,(XRRScreenConfiguration *config),(config),return)
   237 SDL_X11_SYM(short *,XRRConfigRates,(XRRScreenConfiguration *config,int sizeID,int *nrates),(config,sizeID,nrates),return)
   238 SDL_X11_SYM(XRRScreenSize *,XRRConfigSizes,(XRRScreenConfiguration *config,int *nsizes),(config,nsizes),return)
   239 SDL_X11_SYM(Status,XRRSetScreenConfigAndRate,(Display *dpy,XRRScreenConfiguration *config,Drawable draw,int size_index,Rotation rotation,short rate,Time timestamp),(dpy,config,draw,size_index,rotation,rate,timestamp),return)
   240 SDL_X11_SYM(void,XRRFreeScreenConfigInfo,(XRRScreenConfiguration *config),(config),)
   241 SDL_X11_SYM(void,XRRSetScreenSize,(Display *dpy, Window window,int width, int height,int mmWidth, int mmHeight),(dpy,window,width,height,mmWidth,mmHeight),)
   242 SDL_X11_SYM(Status,XRRGetScreenSizeRange,(Display *dpy, Window window,int *minWidth, int *minHeight, int *maxWidth, int *maxHeight),(dpy,window,minWidth,minHeight,maxWidth,maxHeight),return)
   243 SDL_X11_SYM(XRRScreenResources *,XRRGetScreenResources,(Display *dpy, Window window),(dpy, window),return)
   244 SDL_X11_SYM(void,XRRFreeScreenResources,(XRRScreenResources *resources),(resources),)
   245 SDL_X11_SYM(XRROutputInfo *,XRRGetOutputInfo,(Display *dpy, XRRScreenResources *resources, RROutput output),(dpy,resources,output),return)
   246 SDL_X11_SYM(void,XRRFreeOutputInfo,(XRROutputInfo *outputInfo),(outputInfo),)
   247 SDL_X11_SYM(XRRCrtcInfo *,XRRGetCrtcInfo,(Display *dpy, XRRScreenResources *resources, RRCrtc crtc),(dpy,resources,crtc),return)
   248 SDL_X11_SYM(void,XRRFreeCrtcInfo,(XRRCrtcInfo *crtcInfo),(crtcInfo),)
   249 SDL_X11_SYM(Status,XRRSetCrtcConfig,(Display *dpy, XRRScreenResources *resources, RRCrtc crtc, Time timestamp, int x, int y, RRMode mode, Rotation rotation, RROutput *outputs, int noutputs),(dpy,resources,crtc,timestamp,x,y,mode,rotation,outputs,noutputs),return)
   250 #endif
   251 
   252 /* MIT-SCREEN-SAVER support */
   253 #if SDL_VIDEO_DRIVER_X11_XSCRNSAVER
   254 SDL_X11_MODULE(XSS)
   255 SDL_X11_SYM(Bool,XScreenSaverQueryExtension,(Display *dpy,int *event_base,int *error_base),(dpy,event_base,error_base),return)
   256 SDL_X11_SYM(Status,XScreenSaverQueryVersion,(Display *dpy,int *major_versionp,int *minor_versionp),(dpy,major_versionp,minor_versionp),return)
   257 SDL_X11_SYM(void,XScreenSaverSuspend,(Display *dpy,Bool suspend),(dpy,suspend),return)
   258 #endif
   259 
   260 #if SDL_VIDEO_DRIVER_X11_XSHAPE
   261 SDL_X11_MODULE(XSHAPE)
   262 SDL_X11_SYM(void,XShapeCombineMask,(Display *dpy,Window dest,int dest_kind,int x_off,int y_off,Pixmap src,int op),(dpy,dest,dest_kind,x_off,y_off,src,op),)
   263 #endif
   264 
   265 #if SDL_VIDEO_DRIVER_X11_XVIDMODE
   266 SDL_X11_MODULE(XVIDMODE)
   267 SDL_X11_SYM(Bool,XF86VidModeGetAllModeLines,(Display *a,int b,int *c,XF86VidModeModeInfo ***d),(a,b,c,d),return)
   268 SDL_X11_SYM(Bool,XF86VidModeGetModeLine,(Display *a,int b,int *c,XF86VidModeModeLine *d),(a,b,c,d),return)
   269 SDL_X11_SYM(Bool,XF86VidModeGetViewPort,(Display *a,int b,int *c,int *d),(a,b,c,d),return)
   270 SDL_X11_SYM(Bool,XF86VidModeQueryExtension,(Display *a,int *b,int *c),(a,b,c),return)
   271 SDL_X11_SYM(Bool,XF86VidModeQueryVersion,(Display *a,int *b,int *c),(a,b,c),return)
   272 SDL_X11_SYM(Bool,XF86VidModeSwitchToMode,(Display *a,int b,XF86VidModeModeInfo *c),(a,b,c),return)
   273 SDL_X11_SYM(Bool,XF86VidModeLockModeSwitch,(Display *a,int b,int c),(a,b,c),return)
   274 #endif
   275 
   276 /* *INDENT-ON* */
   277 
   278 /* vi: set ts=4 sw=4 expandtab: */