xref: /OK3568_Linux_fs/external/xserver/include/protocol-versions.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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