19682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* $XFree86: xc/include/extensions/xf86vmode.h,v 3.30 2001/05/07 20:09:50 mvojkovi Exp $ */ 29682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* 39682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 49682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallCopyright 1995 Kaleb S. KEITHLEY 59682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 69682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallPermission is hereby granted, free of charge, to any person obtaining 79682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halla copy of this software and associated documentation files (the 89682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall"Software"), to deal in the Software without restriction, including 99682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallwithout limitation the rights to use, copy, modify, merge, publish, 109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halldistribute, sublicense, and/or sell copies of the Software, and to 119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallpermit persons to whom the Software is furnished to do so, subject to 129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallthe following conditions: 139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallThe above copyright notice and this permission notice shall be 159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallincluded in all copies or substantial portions of the Software. 169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallIN NO EVENT SHALL Kaleb S. KEITHLEY BE LIABLE FOR ANY CLAIM, DAMAGES 219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallOR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallOTHER DEALINGS IN THE SOFTWARE. 249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallExcept as contained in this notice, the name of Kaleb S. KEITHLEY 269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallshall not be used in advertising or otherwise to promote the sale, use 279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallor other dealings in this Software without prior written authorization 289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hallfrom Kaleb S. KEITHLEY 299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall*/ 319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* $Xorg: xf86vmode.h,v 1.3 2000/08/18 04:05:46 coskrey Exp $ */ 329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* THIS IS NOT AN X CONSORTIUM STANDARD OR AN X PROJECT TEAM SPECIFICATION */ 349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifndef _XF86VIDMODE_H_ 369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define _XF86VIDMODE_H_ 379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include <X11/Xfuncproto.h> 399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include <X11/Xmd.h> 409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#include "SDL_name.h" 419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeQueryVersion 0 439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeGetModeLine 1 449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeModModeLine 2 459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeSwitchMode 3 469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeGetMonitor 4 479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeLockModeSwitch 5 489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeGetAllModeLines 6 499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeAddModeLine 7 509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeDeleteModeLine 8 519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeValidateModeLine 9 529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeSwitchToMode 10 539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeGetViewPort 11 549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeSetViewPort 12 559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* new for version 2.x of this extension */ 569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeGetDotClocks 13 579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeSetClientVersion 14 589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeSetGamma 15 599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeGetGamma 16 609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeGetGammaRamp 17 619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeSetGammaRamp 18 629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define X_XF86VidModeGetGammaRampSize 19 639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define CLKFLAG_PROGRAMABLE 1 659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifdef XF86VIDMODE_EVENTS 679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeNotify 0 689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeNumberEvents (XF86VidModeNotify + 1) 699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeNotifyMask 0x00000001 719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeNonEvent 0 739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeModeChange 1 749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#else 759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeNumberEvents 0 769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif 779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeBadClock 0 799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeBadHTimings 1 809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeBadVTimings 2 819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeModeUnsuitable 3 829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeExtensionDisabled 4 839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeClientNotLocal 5 849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeZoomLocked 6 859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define XF86VidModeNumberErrors (XF86VidModeZoomLocked + 1) 869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifndef _XF86VIDMODE_SERVER_ 889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct { 909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short hdisplay; 919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short hsyncstart; 929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short hsyncend; 939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short htotal; 949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short hskew; 959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short vdisplay; 969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short vsyncstart; 979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short vsyncend; 989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short vtotal; 999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned int flags; 1009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int privsize; 1019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if defined(__cplusplus) || defined(c_plusplus) 1029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall /* private is a C++ reserved word */ 1039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall INT32 *c_private; 1049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#else 1059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall INT32 *private; 1069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif 1079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XF86VidModeModeLine); 1089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct { 1109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned int dotclock; 1119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short hdisplay; 1129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short hsyncstart; 1139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short hsyncend; 1149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short htotal; 1159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short hskew; 1169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short vdisplay; 1179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short vsyncstart; 1189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short vsyncend; 1199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short vtotal; 1209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned int flags; 1219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int privsize; 1229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#if defined(__cplusplus) || defined(c_plusplus) 1239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall /* private is a C++ reserved word */ 1249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall INT32 *c_private; 1259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#else 1269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall INT32 *private; 1279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif 1289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XF86VidModeModeInfo); 1299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct { 1319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall float hi; 1329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall float lo; 1339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XF86VidModeSyncRange); 1349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct { 1369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall char* vendor; 1379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall char* model; 1389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall float EMPTY; 1399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned char nhsync; 1409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeSyncRange)* hsync; 1419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned char nvsync; 1429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeSyncRange)* vsync; 1439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XF86VidModeMonitor); 1449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct { 1469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int type; /* of event */ 1479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned long serial; /* # of last request processed by server */ 1489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Bool send_event; /* true if this came from a SendEvent req */ 1499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display *display; /* Display the event was read from */ 1509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Window root; /* root window of event screen */ 1519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int state; /* What happened */ 1529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int kind; /* What happened */ 1539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Bool forced; /* extents of new region */ 1549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Time time; /* event timestamp */ 1559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XF86VidModeNotifyEvent); 1569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Halltypedef struct { 1589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall float red; /* Red Gamma value */ 1599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall float green; /* Green Gamma value */ 1609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall float blue; /* Blue Gamma value */ 1619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall} SDL_NAME(XF86VidModeGamma); 1629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SDL_XF86VidModeSelectNextMode(disp, scr) \ 1659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeSwitchMode)(disp, scr, 1) 1669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define SDL_XF86VidModeSelectPrevMode(disp, scr) \ 1679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeSwitchMode)(disp, scr, -1) 1689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall_XFUNCPROTOBEGIN 1709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeQueryVersion)( 1729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 1739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* majorVersion */, 1749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* minorVersion */ 1759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 1769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeQueryExtension)( 1789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 1799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* event_base */, 1809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* error_base */ 1819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 1829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeSetClientVersion)( 1849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */ 1859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 1869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeGetModeLine)( 1889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 1899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 1909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* dotclock */, 1919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeModeLine)* /* modeline */ 1929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 1939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 1949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeGetAllModeLines)( 1959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 1969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 1979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* modecount */, 1989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeModeInfo)*** /* modelinesPtr */ 1999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeAddModeLine)( 2029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeModeInfo)* /* new modeline */, 2059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeModeInfo)* /* after modeline */ 2069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeDeleteModeLine)( 2099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeModeInfo)* /* modeline */ 2129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeModModeLine)( 2159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeModeLine)* /* modeline */ 2189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallStatus SDL_NAME(XF86VidModeValidateModeLine)( 2219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeModeInfo)* /* modeline */ 2249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeSwitchMode)( 2279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* zoom */ 2309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeSwitchToMode)( 2339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeModeInfo)* /* modeline */ 2369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeLockModeSwitch)( 2399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* lock */ 2429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeGetMonitor)( 2459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeMonitor)* /* monitor */ 2489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeGetViewPort)( 2519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* x return */, 2549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* y return */ 2559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeSetViewPort)( 2589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* x */, 2619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* y */ 2629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeGetDotClocks)( 2659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* flags return */, 2689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* number of clocks return */, 2699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* max dot clock return */, 2709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int** /* clocks return */ 2719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeGetGamma)( 2749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeGamma)* /* Gamma */ 2779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeSetGamma)( 2809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall SDL_NAME(XF86VidModeGamma)* /* Gamma */ 2839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeSetGammaRamp)( 2869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* size */, 2899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short* /* red array */, 2909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short* /* green array */, 2919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short* /* blue array */ 2929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 2939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 2949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeGetGammaRamp)( 2959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 2969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 2979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* size */, 2989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short* /* red array */, 2999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short* /* green array */, 3009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall unsigned short* /* blue array */ 3019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 3029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 3039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse HallBool SDL_NAME(XF86VidModeGetGammaRampSize)( 3049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall Display* /* dpy */, 3059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int /* screen */, 3069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall int* /* size */ 3079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall); 3089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 3099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 3109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall_XFUNCPROTOEND 3119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 3129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif 3139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall 3149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif 315