xref: /OK3568_Linux_fs/external/xserver/hw/dmx/glxProxy/renderpixswap.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
3*4882a593Smuzhiyun  * Copyright (C) 1991-2000 Silicon Graphics, Inc. All Rights Reserved.
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Permission is hereby granted, free of charge, to any person obtaining a
6*4882a593Smuzhiyun  * copy of this software and associated documentation files (the "Software"),
7*4882a593Smuzhiyun  * to deal in the Software without restriction, including without limitation
8*4882a593Smuzhiyun  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9*4882a593Smuzhiyun  * and/or sell copies of the Software, and to permit persons to whom the
10*4882a593Smuzhiyun  * Software is furnished to do so, subject to the following conditions:
11*4882a593Smuzhiyun  *
12*4882a593Smuzhiyun  * The above copyright notice including the dates of first publication and
13*4882a593Smuzhiyun  * either this permission notice or a reference to
14*4882a593Smuzhiyun  * http://oss.sgi.com/projects/FreeB/
15*4882a593Smuzhiyun  * shall be included in all copies or substantial portions of the Software.
16*4882a593Smuzhiyun  *
17*4882a593Smuzhiyun  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18*4882a593Smuzhiyun  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19*4882a593Smuzhiyun  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20*4882a593Smuzhiyun  * SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
21*4882a593Smuzhiyun  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
22*4882a593Smuzhiyun  * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*4882a593Smuzhiyun  * SOFTWARE.
24*4882a593Smuzhiyun  *
25*4882a593Smuzhiyun  * Except as contained in this notice, the name of Silicon Graphics, Inc.
26*4882a593Smuzhiyun  * shall not be used in advertising or otherwise to promote the sale, use or
27*4882a593Smuzhiyun  * other dealings in this Software without prior written authorization from
28*4882a593Smuzhiyun  * Silicon Graphics, Inc.
29*4882a593Smuzhiyun  */
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #include "glxserver.h"
32*4882a593Smuzhiyun #include "unpack.h"
33*4882a593Smuzhiyun #include "g_disptab.h"
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun void
__glXDispSwap_PolygonStipple(GLbyte * pc)36*4882a593Smuzhiyun __glXDispSwap_PolygonStipple(GLbyte * pc)
37*4882a593Smuzhiyun {
38*4882a593Smuzhiyun     __GLXpixelHeader *hdr = (__GLXpixelHeader *) pc;
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
43*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
44*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
45*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
46*4882a593Smuzhiyun 
47*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
48*4882a593Smuzhiyun }
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun void
__glXDispSwap_Bitmap(GLbyte * pc)51*4882a593Smuzhiyun __glXDispSwap_Bitmap(GLbyte * pc)
52*4882a593Smuzhiyun {
53*4882a593Smuzhiyun     __GLXdispatchBitmapHeader *hdr = (__GLXdispatchBitmapHeader *) pc;
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
56*4882a593Smuzhiyun 
57*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
58*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
59*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
60*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
61*4882a593Smuzhiyun 
62*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
63*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
64*4882a593Smuzhiyun     __GLX_SWAP_FLOAT((GLbyte *) &hdr->xorig);
65*4882a593Smuzhiyun     __GLX_SWAP_FLOAT((GLbyte *) &hdr->yorig);
66*4882a593Smuzhiyun     __GLX_SWAP_FLOAT((GLbyte *) &hdr->xmove);
67*4882a593Smuzhiyun     __GLX_SWAP_FLOAT((GLbyte *) &hdr->ymove);
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
70*4882a593Smuzhiyun 
71*4882a593Smuzhiyun }
72*4882a593Smuzhiyun 
73*4882a593Smuzhiyun void
__glXDispSwap_TexImage1D(GLbyte * pc)74*4882a593Smuzhiyun __glXDispSwap_TexImage1D(GLbyte * pc)
75*4882a593Smuzhiyun {
76*4882a593Smuzhiyun     __GLXdispatchTexImageHeader *hdr = (__GLXdispatchTexImageHeader *) pc;
77*4882a593Smuzhiyun 
78*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
79*4882a593Smuzhiyun 
80*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
81*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
82*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
83*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
84*4882a593Smuzhiyun 
85*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
86*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->level);
87*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->components);
88*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
89*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
90*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->border);
91*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
92*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
93*4882a593Smuzhiyun 
94*4882a593Smuzhiyun     /*
95*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
96*4882a593Smuzhiyun      ** the pixel data.
97*4882a593Smuzhiyun      */
98*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
99*4882a593Smuzhiyun }
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun void
__glXDispSwap_TexImage2D(GLbyte * pc)102*4882a593Smuzhiyun __glXDispSwap_TexImage2D(GLbyte * pc)
103*4882a593Smuzhiyun {
104*4882a593Smuzhiyun     __GLXdispatchTexImageHeader *hdr = (__GLXdispatchTexImageHeader *) pc;
105*4882a593Smuzhiyun 
106*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
107*4882a593Smuzhiyun 
108*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
109*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
110*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
111*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
112*4882a593Smuzhiyun 
113*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
114*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->level);
115*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->components);
116*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
117*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
118*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->border);
119*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
120*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
121*4882a593Smuzhiyun 
122*4882a593Smuzhiyun     /*
123*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
124*4882a593Smuzhiyun      ** the pixel data.
125*4882a593Smuzhiyun      */
126*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
127*4882a593Smuzhiyun }
128*4882a593Smuzhiyun 
129*4882a593Smuzhiyun void
__glXDispSwap_TexImage3D(GLbyte * pc)130*4882a593Smuzhiyun __glXDispSwap_TexImage3D(GLbyte * pc)
131*4882a593Smuzhiyun {
132*4882a593Smuzhiyun     __GLXdispatchTexImage3DHeader *hdr = (__GLXdispatchTexImage3DHeader *) pc;
133*4882a593Smuzhiyun 
134*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
135*4882a593Smuzhiyun 
136*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
137*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->imageHeight);
138*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->imageDepth);
139*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
140*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipImages);
141*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipVolumes);
142*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
143*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
144*4882a593Smuzhiyun 
145*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
146*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->level);
147*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->internalformat);
148*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
149*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
150*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->depth);
151*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->size4d);
152*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->border);
153*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
154*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
155*4882a593Smuzhiyun 
156*4882a593Smuzhiyun     /*
157*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
158*4882a593Smuzhiyun      ** the pixel data.
159*4882a593Smuzhiyun      */
160*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
161*4882a593Smuzhiyun }
162*4882a593Smuzhiyun 
163*4882a593Smuzhiyun void
__glXDispSwap_DrawPixels(GLbyte * pc)164*4882a593Smuzhiyun __glXDispSwap_DrawPixels(GLbyte * pc)
165*4882a593Smuzhiyun {
166*4882a593Smuzhiyun     __GLXdispatchDrawPixelsHeader *hdr = (__GLXdispatchDrawPixelsHeader *) pc;
167*4882a593Smuzhiyun 
168*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
169*4882a593Smuzhiyun 
170*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
171*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
172*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
173*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
174*4882a593Smuzhiyun 
175*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
176*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
177*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
178*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
179*4882a593Smuzhiyun 
180*4882a593Smuzhiyun     /*
181*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
182*4882a593Smuzhiyun      ** the pixel data.
183*4882a593Smuzhiyun      */
184*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
185*4882a593Smuzhiyun }
186*4882a593Smuzhiyun 
187*4882a593Smuzhiyun void
__glXDispSwap_TexSubImage1D(GLbyte * pc)188*4882a593Smuzhiyun __glXDispSwap_TexSubImage1D(GLbyte * pc)
189*4882a593Smuzhiyun {
190*4882a593Smuzhiyun     __GLXdispatchTexSubImageHeader *hdr = (__GLXdispatchTexSubImageHeader *) pc;
191*4882a593Smuzhiyun 
192*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
193*4882a593Smuzhiyun 
194*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
195*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
196*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
197*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
198*4882a593Smuzhiyun 
199*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
200*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->level);
201*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->xoffset);
202*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
203*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
204*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
205*4882a593Smuzhiyun 
206*4882a593Smuzhiyun     /*
207*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
208*4882a593Smuzhiyun      ** the pixel data.
209*4882a593Smuzhiyun      */
210*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
211*4882a593Smuzhiyun }
212*4882a593Smuzhiyun 
213*4882a593Smuzhiyun void
__glXDispSwap_TexSubImage2D(GLbyte * pc)214*4882a593Smuzhiyun __glXDispSwap_TexSubImage2D(GLbyte * pc)
215*4882a593Smuzhiyun {
216*4882a593Smuzhiyun     __GLXdispatchTexSubImageHeader *hdr = (__GLXdispatchTexSubImageHeader *) pc;
217*4882a593Smuzhiyun 
218*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
219*4882a593Smuzhiyun 
220*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
221*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
222*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
223*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
226*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->level);
227*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->xoffset);
228*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->yoffset);
229*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
230*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
231*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
232*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
233*4882a593Smuzhiyun 
234*4882a593Smuzhiyun     /*
235*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
236*4882a593Smuzhiyun      ** the pixel data.
237*4882a593Smuzhiyun      */
238*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
239*4882a593Smuzhiyun }
240*4882a593Smuzhiyun 
241*4882a593Smuzhiyun void
__glXDispSwap_TexSubImage3D(GLbyte * pc)242*4882a593Smuzhiyun __glXDispSwap_TexSubImage3D(GLbyte * pc)
243*4882a593Smuzhiyun {
244*4882a593Smuzhiyun     __GLXdispatchTexSubImage3DHeader *hdr =
245*4882a593Smuzhiyun         (__GLXdispatchTexSubImage3DHeader *) pc;
246*4882a593Smuzhiyun 
247*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
248*4882a593Smuzhiyun 
249*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
250*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->imageHeight);
251*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->imageDepth);
252*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
253*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipImages);
254*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipVolumes);
255*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
256*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
257*4882a593Smuzhiyun 
258*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
259*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->level);
260*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->xoffset);
261*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->yoffset);
262*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->zoffset);
263*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
264*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
265*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->depth);
266*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->size4d);
267*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
268*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
269*4882a593Smuzhiyun 
270*4882a593Smuzhiyun     /*
271*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
272*4882a593Smuzhiyun      ** the pixel data.
273*4882a593Smuzhiyun      */
274*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
275*4882a593Smuzhiyun }
276*4882a593Smuzhiyun 
277*4882a593Smuzhiyun void
__glXDispSwap_ColorTable(GLbyte * pc)278*4882a593Smuzhiyun __glXDispSwap_ColorTable(GLbyte * pc)
279*4882a593Smuzhiyun {
280*4882a593Smuzhiyun     __GLXdispatchColorTableHeader *hdr = (__GLXdispatchColorTableHeader *) pc;
281*4882a593Smuzhiyun 
282*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
283*4882a593Smuzhiyun 
284*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
285*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
286*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
287*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
290*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->internalformat);
291*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
292*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
293*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
294*4882a593Smuzhiyun 
295*4882a593Smuzhiyun     /*
296*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
297*4882a593Smuzhiyun      ** the pixel data.
298*4882a593Smuzhiyun      */
299*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
300*4882a593Smuzhiyun }
301*4882a593Smuzhiyun 
302*4882a593Smuzhiyun void
__glXDispSwap_ColorSubTable(GLbyte * pc)303*4882a593Smuzhiyun __glXDispSwap_ColorSubTable(GLbyte * pc)
304*4882a593Smuzhiyun {
305*4882a593Smuzhiyun     __GLXdispatchColorSubTableHeader *hdr =
306*4882a593Smuzhiyun         (__GLXdispatchColorSubTableHeader *) pc;
307*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
308*4882a593Smuzhiyun 
309*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
310*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
311*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
312*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
313*4882a593Smuzhiyun 
314*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
315*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->start);
316*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->count);
317*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
318*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
319*4882a593Smuzhiyun 
320*4882a593Smuzhiyun     /*
321*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
322*4882a593Smuzhiyun      ** the pixel data.
323*4882a593Smuzhiyun      */
324*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
325*4882a593Smuzhiyun }
326*4882a593Smuzhiyun 
327*4882a593Smuzhiyun void
__glXDispSwap_ConvolutionFilter1D(GLbyte * pc)328*4882a593Smuzhiyun __glXDispSwap_ConvolutionFilter1D(GLbyte * pc)
329*4882a593Smuzhiyun {
330*4882a593Smuzhiyun     __GLXdispatchConvolutionFilterHeader *hdr =
331*4882a593Smuzhiyun         (__GLXdispatchConvolutionFilterHeader *) pc;
332*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
333*4882a593Smuzhiyun 
334*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
335*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
336*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
337*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
338*4882a593Smuzhiyun 
339*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
340*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->internalformat);
341*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
342*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
343*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
344*4882a593Smuzhiyun 
345*4882a593Smuzhiyun     /*
346*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
347*4882a593Smuzhiyun      ** the pixel data.
348*4882a593Smuzhiyun      */
349*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
350*4882a593Smuzhiyun }
351*4882a593Smuzhiyun 
352*4882a593Smuzhiyun void
__glXDispSwap_ConvolutionFilter2D(GLbyte * pc)353*4882a593Smuzhiyun __glXDispSwap_ConvolutionFilter2D(GLbyte * pc)
354*4882a593Smuzhiyun {
355*4882a593Smuzhiyun     __GLXdispatchConvolutionFilterHeader *hdr =
356*4882a593Smuzhiyun         (__GLXdispatchConvolutionFilterHeader *) pc;
357*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
358*4882a593Smuzhiyun 
359*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
360*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
361*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
362*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
363*4882a593Smuzhiyun 
364*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
365*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->internalformat);
366*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
367*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
368*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
369*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
370*4882a593Smuzhiyun 
371*4882a593Smuzhiyun     /*
372*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
373*4882a593Smuzhiyun      ** the pixel data.
374*4882a593Smuzhiyun      */
375*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
376*4882a593Smuzhiyun }
377*4882a593Smuzhiyun 
378*4882a593Smuzhiyun void
__glXDispSwap_SeparableFilter2D(GLbyte * pc)379*4882a593Smuzhiyun __glXDispSwap_SeparableFilter2D(GLbyte * pc)
380*4882a593Smuzhiyun {
381*4882a593Smuzhiyun     __GLXdispatchConvolutionFilterHeader *hdr =
382*4882a593Smuzhiyun         (__GLXdispatchConvolutionFilterHeader *) pc;
383*4882a593Smuzhiyun 
384*4882a593Smuzhiyun     __GLX_DECLARE_SWAP_VARIABLES;
385*4882a593Smuzhiyun 
386*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->rowLength);
387*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipRows);
388*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->skipPixels);
389*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->alignment);
390*4882a593Smuzhiyun 
391*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->target);
392*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->internalformat);
393*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->width);
394*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->height);
395*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->format);
396*4882a593Smuzhiyun     __GLX_SWAP_INT((GLbyte *) &hdr->type);
397*4882a593Smuzhiyun 
398*4882a593Smuzhiyun     /*
399*4882a593Smuzhiyun      ** Just invert swapBytes flag; the GL will figure out if it needs to swap
400*4882a593Smuzhiyun      ** the pixel data.
401*4882a593Smuzhiyun      */
402*4882a593Smuzhiyun     hdr->swapBytes = !hdr->swapBytes;
403*4882a593Smuzhiyun }
404