Mercurial > sdl-ios-xcode
comparison src/video/Xext/extensions/panoramiXproto.h @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | eadc0746dfaf |
children |
comparison
equal
deleted
inserted
replaced
1661:281d3f4870e5 | 1662:782fd950bd46 |
---|---|
38 #define X_PanoramiXGetScreenSize 3 | 38 #define X_PanoramiXGetScreenSize 3 |
39 | 39 |
40 #define X_XineramaIsActive 4 | 40 #define X_XineramaIsActive 4 |
41 #define X_XineramaQueryScreens 5 | 41 #define X_XineramaQueryScreens 5 |
42 | 42 |
43 typedef struct _PanoramiXQueryVersion { | 43 typedef struct _PanoramiXQueryVersion |
44 CARD8 reqType; /* always PanoramiXReqCode */ | 44 { |
45 CARD8 panoramiXReqType; /* always X_PanoramiXQueryVersion */ | 45 CARD8 reqType; /* always PanoramiXReqCode */ |
46 CARD16 length B16; | 46 CARD8 panoramiXReqType; /* always X_PanoramiXQueryVersion */ |
47 CARD8 clientMajor; | 47 CARD16 length B16; |
48 CARD8 clientMinor; | 48 CARD8 clientMajor; |
49 CARD16 unused B16; | 49 CARD8 clientMinor; |
50 CARD16 unused B16; | |
50 } xPanoramiXQueryVersionReq; | 51 } xPanoramiXQueryVersionReq; |
51 | 52 |
52 #define sz_xPanoramiXQueryVersionReq 8 | 53 #define sz_xPanoramiXQueryVersionReq 8 |
53 | 54 |
54 typedef struct { | 55 typedef struct |
55 CARD8 type; /* must be X_Reply */ | 56 { |
56 CARD8 pad1; /* unused */ | 57 CARD8 type; /* must be X_Reply */ |
57 CARD16 sequenceNumber B16; /* last sequence number */ | 58 CARD8 pad1; /* unused */ |
58 CARD32 length B32; /* 0 */ | 59 CARD16 sequenceNumber B16; /* last sequence number */ |
59 CARD16 majorVersion B16; | 60 CARD32 length B32; /* 0 */ |
60 CARD16 minorVersion B16; | 61 CARD16 majorVersion B16; |
61 CARD32 pad2 B32; /* unused */ | 62 CARD16 minorVersion B16; |
62 CARD32 pad3 B32; /* unused */ | 63 CARD32 pad2 B32; /* unused */ |
63 CARD32 pad4 B32; /* unused */ | 64 CARD32 pad3 B32; /* unused */ |
64 CARD32 pad5 B32; /* unused */ | 65 CARD32 pad4 B32; /* unused */ |
65 CARD32 pad6 B32; /* unused */ | 66 CARD32 pad5 B32; /* unused */ |
67 CARD32 pad6 B32; /* unused */ | |
66 } xPanoramiXQueryVersionReply; | 68 } xPanoramiXQueryVersionReply; |
67 | 69 |
68 #define sz_xPanoramiXQueryVersionReply 32 | 70 #define sz_xPanoramiXQueryVersionReply 32 |
69 | 71 |
70 | 72 |
71 typedef struct _PanoramiXGetState { | 73 typedef struct _PanoramiXGetState |
72 CARD8 reqType; /* always PanoramiXReqCode */ | 74 { |
73 CARD8 panoramiXReqType; /* always X_PanoramiXGetState */ | 75 CARD8 reqType; /* always PanoramiXReqCode */ |
74 CARD16 length B16; | 76 CARD8 panoramiXReqType; /* always X_PanoramiXGetState */ |
75 CARD32 window B32; | 77 CARD16 length B16; |
78 CARD32 window B32; | |
76 } xPanoramiXGetStateReq; | 79 } xPanoramiXGetStateReq; |
77 #define sz_xPanoramiXGetStateReq 8 | 80 #define sz_xPanoramiXGetStateReq 8 |
78 | 81 |
79 typedef struct { | 82 typedef struct |
80 BYTE type; | 83 { |
81 BYTE state; | 84 BYTE type; |
82 CARD16 sequenceNumber B16; | 85 BYTE state; |
83 CARD32 length B32; | 86 CARD16 sequenceNumber B16; |
84 CARD32 window B32; | 87 CARD32 length B32; |
85 CARD32 pad1 B32; /* unused */ | 88 CARD32 window B32; |
86 CARD32 pad2 B32; /* unused */ | 89 CARD32 pad1 B32; /* unused */ |
87 CARD32 pad3 B32; /* unused */ | 90 CARD32 pad2 B32; /* unused */ |
88 CARD32 pad4 B32; /* unused */ | 91 CARD32 pad3 B32; /* unused */ |
89 CARD32 pad5 B32; /* unused */ | 92 CARD32 pad4 B32; /* unused */ |
93 CARD32 pad5 B32; /* unused */ | |
90 } xPanoramiXGetStateReply; | 94 } xPanoramiXGetStateReply; |
91 | 95 |
92 #define sz_panoramiXGetStateReply 32 | 96 #define sz_panoramiXGetStateReply 32 |
93 | 97 |
94 typedef struct _PanoramiXGetScreenCount { | 98 typedef struct _PanoramiXGetScreenCount |
95 CARD8 reqType; /* always PanoramiXReqCode */ | 99 { |
96 CARD8 panoramiXReqType; /* always X_PanoramiXGetScreenCount */ | 100 CARD8 reqType; /* always PanoramiXReqCode */ |
97 CARD16 length B16; | 101 CARD8 panoramiXReqType; /* always X_PanoramiXGetScreenCount */ |
98 CARD32 window B32; | 102 CARD16 length B16; |
103 CARD32 window B32; | |
99 } xPanoramiXGetScreenCountReq; | 104 } xPanoramiXGetScreenCountReq; |
100 #define sz_xPanoramiXGetScreenCountReq 8 | 105 #define sz_xPanoramiXGetScreenCountReq 8 |
101 | 106 |
102 typedef struct { | 107 typedef struct |
103 BYTE type; | 108 { |
104 BYTE ScreenCount; | 109 BYTE type; |
105 CARD16 sequenceNumber B16; | 110 BYTE ScreenCount; |
106 CARD32 length B32; | 111 CARD16 sequenceNumber B16; |
107 CARD32 window B32; | 112 CARD32 length B32; |
108 CARD32 pad1 B32; /* unused */ | 113 CARD32 window B32; |
109 CARD32 pad2 B32; /* unused */ | 114 CARD32 pad1 B32; /* unused */ |
110 CARD32 pad3 B32; /* unused */ | 115 CARD32 pad2 B32; /* unused */ |
111 CARD32 pad4 B32; /* unused */ | 116 CARD32 pad3 B32; /* unused */ |
112 CARD32 pad5 B32; /* unused */ | 117 CARD32 pad4 B32; /* unused */ |
118 CARD32 pad5 B32; /* unused */ | |
113 } xPanoramiXGetScreenCountReply; | 119 } xPanoramiXGetScreenCountReply; |
114 #define sz_panoramiXGetScreenCountReply 32 | 120 #define sz_panoramiXGetScreenCountReply 32 |
115 | 121 |
116 typedef struct _PanoramiXGetScreenSize { | 122 typedef struct _PanoramiXGetScreenSize |
117 CARD8 reqType; /* always PanoramiXReqCode */ | 123 { |
118 CARD8 panoramiXReqType; /* always X_PanoramiXGetState */ | 124 CARD8 reqType; /* always PanoramiXReqCode */ |
119 CARD16 length B16; | 125 CARD8 panoramiXReqType; /* always X_PanoramiXGetState */ |
120 CARD32 window B32; | 126 CARD16 length B16; |
121 CARD32 screen B32; | 127 CARD32 window B32; |
128 CARD32 screen B32; | |
122 } xPanoramiXGetScreenSizeReq; | 129 } xPanoramiXGetScreenSizeReq; |
123 #define sz_xPanoramiXGetScreenSizeReq 12 | 130 #define sz_xPanoramiXGetScreenSizeReq 12 |
124 | 131 |
125 typedef struct { | 132 typedef struct |
126 BYTE type; | 133 { |
127 CARD8 pad1; | 134 BYTE type; |
128 CARD16 sequenceNumber B16; | 135 CARD8 pad1; |
129 CARD32 length B32; | 136 CARD16 sequenceNumber B16; |
130 CARD32 width B32; | 137 CARD32 length B32; |
131 CARD32 height B32; | 138 CARD32 width B32; |
132 CARD32 window B32; | 139 CARD32 height B32; |
133 CARD32 screen B32; | 140 CARD32 window B32; |
134 CARD32 pad2 B32; /* unused */ | 141 CARD32 screen B32; |
135 CARD32 pad3 B32; /* unused */ | 142 CARD32 pad2 B32; /* unused */ |
143 CARD32 pad3 B32; /* unused */ | |
136 } xPanoramiXGetScreenSizeReply; | 144 } xPanoramiXGetScreenSizeReply; |
137 #define sz_panoramiXGetScreenSizeReply 32 | 145 #define sz_panoramiXGetScreenSizeReply 32 |
138 | 146 |
139 /************ Alternate protocol ******************/ | 147 /************ Alternate protocol ******************/ |
140 | 148 |
141 typedef struct { | 149 typedef struct |
142 CARD8 reqType; | 150 { |
143 CARD8 panoramiXReqType; | 151 CARD8 reqType; |
144 CARD16 length B16; | 152 CARD8 panoramiXReqType; |
153 CARD16 length B16; | |
145 } xXineramaIsActiveReq; | 154 } xXineramaIsActiveReq; |
146 #define sz_xXineramaIsActiveReq 4 | 155 #define sz_xXineramaIsActiveReq 4 |
147 | 156 |
148 typedef struct { | 157 typedef struct |
149 BYTE type; | 158 { |
150 CARD8 pad1; | 159 BYTE type; |
151 CARD16 sequenceNumber B16; | 160 CARD8 pad1; |
152 CARD32 length B32; | 161 CARD16 sequenceNumber B16; |
153 CARD32 state B32; | 162 CARD32 length B32; |
154 CARD32 pad2 B32; | 163 CARD32 state B32; |
155 CARD32 pad3 B32; | 164 CARD32 pad2 B32; |
156 CARD32 pad4 B32; | 165 CARD32 pad3 B32; |
157 CARD32 pad5 B32; | 166 CARD32 pad4 B32; |
158 CARD32 pad6 B32; | 167 CARD32 pad5 B32; |
168 CARD32 pad6 B32; | |
159 } xXineramaIsActiveReply; | 169 } xXineramaIsActiveReply; |
160 #define sz_XineramaIsActiveReply 32 | 170 #define sz_XineramaIsActiveReply 32 |
161 | 171 |
162 | 172 |
163 typedef struct { | 173 typedef struct |
164 CARD8 reqType; | 174 { |
165 CARD8 panoramiXReqType; | 175 CARD8 reqType; |
166 CARD16 length B16; | 176 CARD8 panoramiXReqType; |
177 CARD16 length B16; | |
167 } xXineramaQueryScreensReq; | 178 } xXineramaQueryScreensReq; |
168 #define sz_xXineramaQueryScreensReq 4 | 179 #define sz_xXineramaQueryScreensReq 4 |
169 | 180 |
170 typedef struct { | 181 typedef struct |
171 BYTE type; | 182 { |
172 CARD8 pad1; | 183 BYTE type; |
173 CARD16 sequenceNumber B16; | 184 CARD8 pad1; |
174 CARD32 length B32; | 185 CARD16 sequenceNumber B16; |
175 CARD32 number B32; | 186 CARD32 length B32; |
176 CARD32 pad2 B32; | 187 CARD32 number B32; |
177 CARD32 pad3 B32; | 188 CARD32 pad2 B32; |
178 CARD32 pad4 B32; | 189 CARD32 pad3 B32; |
179 CARD32 pad5 B32; | 190 CARD32 pad4 B32; |
180 CARD32 pad6 B32; | 191 CARD32 pad5 B32; |
192 CARD32 pad6 B32; | |
181 } xXineramaQueryScreensReply; | 193 } xXineramaQueryScreensReply; |
182 #define sz_XineramaQueryScreensReply 32 | 194 #define sz_XineramaQueryScreensReply 32 |
183 | 195 |
184 typedef struct { | 196 typedef struct |
185 INT16 x_org B16; | 197 { |
186 INT16 y_org B16; | 198 INT16 x_org B16; |
187 CARD16 width B16; | 199 INT16 y_org B16; |
188 CARD16 height B16; | 200 CARD16 width B16; |
201 CARD16 height B16; | |
189 } xXineramaScreenInfo; | 202 } xXineramaScreenInfo; |
190 #define sz_XineramaScreenInfo 8 | 203 #define sz_XineramaScreenInfo 8 |
191 | 204 |
192 #endif | 205 #endif |
206 /* vi: set ts=4 sw=4 expandtab: */ |