1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright © 2009 Red Hat, Inc. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Permission is hereby granted, free of charge, to any person obtaining a 5*4882a593Smuzhiyun * copy of this software and associated documentation files (the "Software"), 6*4882a593Smuzhiyun * to deal in the Software without restriction, including without limitation 7*4882a593Smuzhiyun * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*4882a593Smuzhiyun * and/or sell copies of the Software, and to permit persons to whom the 9*4882a593Smuzhiyun * Software is furnished to do so, subject to the following conditions: 10*4882a593Smuzhiyun * 11*4882a593Smuzhiyun * The above copyright notice and this permission notice (including the next 12*4882a593Smuzhiyun * paragraph) shall be included in all copies or substantial portions of the 13*4882a593Smuzhiyun * Software. 14*4882a593Smuzhiyun * 15*4882a593Smuzhiyun * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16*4882a593Smuzhiyun * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17*4882a593Smuzhiyun * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18*4882a593Smuzhiyun * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19*4882a593Smuzhiyun * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20*4882a593Smuzhiyun * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 21*4882a593Smuzhiyun * DEALINGS IN THE SOFTWARE. 22*4882a593Smuzhiyun * 23*4882a593Smuzhiyun */ 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun /** 26*4882a593Smuzhiyun * This file specifies the server-supported protocol versions. 27*4882a593Smuzhiyun */ 28*4882a593Smuzhiyun #ifndef _PROTOCOL_VERSIONS_ 29*4882a593Smuzhiyun #define _PROTOCOL_VERSIONS_ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /* Apple DRI */ 32*4882a593Smuzhiyun #define SERVER_APPLEDRI_MAJOR_VERSION 1 33*4882a593Smuzhiyun #define SERVER_APPLEDRI_MINOR_VERSION 0 34*4882a593Smuzhiyun #define SERVER_APPLEDRI_PATCH_VERSION 0 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun /* AppleWM */ 37*4882a593Smuzhiyun #define SERVER_APPLEWM_MAJOR_VERSION 1 38*4882a593Smuzhiyun #define SERVER_APPLEWM_MINOR_VERSION 3 39*4882a593Smuzhiyun #define SERVER_APPLEWM_PATCH_VERSION 0 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun /* Composite */ 42*4882a593Smuzhiyun #define SERVER_COMPOSITE_MAJOR_VERSION 0 43*4882a593Smuzhiyun #define SERVER_COMPOSITE_MINOR_VERSION 4 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun /* Damage */ 46*4882a593Smuzhiyun #define SERVER_DAMAGE_MAJOR_VERSION 1 47*4882a593Smuzhiyun #define SERVER_DAMAGE_MINOR_VERSION 1 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun /* DRI3 */ 50*4882a593Smuzhiyun #define SERVER_DRI3_MAJOR_VERSION 1 51*4882a593Smuzhiyun #define SERVER_DRI3_MINOR_VERSION 2 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun /* DMX */ 54*4882a593Smuzhiyun #define SERVER_DMX_MAJOR_VERSION 2 55*4882a593Smuzhiyun #define SERVER_DMX_MINOR_VERSION 2 56*4882a593Smuzhiyun #define SERVER_DMX_PATCH_VERSION 20040604 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun /* Generic event extension */ 59*4882a593Smuzhiyun #define SERVER_GE_MAJOR_VERSION 1 60*4882a593Smuzhiyun #define SERVER_GE_MINOR_VERSION 0 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun /* GLX */ 63*4882a593Smuzhiyun #define SERVER_GLX_MAJOR_VERSION 1 64*4882a593Smuzhiyun #define SERVER_GLX_MINOR_VERSION 4 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun /* Xinerama */ 67*4882a593Smuzhiyun #define SERVER_PANORAMIX_MAJOR_VERSION 1 68*4882a593Smuzhiyun #define SERVER_PANORAMIX_MINOR_VERSION 1 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun /* Present */ 71*4882a593Smuzhiyun #define SERVER_PRESENT_MAJOR_VERSION 1 72*4882a593Smuzhiyun #define SERVER_PRESENT_MINOR_VERSION 2 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun /* RandR */ 75*4882a593Smuzhiyun #define SERVER_RANDR_MAJOR_VERSION 1 76*4882a593Smuzhiyun #define SERVER_RANDR_MINOR_VERSION 6 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun /* Record */ 79*4882a593Smuzhiyun #define SERVER_RECORD_MAJOR_VERSION 1 80*4882a593Smuzhiyun #define SERVER_RECORD_MINOR_VERSION 13 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun /* Render */ 83*4882a593Smuzhiyun #define SERVER_RENDER_MAJOR_VERSION 0 84*4882a593Smuzhiyun #define SERVER_RENDER_MINOR_VERSION 11 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun /* RandR Xinerama */ 87*4882a593Smuzhiyun #define SERVER_RRXINERAMA_MAJOR_VERSION 1 88*4882a593Smuzhiyun #define SERVER_RRXINERAMA_MINOR_VERSION 1 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun /* Screensaver */ 91*4882a593Smuzhiyun #define SERVER_SAVER_MAJOR_VERSION 1 92*4882a593Smuzhiyun #define SERVER_SAVER_MINOR_VERSION 1 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun /* Security */ 95*4882a593Smuzhiyun #define SERVER_SECURITY_MAJOR_VERSION 1 96*4882a593Smuzhiyun #define SERVER_SECURITY_MINOR_VERSION 0 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun /* Shape */ 99*4882a593Smuzhiyun #define SERVER_SHAPE_MAJOR_VERSION 1 100*4882a593Smuzhiyun #define SERVER_SHAPE_MINOR_VERSION 1 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun /* SHM */ 103*4882a593Smuzhiyun #define SERVER_SHM_MAJOR_VERSION 1 104*4882a593Smuzhiyun #if XTRANS_SEND_FDS 105*4882a593Smuzhiyun #define SERVER_SHM_MINOR_VERSION 2 106*4882a593Smuzhiyun #else 107*4882a593Smuzhiyun #define SERVER_SHM_MINOR_VERSION 1 108*4882a593Smuzhiyun #endif 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun /* Sync */ 111*4882a593Smuzhiyun #define SERVER_SYNC_MAJOR_VERSION 3 112*4882a593Smuzhiyun #define SERVER_SYNC_MINOR_VERSION 1 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun /* Windows DRI */ 115*4882a593Smuzhiyun #define SERVER_WINDOWSDRI_MAJOR_VERSION 1 116*4882a593Smuzhiyun #define SERVER_WINDOWSDRI_MINOR_VERSION 0 117*4882a593Smuzhiyun #define SERVER_WINDOWSDRI_PATCH_VERSION 0 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun /* Windows WM */ 120*4882a593Smuzhiyun #define SERVER_WINDOWSWM_MAJOR_VERSION 1 121*4882a593Smuzhiyun #define SERVER_WINDOWSWM_MINOR_VERSION 0 122*4882a593Smuzhiyun #define SERVER_WINDOWSWM_PATCH_VERSION 0 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun /* DGA */ 125*4882a593Smuzhiyun #define SERVER_XDGA_MAJOR_VERSION 2 126*4882a593Smuzhiyun #define SERVER_XDGA_MINOR_VERSION 0 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun /* Big Font */ 129*4882a593Smuzhiyun #define SERVER_XF86BIGFONT_MAJOR_VERSION 1 130*4882a593Smuzhiyun #define SERVER_XF86BIGFONT_MINOR_VERSION 1 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun /* DRI */ 133*4882a593Smuzhiyun #define SERVER_XF86DRI_MAJOR_VERSION 4 134*4882a593Smuzhiyun #define SERVER_XF86DRI_MINOR_VERSION 1 135*4882a593Smuzhiyun #define SERVER_XF86DRI_PATCH_VERSION 20040604 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun /* Vidmode */ 138*4882a593Smuzhiyun #define SERVER_XF86VIDMODE_MAJOR_VERSION 2 139*4882a593Smuzhiyun #define SERVER_XF86VIDMODE_MINOR_VERSION 2 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun /* Fixes */ 142*4882a593Smuzhiyun #define SERVER_XFIXES_MAJOR_VERSION 5 143*4882a593Smuzhiyun #define SERVER_XFIXES_MINOR_VERSION 0 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun /* X Input */ 146*4882a593Smuzhiyun #define SERVER_XI_MAJOR_VERSION 2 147*4882a593Smuzhiyun #define SERVER_XI_MINOR_VERSION 3 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun /* XKB */ 150*4882a593Smuzhiyun #define SERVER_XKB_MAJOR_VERSION 1 151*4882a593Smuzhiyun #define SERVER_XKB_MINOR_VERSION 0 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun /* Resource */ 154*4882a593Smuzhiyun #define SERVER_XRES_MAJOR_VERSION 1 155*4882a593Smuzhiyun #define SERVER_XRES_MINOR_VERSION 2 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun /* XvMC */ 158*4882a593Smuzhiyun #define SERVER_XVMC_MAJOR_VERSION 1 159*4882a593Smuzhiyun #define SERVER_XVMC_MINOR_VERSION 1 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun #endif 162