i965: fix bugs in projective texture coordinates
[mesa.git] / src / glx / x11 / indirect.c
1 /* DO NOT EDIT - This file generated automatically by glX_proto_send.py (from Mesa) script */
2
3 /*
4 * (C) Copyright IBM Corporation 2004, 2005
5 * All Rights Reserved.
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a
8 * copy of this software and associated documentation files (the "Software"),
9 * to deal in the Software without restriction, including without limitation
10 * the rights to use, copy, modify, merge, publish, distribute, sub license,
11 * and/or sell copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the next
15 * paragraph) shall be included in all copies or substantial portions of the
16 * Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
21 * IBM,
22 * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
24 * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25 * SOFTWARE.
26 */
27
28
29 #include <GL/gl.h>
30 #include "indirect.h"
31 #include "glxclient.h"
32 #include "indirect_size.h"
33 #include "dispatch.h"
34 #include "glapi.h"
35 #include "glthread.h"
36 #include <GL/glxproto.h>
37 #ifdef USE_XCB
38 #include <X11/Xlib-xcb.h>
39 #include <xcb/xcb.h>
40 #include <xcb/glx.h>
41 #endif /* USE_XCB */
42
43 #define __GLX_PAD(n) (((n) + 3) & ~3)
44
45 # if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
46 # define FASTCALL __attribute__((fastcall))
47 # else
48 # define FASTCALL
49 # endif
50 # if defined(__GNUC__)
51 # define NOINLINE __attribute__((noinline))
52 # else
53 # define NOINLINE
54 # endif
55
56 #if !defined __GNUC__ || __GNUC__ < 3
57 # define __builtin_expect(x, y) x
58 #endif
59
60 /* If the size and opcode values are known at compile-time, this will, on
61 * x86 at least, emit them with a single instruction.
62 */
63 #define emit_header(dest, op, size) \
64 do { union { short s[2]; int i; } temp; \
65 temp.s[0] = (size); temp.s[1] = (op); \
66 *((int *)(dest)) = temp.i; } while(0)
67
68 NOINLINE CARD32
69 __glXReadReply(Display * dpy, size_t size, void *dest,
70 GLboolean reply_is_always_array)
71 {
72 xGLXSingleReply reply;
73
74 (void) _XReply(dpy, (xReply *) & reply, 0, False);
75 if (size != 0) {
76 if ((reply.length > 0) || reply_is_always_array) {
77 const GLint bytes = (reply_is_always_array)
78 ? (4 * reply.length) : (reply.size * size);
79 const GLint extra = 4 - (bytes & 3);
80
81 _XRead(dpy, dest, bytes);
82 if (extra < 4) {
83 _XEatData(dpy, extra);
84 }
85 } else {
86 (void) memcpy(dest, &(reply.pad3), size);
87 }
88 }
89
90 return reply.retval;
91 }
92
93 NOINLINE void
94 __glXReadPixelReply(Display * dpy, __GLXcontext * gc, unsigned max_dim,
95 GLint width, GLint height, GLint depth, GLenum format,
96 GLenum type, void *dest, GLboolean dimensions_in_reply)
97 {
98 xGLXSingleReply reply;
99 GLint size;
100
101 (void) _XReply(dpy, (xReply *) & reply, 0, False);
102
103 if (dimensions_in_reply) {
104 width = reply.pad3;
105 height = reply.pad4;
106 depth = reply.pad5;
107
108 if ((height == 0) || (max_dim < 2)) {
109 height = 1;
110 }
111 if ((depth == 0) || (max_dim < 3)) {
112 depth = 1;
113 }
114 }
115
116 size = reply.length * 4;
117 if (size != 0) {
118 void *buf = Xmalloc(size);
119
120 if (buf == NULL) {
121 _XEatData(dpy, size);
122 __glXSetError(gc, GL_OUT_OF_MEMORY);
123 } else {
124 const GLint extra = 4 - (size & 3);
125
126 _XRead(dpy, buf, size);
127 if (extra < 4) {
128 _XEatData(dpy, extra);
129 }
130
131 __glEmptyImage(gc, 3, width, height, depth, format, type,
132 buf, dest);
133 Xfree(buf);
134 }
135 }
136 }
137
138 #define X_GLXSingle 0
139
140 NOINLINE FASTCALL GLubyte *
141 __glXSetupSingleRequest(__GLXcontext * gc, GLint sop, GLint cmdlen)
142 {
143 xGLXSingleReq *req;
144 Display *const dpy = gc->currentDpy;
145
146 (void) __glXFlushRenderBuffer(gc, gc->pc);
147 LockDisplay(dpy);
148 GetReqExtra(GLXSingle, cmdlen, req);
149 req->reqType = gc->majorOpcode;
150 req->contextTag = gc->currentContextTag;
151 req->glxCode = sop;
152 return (GLubyte *) (req) + sz_xGLXSingleReq;
153 }
154
155 NOINLINE FASTCALL GLubyte *
156 __glXSetupVendorRequest(__GLXcontext * gc, GLint code, GLint vop,
157 GLint cmdlen)
158 {
159 xGLXVendorPrivateReq *req;
160 Display *const dpy = gc->currentDpy;
161
162 (void) __glXFlushRenderBuffer(gc, gc->pc);
163 LockDisplay(dpy);
164 GetReqExtra(GLXVendorPrivate, cmdlen, req);
165 req->reqType = gc->majorOpcode;
166 req->glxCode = code;
167 req->vendorCode = vop;
168 req->contextTag = gc->currentContextTag;
169 return (GLubyte *) (req) + sz_xGLXVendorPrivateReq;
170 }
171
172 const GLuint __glXDefaultPixelStore[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 1 };
173
174 #define zero (__glXDefaultPixelStore+0)
175 #define one (__glXDefaultPixelStore+8)
176 #define default_pixel_store_1D (__glXDefaultPixelStore+4)
177 #define default_pixel_store_1D_size 20
178 #define default_pixel_store_2D (__glXDefaultPixelStore+4)
179 #define default_pixel_store_2D_size 20
180 #define default_pixel_store_3D (__glXDefaultPixelStore+0)
181 #define default_pixel_store_3D_size 36
182 #define default_pixel_store_4D (__glXDefaultPixelStore+0)
183 #define default_pixel_store_4D_size 36
184
185 static FASTCALL NOINLINE void
186 generic_3_byte(GLint rop, const void *ptr)
187 {
188 __GLXcontext *const gc = __glXGetCurrentContext();
189 const GLuint cmdlen = 8;
190
191 emit_header(gc->pc, rop, cmdlen);
192 (void) memcpy((void *) (gc->pc + 4), ptr, 4);
193 gc->pc += cmdlen;
194 if (__builtin_expect(gc->pc > gc->limit, 0)) {
195 (void) __glXFlushRenderBuffer(gc, gc->pc);
196 }
197 }
198
199 static FASTCALL NOINLINE void
200 generic_4_byte(GLint rop, const void *ptr)
201 {
202 __GLXcontext *const gc = __glXGetCurrentContext();
203 const GLuint cmdlen = 8;
204
205 emit_header(gc->pc, rop, cmdlen);
206 (void) memcpy((void *) (gc->pc + 4), ptr, 4);
207 gc->pc += cmdlen;
208 if (__builtin_expect(gc->pc > gc->limit, 0)) {
209 (void) __glXFlushRenderBuffer(gc, gc->pc);
210 }
211 }
212
213 static FASTCALL NOINLINE void
214 generic_6_byte(GLint rop, const void *ptr)
215 {
216 __GLXcontext *const gc = __glXGetCurrentContext();
217 const GLuint cmdlen = 12;
218
219 emit_header(gc->pc, rop, cmdlen);
220 (void) memcpy((void *) (gc->pc + 4), ptr, 8);
221 gc->pc += cmdlen;
222 if (__builtin_expect(gc->pc > gc->limit, 0)) {
223 (void) __glXFlushRenderBuffer(gc, gc->pc);
224 }
225 }
226
227 static FASTCALL NOINLINE void
228 generic_8_byte(GLint rop, const void *ptr)
229 {
230 __GLXcontext *const gc = __glXGetCurrentContext();
231 const GLuint cmdlen = 12;
232
233 emit_header(gc->pc, rop, cmdlen);
234 (void) memcpy((void *) (gc->pc + 4), ptr, 8);
235 gc->pc += cmdlen;
236 if (__builtin_expect(gc->pc > gc->limit, 0)) {
237 (void) __glXFlushRenderBuffer(gc, gc->pc);
238 }
239 }
240
241 static FASTCALL NOINLINE void
242 generic_12_byte(GLint rop, const void *ptr)
243 {
244 __GLXcontext *const gc = __glXGetCurrentContext();
245 const GLuint cmdlen = 16;
246
247 emit_header(gc->pc, rop, cmdlen);
248 (void) memcpy((void *) (gc->pc + 4), ptr, 12);
249 gc->pc += cmdlen;
250 if (__builtin_expect(gc->pc > gc->limit, 0)) {
251 (void) __glXFlushRenderBuffer(gc, gc->pc);
252 }
253 }
254
255 static FASTCALL NOINLINE void
256 generic_16_byte(GLint rop, const void *ptr)
257 {
258 __GLXcontext *const gc = __glXGetCurrentContext();
259 const GLuint cmdlen = 20;
260
261 emit_header(gc->pc, rop, cmdlen);
262 (void) memcpy((void *) (gc->pc + 4), ptr, 16);
263 gc->pc += cmdlen;
264 if (__builtin_expect(gc->pc > gc->limit, 0)) {
265 (void) __glXFlushRenderBuffer(gc, gc->pc);
266 }
267 }
268
269 static FASTCALL NOINLINE void
270 generic_24_byte(GLint rop, const void *ptr)
271 {
272 __GLXcontext *const gc = __glXGetCurrentContext();
273 const GLuint cmdlen = 28;
274
275 emit_header(gc->pc, rop, cmdlen);
276 (void) memcpy((void *) (gc->pc + 4), ptr, 24);
277 gc->pc += cmdlen;
278 if (__builtin_expect(gc->pc > gc->limit, 0)) {
279 (void) __glXFlushRenderBuffer(gc, gc->pc);
280 }
281 }
282
283 static FASTCALL NOINLINE void
284 generic_32_byte(GLint rop, const void *ptr)
285 {
286 __GLXcontext *const gc = __glXGetCurrentContext();
287 const GLuint cmdlen = 36;
288
289 emit_header(gc->pc, rop, cmdlen);
290 (void) memcpy((void *) (gc->pc + 4), ptr, 32);
291 gc->pc += cmdlen;
292 if (__builtin_expect(gc->pc > gc->limit, 0)) {
293 (void) __glXFlushRenderBuffer(gc, gc->pc);
294 }
295 }
296
297 #define X_GLsop_NewList 101
298 void
299 __indirect_glNewList(GLuint list, GLenum mode)
300 {
301 __GLXcontext *const gc = __glXGetCurrentContext();
302 Display *const dpy = gc->currentDpy;
303 #ifndef USE_XCB
304 const GLuint cmdlen = 8;
305 #endif
306 if (__builtin_expect(dpy != NULL, 1)) {
307 #ifdef USE_XCB
308 xcb_connection_t *c = XGetXCBConnection(dpy);
309 (void) __glXFlushRenderBuffer(gc, gc->pc);
310 xcb_glx_new_list(c, gc->currentContextTag, list, mode);
311 #else
312 GLubyte const *pc =
313 __glXSetupSingleRequest(gc, X_GLsop_NewList, cmdlen);
314 (void) memcpy((void *) (pc + 0), (void *) (&list), 4);
315 (void) memcpy((void *) (pc + 4), (void *) (&mode), 4);
316 UnlockDisplay(dpy);
317 SyncHandle();
318 #endif /* USE_XCB */
319 }
320 return;
321 }
322
323 #define X_GLsop_EndList 102
324 void
325 __indirect_glEndList(void)
326 {
327 __GLXcontext *const gc = __glXGetCurrentContext();
328 Display *const dpy = gc->currentDpy;
329 #ifndef USE_XCB
330 const GLuint cmdlen = 0;
331 #endif
332 if (__builtin_expect(dpy != NULL, 1)) {
333 #ifdef USE_XCB
334 xcb_connection_t *c = XGetXCBConnection(dpy);
335 (void) __glXFlushRenderBuffer(gc, gc->pc);
336 xcb_glx_end_list(c, gc->currentContextTag);
337 #else
338 (void) __glXSetupSingleRequest(gc, X_GLsop_EndList, cmdlen);
339 UnlockDisplay(dpy);
340 SyncHandle();
341 #endif /* USE_XCB */
342 }
343 return;
344 }
345
346 #define X_GLrop_CallList 1
347 void
348 __indirect_glCallList(GLuint list)
349 {
350 __GLXcontext *const gc = __glXGetCurrentContext();
351 const GLuint cmdlen = 8;
352 emit_header(gc->pc, X_GLrop_CallList, cmdlen);
353 (void) memcpy((void *) (gc->pc + 4), (void *) (&list), 4);
354 gc->pc += cmdlen;
355 if (__builtin_expect(gc->pc > gc->limit, 0)) {
356 (void) __glXFlushRenderBuffer(gc, gc->pc);
357 }
358 }
359
360 #define X_GLrop_CallLists 2
361 void
362 __indirect_glCallLists(GLsizei n, GLenum type, const GLvoid * lists)
363 {
364 __GLXcontext *const gc = __glXGetCurrentContext();
365 const GLuint compsize = __glCallLists_size(type);
366 const GLuint cmdlen = 12 + __GLX_PAD((compsize * n));
367 if (n < 0) {
368 __glXSetError(gc, GL_INVALID_VALUE);
369 return;
370 }
371 if (__builtin_expect((n >= 0) && (gc->currentDpy != NULL), 1)) {
372 if (cmdlen <= gc->maxSmallRenderCommandSize) {
373 if ((gc->pc + cmdlen) > gc->bufEnd) {
374 (void) __glXFlushRenderBuffer(gc, gc->pc);
375 }
376 emit_header(gc->pc, X_GLrop_CallLists, cmdlen);
377 (void) memcpy((void *) (gc->pc + 4), (void *) (&n), 4);
378 (void) memcpy((void *) (gc->pc + 8), (void *) (&type), 4);
379 (void) memcpy((void *) (gc->pc + 12), (void *) (lists),
380 (compsize * n));
381 gc->pc += cmdlen;
382 if (__builtin_expect(gc->pc > gc->limit, 0)) {
383 (void) __glXFlushRenderBuffer(gc, gc->pc);
384 }
385 } else {
386 const GLint op = X_GLrop_CallLists;
387 const GLuint cmdlenLarge = cmdlen + 4;
388 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
389 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
390 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
391 (void) memcpy((void *) (pc + 8), (void *) (&n), 4);
392 (void) memcpy((void *) (pc + 12), (void *) (&type), 4);
393 __glXSendLargeCommand(gc, pc, 16, lists, (compsize * n));
394 }
395 }
396 }
397
398 #define X_GLsop_DeleteLists 103
399 void
400 __indirect_glDeleteLists(GLuint list, GLsizei range)
401 {
402 __GLXcontext *const gc = __glXGetCurrentContext();
403 Display *const dpy = gc->currentDpy;
404 #ifndef USE_XCB
405 const GLuint cmdlen = 8;
406 #endif
407 if (__builtin_expect(dpy != NULL, 1)) {
408 #ifdef USE_XCB
409 xcb_connection_t *c = XGetXCBConnection(dpy);
410 (void) __glXFlushRenderBuffer(gc, gc->pc);
411 xcb_glx_delete_lists(c, gc->currentContextTag, list, range);
412 #else
413 GLubyte const *pc =
414 __glXSetupSingleRequest(gc, X_GLsop_DeleteLists, cmdlen);
415 (void) memcpy((void *) (pc + 0), (void *) (&list), 4);
416 (void) memcpy((void *) (pc + 4), (void *) (&range), 4);
417 UnlockDisplay(dpy);
418 SyncHandle();
419 #endif /* USE_XCB */
420 }
421 return;
422 }
423
424 #define X_GLsop_GenLists 104
425 GLuint
426 __indirect_glGenLists(GLsizei range)
427 {
428 __GLXcontext *const gc = __glXGetCurrentContext();
429 Display *const dpy = gc->currentDpy;
430 GLuint retval = (GLuint) 0;
431 #ifndef USE_XCB
432 const GLuint cmdlen = 4;
433 #endif
434 if (__builtin_expect(dpy != NULL, 1)) {
435 #ifdef USE_XCB
436 xcb_connection_t *c = XGetXCBConnection(dpy);
437 (void) __glXFlushRenderBuffer(gc, gc->pc);
438 xcb_glx_gen_lists_reply_t *reply =
439 xcb_glx_gen_lists_reply(c,
440 xcb_glx_gen_lists(c,
441 gc->currentContextTag,
442 range), NULL);
443 retval = reply->ret_val;
444 free(reply);
445 #else
446 GLubyte const *pc =
447 __glXSetupSingleRequest(gc, X_GLsop_GenLists, cmdlen);
448 (void) memcpy((void *) (pc + 0), (void *) (&range), 4);
449 retval = (GLuint) __glXReadReply(dpy, 0, NULL, GL_FALSE);
450 UnlockDisplay(dpy);
451 SyncHandle();
452 #endif /* USE_XCB */
453 }
454 return retval;
455 }
456
457 #define X_GLrop_ListBase 3
458 void
459 __indirect_glListBase(GLuint base)
460 {
461 __GLXcontext *const gc = __glXGetCurrentContext();
462 const GLuint cmdlen = 8;
463 emit_header(gc->pc, X_GLrop_ListBase, cmdlen);
464 (void) memcpy((void *) (gc->pc + 4), (void *) (&base), 4);
465 gc->pc += cmdlen;
466 if (__builtin_expect(gc->pc > gc->limit, 0)) {
467 (void) __glXFlushRenderBuffer(gc, gc->pc);
468 }
469 }
470
471 #define X_GLrop_Begin 4
472 void
473 __indirect_glBegin(GLenum mode)
474 {
475 __GLXcontext *const gc = __glXGetCurrentContext();
476 const GLuint cmdlen = 8;
477 emit_header(gc->pc, X_GLrop_Begin, cmdlen);
478 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
479 gc->pc += cmdlen;
480 if (__builtin_expect(gc->pc > gc->limit, 0)) {
481 (void) __glXFlushRenderBuffer(gc, gc->pc);
482 }
483 }
484
485 #define X_GLrop_Bitmap 5
486 void
487 __indirect_glBitmap(GLsizei width, GLsizei height, GLfloat xorig,
488 GLfloat yorig, GLfloat xmove, GLfloat ymove,
489 const GLubyte *bitmap)
490 {
491 __GLXcontext *const gc = __glXGetCurrentContext();
492 const GLuint compsize =
493 (bitmap != NULL) ? __glImageSize(width, height, 1, GL_COLOR_INDEX,
494 GL_BITMAP, 0) : 0;
495 const GLuint cmdlen = 48 + __GLX_PAD(compsize);
496 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
497 if (cmdlen <= gc->maxSmallRenderCommandSize) {
498 if ((gc->pc + cmdlen) > gc->bufEnd) {
499 (void) __glXFlushRenderBuffer(gc, gc->pc);
500 }
501 emit_header(gc->pc, X_GLrop_Bitmap, cmdlen);
502 (void) memcpy((void *) (gc->pc + 24), (void *) (&width), 4);
503 (void) memcpy((void *) (gc->pc + 28), (void *) (&height), 4);
504 (void) memcpy((void *) (gc->pc + 32), (void *) (&xorig), 4);
505 (void) memcpy((void *) (gc->pc + 36), (void *) (&yorig), 4);
506 (void) memcpy((void *) (gc->pc + 40), (void *) (&xmove), 4);
507 (void) memcpy((void *) (gc->pc + 44), (void *) (&ymove), 4);
508 if (compsize > 0) {
509 (*gc->fillImage) (gc, 2, width, height, 1, GL_COLOR_INDEX,
510 GL_BITMAP, bitmap, gc->pc + 48, gc->pc + 4);
511 } else {
512 (void) memcpy(gc->pc + 4, default_pixel_store_2D,
513 default_pixel_store_2D_size);
514 }
515 gc->pc += cmdlen;
516 if (gc->pc > gc->limit) {
517 (void) __glXFlushRenderBuffer(gc, gc->pc);
518 }
519 } else {
520 const GLint op = X_GLrop_Bitmap;
521 const GLuint cmdlenLarge = cmdlen + 4;
522 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
523 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
524 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
525 (void) memcpy((void *) (pc + 28), (void *) (&width), 4);
526 (void) memcpy((void *) (pc + 32), (void *) (&height), 4);
527 (void) memcpy((void *) (pc + 36), (void *) (&xorig), 4);
528 (void) memcpy((void *) (pc + 40), (void *) (&yorig), 4);
529 (void) memcpy((void *) (pc + 44), (void *) (&xmove), 4);
530 (void) memcpy((void *) (pc + 48), (void *) (&ymove), 4);
531 __glXSendLargeImage(gc, compsize, 2, width, height, 1,
532 GL_COLOR_INDEX, GL_BITMAP, bitmap, pc + 52,
533 pc + 8);
534 }
535 }
536 }
537
538 #define X_GLrop_Color3bv 6
539 void
540 __indirect_glColor3b(GLbyte red, GLbyte green, GLbyte blue)
541 {
542 __GLXcontext *const gc = __glXGetCurrentContext();
543 const GLuint cmdlen = 8;
544 emit_header(gc->pc, X_GLrop_Color3bv, cmdlen);
545 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 1);
546 (void) memcpy((void *) (gc->pc + 5), (void *) (&green), 1);
547 (void) memcpy((void *) (gc->pc + 6), (void *) (&blue), 1);
548 gc->pc += cmdlen;
549 if (__builtin_expect(gc->pc > gc->limit, 0)) {
550 (void) __glXFlushRenderBuffer(gc, gc->pc);
551 }
552 }
553
554 #define X_GLrop_Color3bv 6
555 void
556 __indirect_glColor3bv(const GLbyte *v)
557 {
558 generic_3_byte(X_GLrop_Color3bv, v);
559 }
560
561 #define X_GLrop_Color3dv 7
562 void
563 __indirect_glColor3d(GLdouble red, GLdouble green, GLdouble blue)
564 {
565 __GLXcontext *const gc = __glXGetCurrentContext();
566 const GLuint cmdlen = 28;
567 emit_header(gc->pc, X_GLrop_Color3dv, cmdlen);
568 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 8);
569 (void) memcpy((void *) (gc->pc + 12), (void *) (&green), 8);
570 (void) memcpy((void *) (gc->pc + 20), (void *) (&blue), 8);
571 gc->pc += cmdlen;
572 if (__builtin_expect(gc->pc > gc->limit, 0)) {
573 (void) __glXFlushRenderBuffer(gc, gc->pc);
574 }
575 }
576
577 #define X_GLrop_Color3dv 7
578 void
579 __indirect_glColor3dv(const GLdouble * v)
580 {
581 generic_24_byte(X_GLrop_Color3dv, v);
582 }
583
584 #define X_GLrop_Color3fv 8
585 void
586 __indirect_glColor3f(GLfloat red, GLfloat green, GLfloat blue)
587 {
588 __GLXcontext *const gc = __glXGetCurrentContext();
589 const GLuint cmdlen = 16;
590 emit_header(gc->pc, X_GLrop_Color3fv, cmdlen);
591 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
592 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
593 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
594 gc->pc += cmdlen;
595 if (__builtin_expect(gc->pc > gc->limit, 0)) {
596 (void) __glXFlushRenderBuffer(gc, gc->pc);
597 }
598 }
599
600 #define X_GLrop_Color3fv 8
601 void
602 __indirect_glColor3fv(const GLfloat * v)
603 {
604 generic_12_byte(X_GLrop_Color3fv, v);
605 }
606
607 #define X_GLrop_Color3iv 9
608 void
609 __indirect_glColor3i(GLint red, GLint green, GLint blue)
610 {
611 __GLXcontext *const gc = __glXGetCurrentContext();
612 const GLuint cmdlen = 16;
613 emit_header(gc->pc, X_GLrop_Color3iv, cmdlen);
614 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
615 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
616 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
617 gc->pc += cmdlen;
618 if (__builtin_expect(gc->pc > gc->limit, 0)) {
619 (void) __glXFlushRenderBuffer(gc, gc->pc);
620 }
621 }
622
623 #define X_GLrop_Color3iv 9
624 void
625 __indirect_glColor3iv(const GLint * v)
626 {
627 generic_12_byte(X_GLrop_Color3iv, v);
628 }
629
630 #define X_GLrop_Color3sv 10
631 void
632 __indirect_glColor3s(GLshort red, GLshort green, GLshort blue)
633 {
634 __GLXcontext *const gc = __glXGetCurrentContext();
635 const GLuint cmdlen = 12;
636 emit_header(gc->pc, X_GLrop_Color3sv, cmdlen);
637 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 2);
638 (void) memcpy((void *) (gc->pc + 6), (void *) (&green), 2);
639 (void) memcpy((void *) (gc->pc + 8), (void *) (&blue), 2);
640 gc->pc += cmdlen;
641 if (__builtin_expect(gc->pc > gc->limit, 0)) {
642 (void) __glXFlushRenderBuffer(gc, gc->pc);
643 }
644 }
645
646 #define X_GLrop_Color3sv 10
647 void
648 __indirect_glColor3sv(const GLshort * v)
649 {
650 generic_6_byte(X_GLrop_Color3sv, v);
651 }
652
653 #define X_GLrop_Color3ubv 11
654 void
655 __indirect_glColor3ub(GLubyte red, GLubyte green, GLubyte blue)
656 {
657 __GLXcontext *const gc = __glXGetCurrentContext();
658 const GLuint cmdlen = 8;
659 emit_header(gc->pc, X_GLrop_Color3ubv, cmdlen);
660 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 1);
661 (void) memcpy((void *) (gc->pc + 5), (void *) (&green), 1);
662 (void) memcpy((void *) (gc->pc + 6), (void *) (&blue), 1);
663 gc->pc += cmdlen;
664 if (__builtin_expect(gc->pc > gc->limit, 0)) {
665 (void) __glXFlushRenderBuffer(gc, gc->pc);
666 }
667 }
668
669 #define X_GLrop_Color3ubv 11
670 void
671 __indirect_glColor3ubv(const GLubyte *v)
672 {
673 generic_3_byte(X_GLrop_Color3ubv, v);
674 }
675
676 #define X_GLrop_Color3uiv 12
677 void
678 __indirect_glColor3ui(GLuint red, GLuint green, GLuint blue)
679 {
680 __GLXcontext *const gc = __glXGetCurrentContext();
681 const GLuint cmdlen = 16;
682 emit_header(gc->pc, X_GLrop_Color3uiv, cmdlen);
683 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
684 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
685 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
686 gc->pc += cmdlen;
687 if (__builtin_expect(gc->pc > gc->limit, 0)) {
688 (void) __glXFlushRenderBuffer(gc, gc->pc);
689 }
690 }
691
692 #define X_GLrop_Color3uiv 12
693 void
694 __indirect_glColor3uiv(const GLuint * v)
695 {
696 generic_12_byte(X_GLrop_Color3uiv, v);
697 }
698
699 #define X_GLrop_Color3usv 13
700 void
701 __indirect_glColor3us(GLushort red, GLushort green, GLushort blue)
702 {
703 __GLXcontext *const gc = __glXGetCurrentContext();
704 const GLuint cmdlen = 12;
705 emit_header(gc->pc, X_GLrop_Color3usv, cmdlen);
706 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 2);
707 (void) memcpy((void *) (gc->pc + 6), (void *) (&green), 2);
708 (void) memcpy((void *) (gc->pc + 8), (void *) (&blue), 2);
709 gc->pc += cmdlen;
710 if (__builtin_expect(gc->pc > gc->limit, 0)) {
711 (void) __glXFlushRenderBuffer(gc, gc->pc);
712 }
713 }
714
715 #define X_GLrop_Color3usv 13
716 void
717 __indirect_glColor3usv(const GLushort * v)
718 {
719 generic_6_byte(X_GLrop_Color3usv, v);
720 }
721
722 #define X_GLrop_Color4bv 14
723 void
724 __indirect_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
725 {
726 __GLXcontext *const gc = __glXGetCurrentContext();
727 const GLuint cmdlen = 8;
728 emit_header(gc->pc, X_GLrop_Color4bv, cmdlen);
729 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 1);
730 (void) memcpy((void *) (gc->pc + 5), (void *) (&green), 1);
731 (void) memcpy((void *) (gc->pc + 6), (void *) (&blue), 1);
732 (void) memcpy((void *) (gc->pc + 7), (void *) (&alpha), 1);
733 gc->pc += cmdlen;
734 if (__builtin_expect(gc->pc > gc->limit, 0)) {
735 (void) __glXFlushRenderBuffer(gc, gc->pc);
736 }
737 }
738
739 #define X_GLrop_Color4bv 14
740 void
741 __indirect_glColor4bv(const GLbyte *v)
742 {
743 generic_4_byte(X_GLrop_Color4bv, v);
744 }
745
746 #define X_GLrop_Color4dv 15
747 void
748 __indirect_glColor4d(GLdouble red, GLdouble green, GLdouble blue,
749 GLdouble alpha)
750 {
751 __GLXcontext *const gc = __glXGetCurrentContext();
752 const GLuint cmdlen = 36;
753 emit_header(gc->pc, X_GLrop_Color4dv, cmdlen);
754 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 8);
755 (void) memcpy((void *) (gc->pc + 12), (void *) (&green), 8);
756 (void) memcpy((void *) (gc->pc + 20), (void *) (&blue), 8);
757 (void) memcpy((void *) (gc->pc + 28), (void *) (&alpha), 8);
758 gc->pc += cmdlen;
759 if (__builtin_expect(gc->pc > gc->limit, 0)) {
760 (void) __glXFlushRenderBuffer(gc, gc->pc);
761 }
762 }
763
764 #define X_GLrop_Color4dv 15
765 void
766 __indirect_glColor4dv(const GLdouble * v)
767 {
768 generic_32_byte(X_GLrop_Color4dv, v);
769 }
770
771 #define X_GLrop_Color4fv 16
772 void
773 __indirect_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
774 {
775 __GLXcontext *const gc = __glXGetCurrentContext();
776 const GLuint cmdlen = 20;
777 emit_header(gc->pc, X_GLrop_Color4fv, cmdlen);
778 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
779 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
780 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
781 (void) memcpy((void *) (gc->pc + 16), (void *) (&alpha), 4);
782 gc->pc += cmdlen;
783 if (__builtin_expect(gc->pc > gc->limit, 0)) {
784 (void) __glXFlushRenderBuffer(gc, gc->pc);
785 }
786 }
787
788 #define X_GLrop_Color4fv 16
789 void
790 __indirect_glColor4fv(const GLfloat * v)
791 {
792 generic_16_byte(X_GLrop_Color4fv, v);
793 }
794
795 #define X_GLrop_Color4iv 17
796 void
797 __indirect_glColor4i(GLint red, GLint green, GLint blue, GLint alpha)
798 {
799 __GLXcontext *const gc = __glXGetCurrentContext();
800 const GLuint cmdlen = 20;
801 emit_header(gc->pc, X_GLrop_Color4iv, cmdlen);
802 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
803 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
804 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
805 (void) memcpy((void *) (gc->pc + 16), (void *) (&alpha), 4);
806 gc->pc += cmdlen;
807 if (__builtin_expect(gc->pc > gc->limit, 0)) {
808 (void) __glXFlushRenderBuffer(gc, gc->pc);
809 }
810 }
811
812 #define X_GLrop_Color4iv 17
813 void
814 __indirect_glColor4iv(const GLint * v)
815 {
816 generic_16_byte(X_GLrop_Color4iv, v);
817 }
818
819 #define X_GLrop_Color4sv 18
820 void
821 __indirect_glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
822 {
823 __GLXcontext *const gc = __glXGetCurrentContext();
824 const GLuint cmdlen = 12;
825 emit_header(gc->pc, X_GLrop_Color4sv, cmdlen);
826 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 2);
827 (void) memcpy((void *) (gc->pc + 6), (void *) (&green), 2);
828 (void) memcpy((void *) (gc->pc + 8), (void *) (&blue), 2);
829 (void) memcpy((void *) (gc->pc + 10), (void *) (&alpha), 2);
830 gc->pc += cmdlen;
831 if (__builtin_expect(gc->pc > gc->limit, 0)) {
832 (void) __glXFlushRenderBuffer(gc, gc->pc);
833 }
834 }
835
836 #define X_GLrop_Color4sv 18
837 void
838 __indirect_glColor4sv(const GLshort * v)
839 {
840 generic_8_byte(X_GLrop_Color4sv, v);
841 }
842
843 #define X_GLrop_Color4ubv 19
844 void
845 __indirect_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
846 {
847 __GLXcontext *const gc = __glXGetCurrentContext();
848 const GLuint cmdlen = 8;
849 emit_header(gc->pc, X_GLrop_Color4ubv, cmdlen);
850 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 1);
851 (void) memcpy((void *) (gc->pc + 5), (void *) (&green), 1);
852 (void) memcpy((void *) (gc->pc + 6), (void *) (&blue), 1);
853 (void) memcpy((void *) (gc->pc + 7), (void *) (&alpha), 1);
854 gc->pc += cmdlen;
855 if (__builtin_expect(gc->pc > gc->limit, 0)) {
856 (void) __glXFlushRenderBuffer(gc, gc->pc);
857 }
858 }
859
860 #define X_GLrop_Color4ubv 19
861 void
862 __indirect_glColor4ubv(const GLubyte *v)
863 {
864 generic_4_byte(X_GLrop_Color4ubv, v);
865 }
866
867 #define X_GLrop_Color4uiv 20
868 void
869 __indirect_glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
870 {
871 __GLXcontext *const gc = __glXGetCurrentContext();
872 const GLuint cmdlen = 20;
873 emit_header(gc->pc, X_GLrop_Color4uiv, cmdlen);
874 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
875 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
876 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
877 (void) memcpy((void *) (gc->pc + 16), (void *) (&alpha), 4);
878 gc->pc += cmdlen;
879 if (__builtin_expect(gc->pc > gc->limit, 0)) {
880 (void) __glXFlushRenderBuffer(gc, gc->pc);
881 }
882 }
883
884 #define X_GLrop_Color4uiv 20
885 void
886 __indirect_glColor4uiv(const GLuint * v)
887 {
888 generic_16_byte(X_GLrop_Color4uiv, v);
889 }
890
891 #define X_GLrop_Color4usv 21
892 void
893 __indirect_glColor4us(GLushort red, GLushort green, GLushort blue,
894 GLushort alpha)
895 {
896 __GLXcontext *const gc = __glXGetCurrentContext();
897 const GLuint cmdlen = 12;
898 emit_header(gc->pc, X_GLrop_Color4usv, cmdlen);
899 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 2);
900 (void) memcpy((void *) (gc->pc + 6), (void *) (&green), 2);
901 (void) memcpy((void *) (gc->pc + 8), (void *) (&blue), 2);
902 (void) memcpy((void *) (gc->pc + 10), (void *) (&alpha), 2);
903 gc->pc += cmdlen;
904 if (__builtin_expect(gc->pc > gc->limit, 0)) {
905 (void) __glXFlushRenderBuffer(gc, gc->pc);
906 }
907 }
908
909 #define X_GLrop_Color4usv 21
910 void
911 __indirect_glColor4usv(const GLushort * v)
912 {
913 generic_8_byte(X_GLrop_Color4usv, v);
914 }
915
916 #define X_GLrop_EdgeFlagv 22
917 void
918 __indirect_glEdgeFlag(GLboolean flag)
919 {
920 __GLXcontext *const gc = __glXGetCurrentContext();
921 const GLuint cmdlen = 8;
922 emit_header(gc->pc, X_GLrop_EdgeFlagv, cmdlen);
923 (void) memcpy((void *) (gc->pc + 4), (void *) (&flag), 1);
924 gc->pc += cmdlen;
925 if (__builtin_expect(gc->pc > gc->limit, 0)) {
926 (void) __glXFlushRenderBuffer(gc, gc->pc);
927 }
928 }
929
930 #define X_GLrop_EdgeFlagv 22
931 void
932 __indirect_glEdgeFlagv(const GLboolean * flag)
933 {
934 __GLXcontext *const gc = __glXGetCurrentContext();
935 const GLuint cmdlen = 8;
936 emit_header(gc->pc, X_GLrop_EdgeFlagv, cmdlen);
937 (void) memcpy((void *) (gc->pc + 4), (void *) (flag), 1);
938 gc->pc += cmdlen;
939 if (__builtin_expect(gc->pc > gc->limit, 0)) {
940 (void) __glXFlushRenderBuffer(gc, gc->pc);
941 }
942 }
943
944 #define X_GLrop_End 23
945 void
946 __indirect_glEnd(void)
947 {
948 __GLXcontext *const gc = __glXGetCurrentContext();
949 const GLuint cmdlen = 4;
950 emit_header(gc->pc, X_GLrop_End, cmdlen);
951 gc->pc += cmdlen;
952 if (__builtin_expect(gc->pc > gc->limit, 0)) {
953 (void) __glXFlushRenderBuffer(gc, gc->pc);
954 }
955 }
956
957 #define X_GLrop_Indexdv 24
958 void
959 __indirect_glIndexd(GLdouble c)
960 {
961 __GLXcontext *const gc = __glXGetCurrentContext();
962 const GLuint cmdlen = 12;
963 emit_header(gc->pc, X_GLrop_Indexdv, cmdlen);
964 (void) memcpy((void *) (gc->pc + 4), (void *) (&c), 8);
965 gc->pc += cmdlen;
966 if (__builtin_expect(gc->pc > gc->limit, 0)) {
967 (void) __glXFlushRenderBuffer(gc, gc->pc);
968 }
969 }
970
971 #define X_GLrop_Indexdv 24
972 void
973 __indirect_glIndexdv(const GLdouble * c)
974 {
975 generic_8_byte(X_GLrop_Indexdv, c);
976 }
977
978 #define X_GLrop_Indexfv 25
979 void
980 __indirect_glIndexf(GLfloat c)
981 {
982 __GLXcontext *const gc = __glXGetCurrentContext();
983 const GLuint cmdlen = 8;
984 emit_header(gc->pc, X_GLrop_Indexfv, cmdlen);
985 (void) memcpy((void *) (gc->pc + 4), (void *) (&c), 4);
986 gc->pc += cmdlen;
987 if (__builtin_expect(gc->pc > gc->limit, 0)) {
988 (void) __glXFlushRenderBuffer(gc, gc->pc);
989 }
990 }
991
992 #define X_GLrop_Indexfv 25
993 void
994 __indirect_glIndexfv(const GLfloat * c)
995 {
996 generic_4_byte(X_GLrop_Indexfv, c);
997 }
998
999 #define X_GLrop_Indexiv 26
1000 void
1001 __indirect_glIndexi(GLint c)
1002 {
1003 __GLXcontext *const gc = __glXGetCurrentContext();
1004 const GLuint cmdlen = 8;
1005 emit_header(gc->pc, X_GLrop_Indexiv, cmdlen);
1006 (void) memcpy((void *) (gc->pc + 4), (void *) (&c), 4);
1007 gc->pc += cmdlen;
1008 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1009 (void) __glXFlushRenderBuffer(gc, gc->pc);
1010 }
1011 }
1012
1013 #define X_GLrop_Indexiv 26
1014 void
1015 __indirect_glIndexiv(const GLint * c)
1016 {
1017 generic_4_byte(X_GLrop_Indexiv, c);
1018 }
1019
1020 #define X_GLrop_Indexsv 27
1021 void
1022 __indirect_glIndexs(GLshort c)
1023 {
1024 __GLXcontext *const gc = __glXGetCurrentContext();
1025 const GLuint cmdlen = 8;
1026 emit_header(gc->pc, X_GLrop_Indexsv, cmdlen);
1027 (void) memcpy((void *) (gc->pc + 4), (void *) (&c), 2);
1028 gc->pc += cmdlen;
1029 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1030 (void) __glXFlushRenderBuffer(gc, gc->pc);
1031 }
1032 }
1033
1034 #define X_GLrop_Indexsv 27
1035 void
1036 __indirect_glIndexsv(const GLshort * c)
1037 {
1038 __GLXcontext *const gc = __glXGetCurrentContext();
1039 const GLuint cmdlen = 8;
1040 emit_header(gc->pc, X_GLrop_Indexsv, cmdlen);
1041 (void) memcpy((void *) (gc->pc + 4), (void *) (c), 2);
1042 gc->pc += cmdlen;
1043 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1044 (void) __glXFlushRenderBuffer(gc, gc->pc);
1045 }
1046 }
1047
1048 #define X_GLrop_Normal3bv 28
1049 void
1050 __indirect_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
1051 {
1052 __GLXcontext *const gc = __glXGetCurrentContext();
1053 const GLuint cmdlen = 8;
1054 emit_header(gc->pc, X_GLrop_Normal3bv, cmdlen);
1055 (void) memcpy((void *) (gc->pc + 4), (void *) (&nx), 1);
1056 (void) memcpy((void *) (gc->pc + 5), (void *) (&ny), 1);
1057 (void) memcpy((void *) (gc->pc + 6), (void *) (&nz), 1);
1058 gc->pc += cmdlen;
1059 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1060 (void) __glXFlushRenderBuffer(gc, gc->pc);
1061 }
1062 }
1063
1064 #define X_GLrop_Normal3bv 28
1065 void
1066 __indirect_glNormal3bv(const GLbyte *v)
1067 {
1068 generic_3_byte(X_GLrop_Normal3bv, v);
1069 }
1070
1071 #define X_GLrop_Normal3dv 29
1072 void
1073 __indirect_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
1074 {
1075 __GLXcontext *const gc = __glXGetCurrentContext();
1076 const GLuint cmdlen = 28;
1077 emit_header(gc->pc, X_GLrop_Normal3dv, cmdlen);
1078 (void) memcpy((void *) (gc->pc + 4), (void *) (&nx), 8);
1079 (void) memcpy((void *) (gc->pc + 12), (void *) (&ny), 8);
1080 (void) memcpy((void *) (gc->pc + 20), (void *) (&nz), 8);
1081 gc->pc += cmdlen;
1082 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1083 (void) __glXFlushRenderBuffer(gc, gc->pc);
1084 }
1085 }
1086
1087 #define X_GLrop_Normal3dv 29
1088 void
1089 __indirect_glNormal3dv(const GLdouble * v)
1090 {
1091 generic_24_byte(X_GLrop_Normal3dv, v);
1092 }
1093
1094 #define X_GLrop_Normal3fv 30
1095 void
1096 __indirect_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
1097 {
1098 __GLXcontext *const gc = __glXGetCurrentContext();
1099 const GLuint cmdlen = 16;
1100 emit_header(gc->pc, X_GLrop_Normal3fv, cmdlen);
1101 (void) memcpy((void *) (gc->pc + 4), (void *) (&nx), 4);
1102 (void) memcpy((void *) (gc->pc + 8), (void *) (&ny), 4);
1103 (void) memcpy((void *) (gc->pc + 12), (void *) (&nz), 4);
1104 gc->pc += cmdlen;
1105 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1106 (void) __glXFlushRenderBuffer(gc, gc->pc);
1107 }
1108 }
1109
1110 #define X_GLrop_Normal3fv 30
1111 void
1112 __indirect_glNormal3fv(const GLfloat * v)
1113 {
1114 generic_12_byte(X_GLrop_Normal3fv, v);
1115 }
1116
1117 #define X_GLrop_Normal3iv 31
1118 void
1119 __indirect_glNormal3i(GLint nx, GLint ny, GLint nz)
1120 {
1121 __GLXcontext *const gc = __glXGetCurrentContext();
1122 const GLuint cmdlen = 16;
1123 emit_header(gc->pc, X_GLrop_Normal3iv, cmdlen);
1124 (void) memcpy((void *) (gc->pc + 4), (void *) (&nx), 4);
1125 (void) memcpy((void *) (gc->pc + 8), (void *) (&ny), 4);
1126 (void) memcpy((void *) (gc->pc + 12), (void *) (&nz), 4);
1127 gc->pc += cmdlen;
1128 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1129 (void) __glXFlushRenderBuffer(gc, gc->pc);
1130 }
1131 }
1132
1133 #define X_GLrop_Normal3iv 31
1134 void
1135 __indirect_glNormal3iv(const GLint * v)
1136 {
1137 generic_12_byte(X_GLrop_Normal3iv, v);
1138 }
1139
1140 #define X_GLrop_Normal3sv 32
1141 void
1142 __indirect_glNormal3s(GLshort nx, GLshort ny, GLshort nz)
1143 {
1144 __GLXcontext *const gc = __glXGetCurrentContext();
1145 const GLuint cmdlen = 12;
1146 emit_header(gc->pc, X_GLrop_Normal3sv, cmdlen);
1147 (void) memcpy((void *) (gc->pc + 4), (void *) (&nx), 2);
1148 (void) memcpy((void *) (gc->pc + 6), (void *) (&ny), 2);
1149 (void) memcpy((void *) (gc->pc + 8), (void *) (&nz), 2);
1150 gc->pc += cmdlen;
1151 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1152 (void) __glXFlushRenderBuffer(gc, gc->pc);
1153 }
1154 }
1155
1156 #define X_GLrop_Normal3sv 32
1157 void
1158 __indirect_glNormal3sv(const GLshort * v)
1159 {
1160 generic_6_byte(X_GLrop_Normal3sv, v);
1161 }
1162
1163 #define X_GLrop_RasterPos2dv 33
1164 void
1165 __indirect_glRasterPos2d(GLdouble x, GLdouble y)
1166 {
1167 __GLXcontext *const gc = __glXGetCurrentContext();
1168 const GLuint cmdlen = 20;
1169 emit_header(gc->pc, X_GLrop_RasterPos2dv, cmdlen);
1170 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
1171 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
1172 gc->pc += cmdlen;
1173 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1174 (void) __glXFlushRenderBuffer(gc, gc->pc);
1175 }
1176 }
1177
1178 #define X_GLrop_RasterPos2dv 33
1179 void
1180 __indirect_glRasterPos2dv(const GLdouble * v)
1181 {
1182 generic_16_byte(X_GLrop_RasterPos2dv, v);
1183 }
1184
1185 #define X_GLrop_RasterPos2fv 34
1186 void
1187 __indirect_glRasterPos2f(GLfloat x, GLfloat y)
1188 {
1189 __GLXcontext *const gc = __glXGetCurrentContext();
1190 const GLuint cmdlen = 12;
1191 emit_header(gc->pc, X_GLrop_RasterPos2fv, cmdlen);
1192 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
1193 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
1194 gc->pc += cmdlen;
1195 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1196 (void) __glXFlushRenderBuffer(gc, gc->pc);
1197 }
1198 }
1199
1200 #define X_GLrop_RasterPos2fv 34
1201 void
1202 __indirect_glRasterPos2fv(const GLfloat * v)
1203 {
1204 generic_8_byte(X_GLrop_RasterPos2fv, v);
1205 }
1206
1207 #define X_GLrop_RasterPos2iv 35
1208 void
1209 __indirect_glRasterPos2i(GLint x, GLint y)
1210 {
1211 __GLXcontext *const gc = __glXGetCurrentContext();
1212 const GLuint cmdlen = 12;
1213 emit_header(gc->pc, X_GLrop_RasterPos2iv, cmdlen);
1214 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
1215 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
1216 gc->pc += cmdlen;
1217 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1218 (void) __glXFlushRenderBuffer(gc, gc->pc);
1219 }
1220 }
1221
1222 #define X_GLrop_RasterPos2iv 35
1223 void
1224 __indirect_glRasterPos2iv(const GLint * v)
1225 {
1226 generic_8_byte(X_GLrop_RasterPos2iv, v);
1227 }
1228
1229 #define X_GLrop_RasterPos2sv 36
1230 void
1231 __indirect_glRasterPos2s(GLshort x, GLshort y)
1232 {
1233 __GLXcontext *const gc = __glXGetCurrentContext();
1234 const GLuint cmdlen = 8;
1235 emit_header(gc->pc, X_GLrop_RasterPos2sv, cmdlen);
1236 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 2);
1237 (void) memcpy((void *) (gc->pc + 6), (void *) (&y), 2);
1238 gc->pc += cmdlen;
1239 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1240 (void) __glXFlushRenderBuffer(gc, gc->pc);
1241 }
1242 }
1243
1244 #define X_GLrop_RasterPos2sv 36
1245 void
1246 __indirect_glRasterPos2sv(const GLshort * v)
1247 {
1248 generic_4_byte(X_GLrop_RasterPos2sv, v);
1249 }
1250
1251 #define X_GLrop_RasterPos3dv 37
1252 void
1253 __indirect_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
1254 {
1255 __GLXcontext *const gc = __glXGetCurrentContext();
1256 const GLuint cmdlen = 28;
1257 emit_header(gc->pc, X_GLrop_RasterPos3dv, cmdlen);
1258 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
1259 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
1260 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 8);
1261 gc->pc += cmdlen;
1262 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1263 (void) __glXFlushRenderBuffer(gc, gc->pc);
1264 }
1265 }
1266
1267 #define X_GLrop_RasterPos3dv 37
1268 void
1269 __indirect_glRasterPos3dv(const GLdouble * v)
1270 {
1271 generic_24_byte(X_GLrop_RasterPos3dv, v);
1272 }
1273
1274 #define X_GLrop_RasterPos3fv 38
1275 void
1276 __indirect_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
1277 {
1278 __GLXcontext *const gc = __glXGetCurrentContext();
1279 const GLuint cmdlen = 16;
1280 emit_header(gc->pc, X_GLrop_RasterPos3fv, cmdlen);
1281 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
1282 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
1283 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
1284 gc->pc += cmdlen;
1285 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1286 (void) __glXFlushRenderBuffer(gc, gc->pc);
1287 }
1288 }
1289
1290 #define X_GLrop_RasterPos3fv 38
1291 void
1292 __indirect_glRasterPos3fv(const GLfloat * v)
1293 {
1294 generic_12_byte(X_GLrop_RasterPos3fv, v);
1295 }
1296
1297 #define X_GLrop_RasterPos3iv 39
1298 void
1299 __indirect_glRasterPos3i(GLint x, GLint y, GLint z)
1300 {
1301 __GLXcontext *const gc = __glXGetCurrentContext();
1302 const GLuint cmdlen = 16;
1303 emit_header(gc->pc, X_GLrop_RasterPos3iv, cmdlen);
1304 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
1305 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
1306 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
1307 gc->pc += cmdlen;
1308 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1309 (void) __glXFlushRenderBuffer(gc, gc->pc);
1310 }
1311 }
1312
1313 #define X_GLrop_RasterPos3iv 39
1314 void
1315 __indirect_glRasterPos3iv(const GLint * v)
1316 {
1317 generic_12_byte(X_GLrop_RasterPos3iv, v);
1318 }
1319
1320 #define X_GLrop_RasterPos3sv 40
1321 void
1322 __indirect_glRasterPos3s(GLshort x, GLshort y, GLshort z)
1323 {
1324 __GLXcontext *const gc = __glXGetCurrentContext();
1325 const GLuint cmdlen = 12;
1326 emit_header(gc->pc, X_GLrop_RasterPos3sv, cmdlen);
1327 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 2);
1328 (void) memcpy((void *) (gc->pc + 6), (void *) (&y), 2);
1329 (void) memcpy((void *) (gc->pc + 8), (void *) (&z), 2);
1330 gc->pc += cmdlen;
1331 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1332 (void) __glXFlushRenderBuffer(gc, gc->pc);
1333 }
1334 }
1335
1336 #define X_GLrop_RasterPos3sv 40
1337 void
1338 __indirect_glRasterPos3sv(const GLshort * v)
1339 {
1340 generic_6_byte(X_GLrop_RasterPos3sv, v);
1341 }
1342
1343 #define X_GLrop_RasterPos4dv 41
1344 void
1345 __indirect_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1346 {
1347 __GLXcontext *const gc = __glXGetCurrentContext();
1348 const GLuint cmdlen = 36;
1349 emit_header(gc->pc, X_GLrop_RasterPos4dv, cmdlen);
1350 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
1351 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
1352 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 8);
1353 (void) memcpy((void *) (gc->pc + 28), (void *) (&w), 8);
1354 gc->pc += cmdlen;
1355 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1356 (void) __glXFlushRenderBuffer(gc, gc->pc);
1357 }
1358 }
1359
1360 #define X_GLrop_RasterPos4dv 41
1361 void
1362 __indirect_glRasterPos4dv(const GLdouble * v)
1363 {
1364 generic_32_byte(X_GLrop_RasterPos4dv, v);
1365 }
1366
1367 #define X_GLrop_RasterPos4fv 42
1368 void
1369 __indirect_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1370 {
1371 __GLXcontext *const gc = __glXGetCurrentContext();
1372 const GLuint cmdlen = 20;
1373 emit_header(gc->pc, X_GLrop_RasterPos4fv, cmdlen);
1374 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
1375 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
1376 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
1377 (void) memcpy((void *) (gc->pc + 16), (void *) (&w), 4);
1378 gc->pc += cmdlen;
1379 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1380 (void) __glXFlushRenderBuffer(gc, gc->pc);
1381 }
1382 }
1383
1384 #define X_GLrop_RasterPos4fv 42
1385 void
1386 __indirect_glRasterPos4fv(const GLfloat * v)
1387 {
1388 generic_16_byte(X_GLrop_RasterPos4fv, v);
1389 }
1390
1391 #define X_GLrop_RasterPos4iv 43
1392 void
1393 __indirect_glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
1394 {
1395 __GLXcontext *const gc = __glXGetCurrentContext();
1396 const GLuint cmdlen = 20;
1397 emit_header(gc->pc, X_GLrop_RasterPos4iv, cmdlen);
1398 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
1399 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
1400 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
1401 (void) memcpy((void *) (gc->pc + 16), (void *) (&w), 4);
1402 gc->pc += cmdlen;
1403 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1404 (void) __glXFlushRenderBuffer(gc, gc->pc);
1405 }
1406 }
1407
1408 #define X_GLrop_RasterPos4iv 43
1409 void
1410 __indirect_glRasterPos4iv(const GLint * v)
1411 {
1412 generic_16_byte(X_GLrop_RasterPos4iv, v);
1413 }
1414
1415 #define X_GLrop_RasterPos4sv 44
1416 void
1417 __indirect_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
1418 {
1419 __GLXcontext *const gc = __glXGetCurrentContext();
1420 const GLuint cmdlen = 12;
1421 emit_header(gc->pc, X_GLrop_RasterPos4sv, cmdlen);
1422 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 2);
1423 (void) memcpy((void *) (gc->pc + 6), (void *) (&y), 2);
1424 (void) memcpy((void *) (gc->pc + 8), (void *) (&z), 2);
1425 (void) memcpy((void *) (gc->pc + 10), (void *) (&w), 2);
1426 gc->pc += cmdlen;
1427 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1428 (void) __glXFlushRenderBuffer(gc, gc->pc);
1429 }
1430 }
1431
1432 #define X_GLrop_RasterPos4sv 44
1433 void
1434 __indirect_glRasterPos4sv(const GLshort * v)
1435 {
1436 generic_8_byte(X_GLrop_RasterPos4sv, v);
1437 }
1438
1439 #define X_GLrop_Rectdv 45
1440 void
1441 __indirect_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
1442 {
1443 __GLXcontext *const gc = __glXGetCurrentContext();
1444 const GLuint cmdlen = 36;
1445 emit_header(gc->pc, X_GLrop_Rectdv, cmdlen);
1446 (void) memcpy((void *) (gc->pc + 4), (void *) (&x1), 8);
1447 (void) memcpy((void *) (gc->pc + 12), (void *) (&y1), 8);
1448 (void) memcpy((void *) (gc->pc + 20), (void *) (&x2), 8);
1449 (void) memcpy((void *) (gc->pc + 28), (void *) (&y2), 8);
1450 gc->pc += cmdlen;
1451 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1452 (void) __glXFlushRenderBuffer(gc, gc->pc);
1453 }
1454 }
1455
1456 #define X_GLrop_Rectdv 45
1457 void
1458 __indirect_glRectdv(const GLdouble * v1, const GLdouble * v2)
1459 {
1460 __GLXcontext *const gc = __glXGetCurrentContext();
1461 const GLuint cmdlen = 36;
1462 emit_header(gc->pc, X_GLrop_Rectdv, cmdlen);
1463 (void) memcpy((void *) (gc->pc + 4), (void *) (v1), 16);
1464 (void) memcpy((void *) (gc->pc + 20), (void *) (v2), 16);
1465 gc->pc += cmdlen;
1466 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1467 (void) __glXFlushRenderBuffer(gc, gc->pc);
1468 }
1469 }
1470
1471 #define X_GLrop_Rectfv 46
1472 void
1473 __indirect_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
1474 {
1475 __GLXcontext *const gc = __glXGetCurrentContext();
1476 const GLuint cmdlen = 20;
1477 emit_header(gc->pc, X_GLrop_Rectfv, cmdlen);
1478 (void) memcpy((void *) (gc->pc + 4), (void *) (&x1), 4);
1479 (void) memcpy((void *) (gc->pc + 8), (void *) (&y1), 4);
1480 (void) memcpy((void *) (gc->pc + 12), (void *) (&x2), 4);
1481 (void) memcpy((void *) (gc->pc + 16), (void *) (&y2), 4);
1482 gc->pc += cmdlen;
1483 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1484 (void) __glXFlushRenderBuffer(gc, gc->pc);
1485 }
1486 }
1487
1488 #define X_GLrop_Rectfv 46
1489 void
1490 __indirect_glRectfv(const GLfloat * v1, const GLfloat * v2)
1491 {
1492 __GLXcontext *const gc = __glXGetCurrentContext();
1493 const GLuint cmdlen = 20;
1494 emit_header(gc->pc, X_GLrop_Rectfv, cmdlen);
1495 (void) memcpy((void *) (gc->pc + 4), (void *) (v1), 8);
1496 (void) memcpy((void *) (gc->pc + 12), (void *) (v2), 8);
1497 gc->pc += cmdlen;
1498 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1499 (void) __glXFlushRenderBuffer(gc, gc->pc);
1500 }
1501 }
1502
1503 #define X_GLrop_Rectiv 47
1504 void
1505 __indirect_glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
1506 {
1507 __GLXcontext *const gc = __glXGetCurrentContext();
1508 const GLuint cmdlen = 20;
1509 emit_header(gc->pc, X_GLrop_Rectiv, cmdlen);
1510 (void) memcpy((void *) (gc->pc + 4), (void *) (&x1), 4);
1511 (void) memcpy((void *) (gc->pc + 8), (void *) (&y1), 4);
1512 (void) memcpy((void *) (gc->pc + 12), (void *) (&x2), 4);
1513 (void) memcpy((void *) (gc->pc + 16), (void *) (&y2), 4);
1514 gc->pc += cmdlen;
1515 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1516 (void) __glXFlushRenderBuffer(gc, gc->pc);
1517 }
1518 }
1519
1520 #define X_GLrop_Rectiv 47
1521 void
1522 __indirect_glRectiv(const GLint * v1, const GLint * v2)
1523 {
1524 __GLXcontext *const gc = __glXGetCurrentContext();
1525 const GLuint cmdlen = 20;
1526 emit_header(gc->pc, X_GLrop_Rectiv, cmdlen);
1527 (void) memcpy((void *) (gc->pc + 4), (void *) (v1), 8);
1528 (void) memcpy((void *) (gc->pc + 12), (void *) (v2), 8);
1529 gc->pc += cmdlen;
1530 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1531 (void) __glXFlushRenderBuffer(gc, gc->pc);
1532 }
1533 }
1534
1535 #define X_GLrop_Rectsv 48
1536 void
1537 __indirect_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
1538 {
1539 __GLXcontext *const gc = __glXGetCurrentContext();
1540 const GLuint cmdlen = 12;
1541 emit_header(gc->pc, X_GLrop_Rectsv, cmdlen);
1542 (void) memcpy((void *) (gc->pc + 4), (void *) (&x1), 2);
1543 (void) memcpy((void *) (gc->pc + 6), (void *) (&y1), 2);
1544 (void) memcpy((void *) (gc->pc + 8), (void *) (&x2), 2);
1545 (void) memcpy((void *) (gc->pc + 10), (void *) (&y2), 2);
1546 gc->pc += cmdlen;
1547 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1548 (void) __glXFlushRenderBuffer(gc, gc->pc);
1549 }
1550 }
1551
1552 #define X_GLrop_Rectsv 48
1553 void
1554 __indirect_glRectsv(const GLshort * v1, const GLshort * v2)
1555 {
1556 __GLXcontext *const gc = __glXGetCurrentContext();
1557 const GLuint cmdlen = 12;
1558 emit_header(gc->pc, X_GLrop_Rectsv, cmdlen);
1559 (void) memcpy((void *) (gc->pc + 4), (void *) (v1), 4);
1560 (void) memcpy((void *) (gc->pc + 8), (void *) (v2), 4);
1561 gc->pc += cmdlen;
1562 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1563 (void) __glXFlushRenderBuffer(gc, gc->pc);
1564 }
1565 }
1566
1567 #define X_GLrop_TexCoord1dv 49
1568 void
1569 __indirect_glTexCoord1d(GLdouble s)
1570 {
1571 __GLXcontext *const gc = __glXGetCurrentContext();
1572 const GLuint cmdlen = 12;
1573 emit_header(gc->pc, X_GLrop_TexCoord1dv, cmdlen);
1574 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 8);
1575 gc->pc += cmdlen;
1576 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1577 (void) __glXFlushRenderBuffer(gc, gc->pc);
1578 }
1579 }
1580
1581 #define X_GLrop_TexCoord1dv 49
1582 void
1583 __indirect_glTexCoord1dv(const GLdouble * v)
1584 {
1585 generic_8_byte(X_GLrop_TexCoord1dv, v);
1586 }
1587
1588 #define X_GLrop_TexCoord1fv 50
1589 void
1590 __indirect_glTexCoord1f(GLfloat s)
1591 {
1592 __GLXcontext *const gc = __glXGetCurrentContext();
1593 const GLuint cmdlen = 8;
1594 emit_header(gc->pc, X_GLrop_TexCoord1fv, cmdlen);
1595 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
1596 gc->pc += cmdlen;
1597 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1598 (void) __glXFlushRenderBuffer(gc, gc->pc);
1599 }
1600 }
1601
1602 #define X_GLrop_TexCoord1fv 50
1603 void
1604 __indirect_glTexCoord1fv(const GLfloat * v)
1605 {
1606 generic_4_byte(X_GLrop_TexCoord1fv, v);
1607 }
1608
1609 #define X_GLrop_TexCoord1iv 51
1610 void
1611 __indirect_glTexCoord1i(GLint s)
1612 {
1613 __GLXcontext *const gc = __glXGetCurrentContext();
1614 const GLuint cmdlen = 8;
1615 emit_header(gc->pc, X_GLrop_TexCoord1iv, cmdlen);
1616 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
1617 gc->pc += cmdlen;
1618 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1619 (void) __glXFlushRenderBuffer(gc, gc->pc);
1620 }
1621 }
1622
1623 #define X_GLrop_TexCoord1iv 51
1624 void
1625 __indirect_glTexCoord1iv(const GLint * v)
1626 {
1627 generic_4_byte(X_GLrop_TexCoord1iv, v);
1628 }
1629
1630 #define X_GLrop_TexCoord1sv 52
1631 void
1632 __indirect_glTexCoord1s(GLshort s)
1633 {
1634 __GLXcontext *const gc = __glXGetCurrentContext();
1635 const GLuint cmdlen = 8;
1636 emit_header(gc->pc, X_GLrop_TexCoord1sv, cmdlen);
1637 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 2);
1638 gc->pc += cmdlen;
1639 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1640 (void) __glXFlushRenderBuffer(gc, gc->pc);
1641 }
1642 }
1643
1644 #define X_GLrop_TexCoord1sv 52
1645 void
1646 __indirect_glTexCoord1sv(const GLshort * v)
1647 {
1648 __GLXcontext *const gc = __glXGetCurrentContext();
1649 const GLuint cmdlen = 8;
1650 emit_header(gc->pc, X_GLrop_TexCoord1sv, cmdlen);
1651 (void) memcpy((void *) (gc->pc + 4), (void *) (v), 2);
1652 gc->pc += cmdlen;
1653 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1654 (void) __glXFlushRenderBuffer(gc, gc->pc);
1655 }
1656 }
1657
1658 #define X_GLrop_TexCoord2dv 53
1659 void
1660 __indirect_glTexCoord2d(GLdouble s, GLdouble t)
1661 {
1662 __GLXcontext *const gc = __glXGetCurrentContext();
1663 const GLuint cmdlen = 20;
1664 emit_header(gc->pc, X_GLrop_TexCoord2dv, cmdlen);
1665 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 8);
1666 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 8);
1667 gc->pc += cmdlen;
1668 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1669 (void) __glXFlushRenderBuffer(gc, gc->pc);
1670 }
1671 }
1672
1673 #define X_GLrop_TexCoord2dv 53
1674 void
1675 __indirect_glTexCoord2dv(const GLdouble * v)
1676 {
1677 generic_16_byte(X_GLrop_TexCoord2dv, v);
1678 }
1679
1680 #define X_GLrop_TexCoord2fv 54
1681 void
1682 __indirect_glTexCoord2f(GLfloat s, GLfloat t)
1683 {
1684 __GLXcontext *const gc = __glXGetCurrentContext();
1685 const GLuint cmdlen = 12;
1686 emit_header(gc->pc, X_GLrop_TexCoord2fv, cmdlen);
1687 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
1688 (void) memcpy((void *) (gc->pc + 8), (void *) (&t), 4);
1689 gc->pc += cmdlen;
1690 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1691 (void) __glXFlushRenderBuffer(gc, gc->pc);
1692 }
1693 }
1694
1695 #define X_GLrop_TexCoord2fv 54
1696 void
1697 __indirect_glTexCoord2fv(const GLfloat * v)
1698 {
1699 generic_8_byte(X_GLrop_TexCoord2fv, v);
1700 }
1701
1702 #define X_GLrop_TexCoord2iv 55
1703 void
1704 __indirect_glTexCoord2i(GLint s, GLint t)
1705 {
1706 __GLXcontext *const gc = __glXGetCurrentContext();
1707 const GLuint cmdlen = 12;
1708 emit_header(gc->pc, X_GLrop_TexCoord2iv, cmdlen);
1709 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
1710 (void) memcpy((void *) (gc->pc + 8), (void *) (&t), 4);
1711 gc->pc += cmdlen;
1712 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1713 (void) __glXFlushRenderBuffer(gc, gc->pc);
1714 }
1715 }
1716
1717 #define X_GLrop_TexCoord2iv 55
1718 void
1719 __indirect_glTexCoord2iv(const GLint * v)
1720 {
1721 generic_8_byte(X_GLrop_TexCoord2iv, v);
1722 }
1723
1724 #define X_GLrop_TexCoord2sv 56
1725 void
1726 __indirect_glTexCoord2s(GLshort s, GLshort t)
1727 {
1728 __GLXcontext *const gc = __glXGetCurrentContext();
1729 const GLuint cmdlen = 8;
1730 emit_header(gc->pc, X_GLrop_TexCoord2sv, cmdlen);
1731 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 2);
1732 (void) memcpy((void *) (gc->pc + 6), (void *) (&t), 2);
1733 gc->pc += cmdlen;
1734 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1735 (void) __glXFlushRenderBuffer(gc, gc->pc);
1736 }
1737 }
1738
1739 #define X_GLrop_TexCoord2sv 56
1740 void
1741 __indirect_glTexCoord2sv(const GLshort * v)
1742 {
1743 generic_4_byte(X_GLrop_TexCoord2sv, v);
1744 }
1745
1746 #define X_GLrop_TexCoord3dv 57
1747 void
1748 __indirect_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
1749 {
1750 __GLXcontext *const gc = __glXGetCurrentContext();
1751 const GLuint cmdlen = 28;
1752 emit_header(gc->pc, X_GLrop_TexCoord3dv, cmdlen);
1753 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 8);
1754 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 8);
1755 (void) memcpy((void *) (gc->pc + 20), (void *) (&r), 8);
1756 gc->pc += cmdlen;
1757 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1758 (void) __glXFlushRenderBuffer(gc, gc->pc);
1759 }
1760 }
1761
1762 #define X_GLrop_TexCoord3dv 57
1763 void
1764 __indirect_glTexCoord3dv(const GLdouble * v)
1765 {
1766 generic_24_byte(X_GLrop_TexCoord3dv, v);
1767 }
1768
1769 #define X_GLrop_TexCoord3fv 58
1770 void
1771 __indirect_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
1772 {
1773 __GLXcontext *const gc = __glXGetCurrentContext();
1774 const GLuint cmdlen = 16;
1775 emit_header(gc->pc, X_GLrop_TexCoord3fv, cmdlen);
1776 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
1777 (void) memcpy((void *) (gc->pc + 8), (void *) (&t), 4);
1778 (void) memcpy((void *) (gc->pc + 12), (void *) (&r), 4);
1779 gc->pc += cmdlen;
1780 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1781 (void) __glXFlushRenderBuffer(gc, gc->pc);
1782 }
1783 }
1784
1785 #define X_GLrop_TexCoord3fv 58
1786 void
1787 __indirect_glTexCoord3fv(const GLfloat * v)
1788 {
1789 generic_12_byte(X_GLrop_TexCoord3fv, v);
1790 }
1791
1792 #define X_GLrop_TexCoord3iv 59
1793 void
1794 __indirect_glTexCoord3i(GLint s, GLint t, GLint r)
1795 {
1796 __GLXcontext *const gc = __glXGetCurrentContext();
1797 const GLuint cmdlen = 16;
1798 emit_header(gc->pc, X_GLrop_TexCoord3iv, cmdlen);
1799 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
1800 (void) memcpy((void *) (gc->pc + 8), (void *) (&t), 4);
1801 (void) memcpy((void *) (gc->pc + 12), (void *) (&r), 4);
1802 gc->pc += cmdlen;
1803 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1804 (void) __glXFlushRenderBuffer(gc, gc->pc);
1805 }
1806 }
1807
1808 #define X_GLrop_TexCoord3iv 59
1809 void
1810 __indirect_glTexCoord3iv(const GLint * v)
1811 {
1812 generic_12_byte(X_GLrop_TexCoord3iv, v);
1813 }
1814
1815 #define X_GLrop_TexCoord3sv 60
1816 void
1817 __indirect_glTexCoord3s(GLshort s, GLshort t, GLshort r)
1818 {
1819 __GLXcontext *const gc = __glXGetCurrentContext();
1820 const GLuint cmdlen = 12;
1821 emit_header(gc->pc, X_GLrop_TexCoord3sv, cmdlen);
1822 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 2);
1823 (void) memcpy((void *) (gc->pc + 6), (void *) (&t), 2);
1824 (void) memcpy((void *) (gc->pc + 8), (void *) (&r), 2);
1825 gc->pc += cmdlen;
1826 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1827 (void) __glXFlushRenderBuffer(gc, gc->pc);
1828 }
1829 }
1830
1831 #define X_GLrop_TexCoord3sv 60
1832 void
1833 __indirect_glTexCoord3sv(const GLshort * v)
1834 {
1835 generic_6_byte(X_GLrop_TexCoord3sv, v);
1836 }
1837
1838 #define X_GLrop_TexCoord4dv 61
1839 void
1840 __indirect_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
1841 {
1842 __GLXcontext *const gc = __glXGetCurrentContext();
1843 const GLuint cmdlen = 36;
1844 emit_header(gc->pc, X_GLrop_TexCoord4dv, cmdlen);
1845 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 8);
1846 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 8);
1847 (void) memcpy((void *) (gc->pc + 20), (void *) (&r), 8);
1848 (void) memcpy((void *) (gc->pc + 28), (void *) (&q), 8);
1849 gc->pc += cmdlen;
1850 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1851 (void) __glXFlushRenderBuffer(gc, gc->pc);
1852 }
1853 }
1854
1855 #define X_GLrop_TexCoord4dv 61
1856 void
1857 __indirect_glTexCoord4dv(const GLdouble * v)
1858 {
1859 generic_32_byte(X_GLrop_TexCoord4dv, v);
1860 }
1861
1862 #define X_GLrop_TexCoord4fv 62
1863 void
1864 __indirect_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
1865 {
1866 __GLXcontext *const gc = __glXGetCurrentContext();
1867 const GLuint cmdlen = 20;
1868 emit_header(gc->pc, X_GLrop_TexCoord4fv, cmdlen);
1869 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
1870 (void) memcpy((void *) (gc->pc + 8), (void *) (&t), 4);
1871 (void) memcpy((void *) (gc->pc + 12), (void *) (&r), 4);
1872 (void) memcpy((void *) (gc->pc + 16), (void *) (&q), 4);
1873 gc->pc += cmdlen;
1874 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1875 (void) __glXFlushRenderBuffer(gc, gc->pc);
1876 }
1877 }
1878
1879 #define X_GLrop_TexCoord4fv 62
1880 void
1881 __indirect_glTexCoord4fv(const GLfloat * v)
1882 {
1883 generic_16_byte(X_GLrop_TexCoord4fv, v);
1884 }
1885
1886 #define X_GLrop_TexCoord4iv 63
1887 void
1888 __indirect_glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
1889 {
1890 __GLXcontext *const gc = __glXGetCurrentContext();
1891 const GLuint cmdlen = 20;
1892 emit_header(gc->pc, X_GLrop_TexCoord4iv, cmdlen);
1893 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
1894 (void) memcpy((void *) (gc->pc + 8), (void *) (&t), 4);
1895 (void) memcpy((void *) (gc->pc + 12), (void *) (&r), 4);
1896 (void) memcpy((void *) (gc->pc + 16), (void *) (&q), 4);
1897 gc->pc += cmdlen;
1898 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1899 (void) __glXFlushRenderBuffer(gc, gc->pc);
1900 }
1901 }
1902
1903 #define X_GLrop_TexCoord4iv 63
1904 void
1905 __indirect_glTexCoord4iv(const GLint * v)
1906 {
1907 generic_16_byte(X_GLrop_TexCoord4iv, v);
1908 }
1909
1910 #define X_GLrop_TexCoord4sv 64
1911 void
1912 __indirect_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
1913 {
1914 __GLXcontext *const gc = __glXGetCurrentContext();
1915 const GLuint cmdlen = 12;
1916 emit_header(gc->pc, X_GLrop_TexCoord4sv, cmdlen);
1917 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 2);
1918 (void) memcpy((void *) (gc->pc + 6), (void *) (&t), 2);
1919 (void) memcpy((void *) (gc->pc + 8), (void *) (&r), 2);
1920 (void) memcpy((void *) (gc->pc + 10), (void *) (&q), 2);
1921 gc->pc += cmdlen;
1922 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1923 (void) __glXFlushRenderBuffer(gc, gc->pc);
1924 }
1925 }
1926
1927 #define X_GLrop_TexCoord4sv 64
1928 void
1929 __indirect_glTexCoord4sv(const GLshort * v)
1930 {
1931 generic_8_byte(X_GLrop_TexCoord4sv, v);
1932 }
1933
1934 #define X_GLrop_Vertex2dv 65
1935 void
1936 __indirect_glVertex2d(GLdouble x, GLdouble y)
1937 {
1938 __GLXcontext *const gc = __glXGetCurrentContext();
1939 const GLuint cmdlen = 20;
1940 emit_header(gc->pc, X_GLrop_Vertex2dv, cmdlen);
1941 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
1942 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
1943 gc->pc += cmdlen;
1944 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1945 (void) __glXFlushRenderBuffer(gc, gc->pc);
1946 }
1947 }
1948
1949 #define X_GLrop_Vertex2dv 65
1950 void
1951 __indirect_glVertex2dv(const GLdouble * v)
1952 {
1953 generic_16_byte(X_GLrop_Vertex2dv, v);
1954 }
1955
1956 #define X_GLrop_Vertex2fv 66
1957 void
1958 __indirect_glVertex2f(GLfloat x, GLfloat y)
1959 {
1960 __GLXcontext *const gc = __glXGetCurrentContext();
1961 const GLuint cmdlen = 12;
1962 emit_header(gc->pc, X_GLrop_Vertex2fv, cmdlen);
1963 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
1964 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
1965 gc->pc += cmdlen;
1966 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1967 (void) __glXFlushRenderBuffer(gc, gc->pc);
1968 }
1969 }
1970
1971 #define X_GLrop_Vertex2fv 66
1972 void
1973 __indirect_glVertex2fv(const GLfloat * v)
1974 {
1975 generic_8_byte(X_GLrop_Vertex2fv, v);
1976 }
1977
1978 #define X_GLrop_Vertex2iv 67
1979 void
1980 __indirect_glVertex2i(GLint x, GLint y)
1981 {
1982 __GLXcontext *const gc = __glXGetCurrentContext();
1983 const GLuint cmdlen = 12;
1984 emit_header(gc->pc, X_GLrop_Vertex2iv, cmdlen);
1985 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
1986 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
1987 gc->pc += cmdlen;
1988 if (__builtin_expect(gc->pc > gc->limit, 0)) {
1989 (void) __glXFlushRenderBuffer(gc, gc->pc);
1990 }
1991 }
1992
1993 #define X_GLrop_Vertex2iv 67
1994 void
1995 __indirect_glVertex2iv(const GLint * v)
1996 {
1997 generic_8_byte(X_GLrop_Vertex2iv, v);
1998 }
1999
2000 #define X_GLrop_Vertex2sv 68
2001 void
2002 __indirect_glVertex2s(GLshort x, GLshort y)
2003 {
2004 __GLXcontext *const gc = __glXGetCurrentContext();
2005 const GLuint cmdlen = 8;
2006 emit_header(gc->pc, X_GLrop_Vertex2sv, cmdlen);
2007 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 2);
2008 (void) memcpy((void *) (gc->pc + 6), (void *) (&y), 2);
2009 gc->pc += cmdlen;
2010 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2011 (void) __glXFlushRenderBuffer(gc, gc->pc);
2012 }
2013 }
2014
2015 #define X_GLrop_Vertex2sv 68
2016 void
2017 __indirect_glVertex2sv(const GLshort * v)
2018 {
2019 generic_4_byte(X_GLrop_Vertex2sv, v);
2020 }
2021
2022 #define X_GLrop_Vertex3dv 69
2023 void
2024 __indirect_glVertex3d(GLdouble x, GLdouble y, GLdouble z)
2025 {
2026 __GLXcontext *const gc = __glXGetCurrentContext();
2027 const GLuint cmdlen = 28;
2028 emit_header(gc->pc, X_GLrop_Vertex3dv, cmdlen);
2029 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
2030 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
2031 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 8);
2032 gc->pc += cmdlen;
2033 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2034 (void) __glXFlushRenderBuffer(gc, gc->pc);
2035 }
2036 }
2037
2038 #define X_GLrop_Vertex3dv 69
2039 void
2040 __indirect_glVertex3dv(const GLdouble * v)
2041 {
2042 generic_24_byte(X_GLrop_Vertex3dv, v);
2043 }
2044
2045 #define X_GLrop_Vertex3fv 70
2046 void
2047 __indirect_glVertex3f(GLfloat x, GLfloat y, GLfloat z)
2048 {
2049 __GLXcontext *const gc = __glXGetCurrentContext();
2050 const GLuint cmdlen = 16;
2051 emit_header(gc->pc, X_GLrop_Vertex3fv, cmdlen);
2052 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
2053 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
2054 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
2055 gc->pc += cmdlen;
2056 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2057 (void) __glXFlushRenderBuffer(gc, gc->pc);
2058 }
2059 }
2060
2061 #define X_GLrop_Vertex3fv 70
2062 void
2063 __indirect_glVertex3fv(const GLfloat * v)
2064 {
2065 generic_12_byte(X_GLrop_Vertex3fv, v);
2066 }
2067
2068 #define X_GLrop_Vertex3iv 71
2069 void
2070 __indirect_glVertex3i(GLint x, GLint y, GLint z)
2071 {
2072 __GLXcontext *const gc = __glXGetCurrentContext();
2073 const GLuint cmdlen = 16;
2074 emit_header(gc->pc, X_GLrop_Vertex3iv, cmdlen);
2075 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
2076 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
2077 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
2078 gc->pc += cmdlen;
2079 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2080 (void) __glXFlushRenderBuffer(gc, gc->pc);
2081 }
2082 }
2083
2084 #define X_GLrop_Vertex3iv 71
2085 void
2086 __indirect_glVertex3iv(const GLint * v)
2087 {
2088 generic_12_byte(X_GLrop_Vertex3iv, v);
2089 }
2090
2091 #define X_GLrop_Vertex3sv 72
2092 void
2093 __indirect_glVertex3s(GLshort x, GLshort y, GLshort z)
2094 {
2095 __GLXcontext *const gc = __glXGetCurrentContext();
2096 const GLuint cmdlen = 12;
2097 emit_header(gc->pc, X_GLrop_Vertex3sv, cmdlen);
2098 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 2);
2099 (void) memcpy((void *) (gc->pc + 6), (void *) (&y), 2);
2100 (void) memcpy((void *) (gc->pc + 8), (void *) (&z), 2);
2101 gc->pc += cmdlen;
2102 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2103 (void) __glXFlushRenderBuffer(gc, gc->pc);
2104 }
2105 }
2106
2107 #define X_GLrop_Vertex3sv 72
2108 void
2109 __indirect_glVertex3sv(const GLshort * v)
2110 {
2111 generic_6_byte(X_GLrop_Vertex3sv, v);
2112 }
2113
2114 #define X_GLrop_Vertex4dv 73
2115 void
2116 __indirect_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2117 {
2118 __GLXcontext *const gc = __glXGetCurrentContext();
2119 const GLuint cmdlen = 36;
2120 emit_header(gc->pc, X_GLrop_Vertex4dv, cmdlen);
2121 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
2122 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
2123 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 8);
2124 (void) memcpy((void *) (gc->pc + 28), (void *) (&w), 8);
2125 gc->pc += cmdlen;
2126 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2127 (void) __glXFlushRenderBuffer(gc, gc->pc);
2128 }
2129 }
2130
2131 #define X_GLrop_Vertex4dv 73
2132 void
2133 __indirect_glVertex4dv(const GLdouble * v)
2134 {
2135 generic_32_byte(X_GLrop_Vertex4dv, v);
2136 }
2137
2138 #define X_GLrop_Vertex4fv 74
2139 void
2140 __indirect_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
2141 {
2142 __GLXcontext *const gc = __glXGetCurrentContext();
2143 const GLuint cmdlen = 20;
2144 emit_header(gc->pc, X_GLrop_Vertex4fv, cmdlen);
2145 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
2146 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
2147 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
2148 (void) memcpy((void *) (gc->pc + 16), (void *) (&w), 4);
2149 gc->pc += cmdlen;
2150 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2151 (void) __glXFlushRenderBuffer(gc, gc->pc);
2152 }
2153 }
2154
2155 #define X_GLrop_Vertex4fv 74
2156 void
2157 __indirect_glVertex4fv(const GLfloat * v)
2158 {
2159 generic_16_byte(X_GLrop_Vertex4fv, v);
2160 }
2161
2162 #define X_GLrop_Vertex4iv 75
2163 void
2164 __indirect_glVertex4i(GLint x, GLint y, GLint z, GLint w)
2165 {
2166 __GLXcontext *const gc = __glXGetCurrentContext();
2167 const GLuint cmdlen = 20;
2168 emit_header(gc->pc, X_GLrop_Vertex4iv, cmdlen);
2169 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
2170 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
2171 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
2172 (void) memcpy((void *) (gc->pc + 16), (void *) (&w), 4);
2173 gc->pc += cmdlen;
2174 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2175 (void) __glXFlushRenderBuffer(gc, gc->pc);
2176 }
2177 }
2178
2179 #define X_GLrop_Vertex4iv 75
2180 void
2181 __indirect_glVertex4iv(const GLint * v)
2182 {
2183 generic_16_byte(X_GLrop_Vertex4iv, v);
2184 }
2185
2186 #define X_GLrop_Vertex4sv 76
2187 void
2188 __indirect_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
2189 {
2190 __GLXcontext *const gc = __glXGetCurrentContext();
2191 const GLuint cmdlen = 12;
2192 emit_header(gc->pc, X_GLrop_Vertex4sv, cmdlen);
2193 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 2);
2194 (void) memcpy((void *) (gc->pc + 6), (void *) (&y), 2);
2195 (void) memcpy((void *) (gc->pc + 8), (void *) (&z), 2);
2196 (void) memcpy((void *) (gc->pc + 10), (void *) (&w), 2);
2197 gc->pc += cmdlen;
2198 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2199 (void) __glXFlushRenderBuffer(gc, gc->pc);
2200 }
2201 }
2202
2203 #define X_GLrop_Vertex4sv 76
2204 void
2205 __indirect_glVertex4sv(const GLshort * v)
2206 {
2207 generic_8_byte(X_GLrop_Vertex4sv, v);
2208 }
2209
2210 #define X_GLrop_ClipPlane 77
2211 void
2212 __indirect_glClipPlane(GLenum plane, const GLdouble * equation)
2213 {
2214 __GLXcontext *const gc = __glXGetCurrentContext();
2215 const GLuint cmdlen = 40;
2216 emit_header(gc->pc, X_GLrop_ClipPlane, cmdlen);
2217 (void) memcpy((void *) (gc->pc + 4), (void *) (equation), 32);
2218 (void) memcpy((void *) (gc->pc + 36), (void *) (&plane), 4);
2219 gc->pc += cmdlen;
2220 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2221 (void) __glXFlushRenderBuffer(gc, gc->pc);
2222 }
2223 }
2224
2225 #define X_GLrop_ColorMaterial 78
2226 void
2227 __indirect_glColorMaterial(GLenum face, GLenum mode)
2228 {
2229 __GLXcontext *const gc = __glXGetCurrentContext();
2230 const GLuint cmdlen = 12;
2231 emit_header(gc->pc, X_GLrop_ColorMaterial, cmdlen);
2232 (void) memcpy((void *) (gc->pc + 4), (void *) (&face), 4);
2233 (void) memcpy((void *) (gc->pc + 8), (void *) (&mode), 4);
2234 gc->pc += cmdlen;
2235 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2236 (void) __glXFlushRenderBuffer(gc, gc->pc);
2237 }
2238 }
2239
2240 #define X_GLrop_CullFace 79
2241 void
2242 __indirect_glCullFace(GLenum mode)
2243 {
2244 __GLXcontext *const gc = __glXGetCurrentContext();
2245 const GLuint cmdlen = 8;
2246 emit_header(gc->pc, X_GLrop_CullFace, cmdlen);
2247 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
2248 gc->pc += cmdlen;
2249 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2250 (void) __glXFlushRenderBuffer(gc, gc->pc);
2251 }
2252 }
2253
2254 #define X_GLrop_Fogf 80
2255 void
2256 __indirect_glFogf(GLenum pname, GLfloat param)
2257 {
2258 __GLXcontext *const gc = __glXGetCurrentContext();
2259 const GLuint cmdlen = 12;
2260 emit_header(gc->pc, X_GLrop_Fogf, cmdlen);
2261 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
2262 (void) memcpy((void *) (gc->pc + 8), (void *) (&param), 4);
2263 gc->pc += cmdlen;
2264 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2265 (void) __glXFlushRenderBuffer(gc, gc->pc);
2266 }
2267 }
2268
2269 #define X_GLrop_Fogfv 81
2270 void
2271 __indirect_glFogfv(GLenum pname, const GLfloat * params)
2272 {
2273 __GLXcontext *const gc = __glXGetCurrentContext();
2274 const GLuint compsize = __glFogfv_size(pname);
2275 const GLuint cmdlen = 8 + __GLX_PAD((compsize * 4));
2276 emit_header(gc->pc, X_GLrop_Fogfv, cmdlen);
2277 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
2278 (void) memcpy((void *) (gc->pc + 8), (void *) (params), (compsize * 4));
2279 gc->pc += cmdlen;
2280 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2281 (void) __glXFlushRenderBuffer(gc, gc->pc);
2282 }
2283 }
2284
2285 #define X_GLrop_Fogi 82
2286 void
2287 __indirect_glFogi(GLenum pname, GLint param)
2288 {
2289 __GLXcontext *const gc = __glXGetCurrentContext();
2290 const GLuint cmdlen = 12;
2291 emit_header(gc->pc, X_GLrop_Fogi, cmdlen);
2292 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
2293 (void) memcpy((void *) (gc->pc + 8), (void *) (&param), 4);
2294 gc->pc += cmdlen;
2295 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2296 (void) __glXFlushRenderBuffer(gc, gc->pc);
2297 }
2298 }
2299
2300 #define X_GLrop_Fogiv 83
2301 void
2302 __indirect_glFogiv(GLenum pname, const GLint * params)
2303 {
2304 __GLXcontext *const gc = __glXGetCurrentContext();
2305 const GLuint compsize = __glFogiv_size(pname);
2306 const GLuint cmdlen = 8 + __GLX_PAD((compsize * 4));
2307 emit_header(gc->pc, X_GLrop_Fogiv, cmdlen);
2308 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
2309 (void) memcpy((void *) (gc->pc + 8), (void *) (params), (compsize * 4));
2310 gc->pc += cmdlen;
2311 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2312 (void) __glXFlushRenderBuffer(gc, gc->pc);
2313 }
2314 }
2315
2316 #define X_GLrop_FrontFace 84
2317 void
2318 __indirect_glFrontFace(GLenum mode)
2319 {
2320 __GLXcontext *const gc = __glXGetCurrentContext();
2321 const GLuint cmdlen = 8;
2322 emit_header(gc->pc, X_GLrop_FrontFace, cmdlen);
2323 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
2324 gc->pc += cmdlen;
2325 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2326 (void) __glXFlushRenderBuffer(gc, gc->pc);
2327 }
2328 }
2329
2330 #define X_GLrop_Hint 85
2331 void
2332 __indirect_glHint(GLenum target, GLenum mode)
2333 {
2334 __GLXcontext *const gc = __glXGetCurrentContext();
2335 const GLuint cmdlen = 12;
2336 emit_header(gc->pc, X_GLrop_Hint, cmdlen);
2337 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2338 (void) memcpy((void *) (gc->pc + 8), (void *) (&mode), 4);
2339 gc->pc += cmdlen;
2340 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2341 (void) __glXFlushRenderBuffer(gc, gc->pc);
2342 }
2343 }
2344
2345 #define X_GLrop_Lightf 86
2346 void
2347 __indirect_glLightf(GLenum light, GLenum pname, GLfloat param)
2348 {
2349 __GLXcontext *const gc = __glXGetCurrentContext();
2350 const GLuint cmdlen = 16;
2351 emit_header(gc->pc, X_GLrop_Lightf, cmdlen);
2352 (void) memcpy((void *) (gc->pc + 4), (void *) (&light), 4);
2353 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2354 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2355 gc->pc += cmdlen;
2356 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2357 (void) __glXFlushRenderBuffer(gc, gc->pc);
2358 }
2359 }
2360
2361 #define X_GLrop_Lightfv 87
2362 void
2363 __indirect_glLightfv(GLenum light, GLenum pname, const GLfloat * params)
2364 {
2365 __GLXcontext *const gc = __glXGetCurrentContext();
2366 const GLuint compsize = __glLightfv_size(pname);
2367 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2368 emit_header(gc->pc, X_GLrop_Lightfv, cmdlen);
2369 (void) memcpy((void *) (gc->pc + 4), (void *) (&light), 4);
2370 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2371 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2372 gc->pc += cmdlen;
2373 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2374 (void) __glXFlushRenderBuffer(gc, gc->pc);
2375 }
2376 }
2377
2378 #define X_GLrop_Lighti 88
2379 void
2380 __indirect_glLighti(GLenum light, GLenum pname, GLint param)
2381 {
2382 __GLXcontext *const gc = __glXGetCurrentContext();
2383 const GLuint cmdlen = 16;
2384 emit_header(gc->pc, X_GLrop_Lighti, cmdlen);
2385 (void) memcpy((void *) (gc->pc + 4), (void *) (&light), 4);
2386 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2387 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2388 gc->pc += cmdlen;
2389 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2390 (void) __glXFlushRenderBuffer(gc, gc->pc);
2391 }
2392 }
2393
2394 #define X_GLrop_Lightiv 89
2395 void
2396 __indirect_glLightiv(GLenum light, GLenum pname, const GLint * params)
2397 {
2398 __GLXcontext *const gc = __glXGetCurrentContext();
2399 const GLuint compsize = __glLightiv_size(pname);
2400 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2401 emit_header(gc->pc, X_GLrop_Lightiv, cmdlen);
2402 (void) memcpy((void *) (gc->pc + 4), (void *) (&light), 4);
2403 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2404 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2405 gc->pc += cmdlen;
2406 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2407 (void) __glXFlushRenderBuffer(gc, gc->pc);
2408 }
2409 }
2410
2411 #define X_GLrop_LightModelf 90
2412 void
2413 __indirect_glLightModelf(GLenum pname, GLfloat param)
2414 {
2415 __GLXcontext *const gc = __glXGetCurrentContext();
2416 const GLuint cmdlen = 12;
2417 emit_header(gc->pc, X_GLrop_LightModelf, cmdlen);
2418 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
2419 (void) memcpy((void *) (gc->pc + 8), (void *) (&param), 4);
2420 gc->pc += cmdlen;
2421 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2422 (void) __glXFlushRenderBuffer(gc, gc->pc);
2423 }
2424 }
2425
2426 #define X_GLrop_LightModelfv 91
2427 void
2428 __indirect_glLightModelfv(GLenum pname, const GLfloat * params)
2429 {
2430 __GLXcontext *const gc = __glXGetCurrentContext();
2431 const GLuint compsize = __glLightModelfv_size(pname);
2432 const GLuint cmdlen = 8 + __GLX_PAD((compsize * 4));
2433 emit_header(gc->pc, X_GLrop_LightModelfv, cmdlen);
2434 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
2435 (void) memcpy((void *) (gc->pc + 8), (void *) (params), (compsize * 4));
2436 gc->pc += cmdlen;
2437 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2438 (void) __glXFlushRenderBuffer(gc, gc->pc);
2439 }
2440 }
2441
2442 #define X_GLrop_LightModeli 92
2443 void
2444 __indirect_glLightModeli(GLenum pname, GLint param)
2445 {
2446 __GLXcontext *const gc = __glXGetCurrentContext();
2447 const GLuint cmdlen = 12;
2448 emit_header(gc->pc, X_GLrop_LightModeli, cmdlen);
2449 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
2450 (void) memcpy((void *) (gc->pc + 8), (void *) (&param), 4);
2451 gc->pc += cmdlen;
2452 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2453 (void) __glXFlushRenderBuffer(gc, gc->pc);
2454 }
2455 }
2456
2457 #define X_GLrop_LightModeliv 93
2458 void
2459 __indirect_glLightModeliv(GLenum pname, const GLint * params)
2460 {
2461 __GLXcontext *const gc = __glXGetCurrentContext();
2462 const GLuint compsize = __glLightModeliv_size(pname);
2463 const GLuint cmdlen = 8 + __GLX_PAD((compsize * 4));
2464 emit_header(gc->pc, X_GLrop_LightModeliv, cmdlen);
2465 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
2466 (void) memcpy((void *) (gc->pc + 8), (void *) (params), (compsize * 4));
2467 gc->pc += cmdlen;
2468 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2469 (void) __glXFlushRenderBuffer(gc, gc->pc);
2470 }
2471 }
2472
2473 #define X_GLrop_LineStipple 94
2474 void
2475 __indirect_glLineStipple(GLint factor, GLushort pattern)
2476 {
2477 __GLXcontext *const gc = __glXGetCurrentContext();
2478 const GLuint cmdlen = 12;
2479 emit_header(gc->pc, X_GLrop_LineStipple, cmdlen);
2480 (void) memcpy((void *) (gc->pc + 4), (void *) (&factor), 4);
2481 (void) memcpy((void *) (gc->pc + 8), (void *) (&pattern), 2);
2482 gc->pc += cmdlen;
2483 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2484 (void) __glXFlushRenderBuffer(gc, gc->pc);
2485 }
2486 }
2487
2488 #define X_GLrop_LineWidth 95
2489 void
2490 __indirect_glLineWidth(GLfloat width)
2491 {
2492 __GLXcontext *const gc = __glXGetCurrentContext();
2493 const GLuint cmdlen = 8;
2494 emit_header(gc->pc, X_GLrop_LineWidth, cmdlen);
2495 (void) memcpy((void *) (gc->pc + 4), (void *) (&width), 4);
2496 gc->pc += cmdlen;
2497 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2498 (void) __glXFlushRenderBuffer(gc, gc->pc);
2499 }
2500 }
2501
2502 #define X_GLrop_Materialf 96
2503 void
2504 __indirect_glMaterialf(GLenum face, GLenum pname, GLfloat param)
2505 {
2506 __GLXcontext *const gc = __glXGetCurrentContext();
2507 const GLuint cmdlen = 16;
2508 emit_header(gc->pc, X_GLrop_Materialf, cmdlen);
2509 (void) memcpy((void *) (gc->pc + 4), (void *) (&face), 4);
2510 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2511 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2512 gc->pc += cmdlen;
2513 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2514 (void) __glXFlushRenderBuffer(gc, gc->pc);
2515 }
2516 }
2517
2518 #define X_GLrop_Materialfv 97
2519 void
2520 __indirect_glMaterialfv(GLenum face, GLenum pname, const GLfloat * params)
2521 {
2522 __GLXcontext *const gc = __glXGetCurrentContext();
2523 const GLuint compsize = __glMaterialfv_size(pname);
2524 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2525 emit_header(gc->pc, X_GLrop_Materialfv, cmdlen);
2526 (void) memcpy((void *) (gc->pc + 4), (void *) (&face), 4);
2527 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2528 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2529 gc->pc += cmdlen;
2530 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2531 (void) __glXFlushRenderBuffer(gc, gc->pc);
2532 }
2533 }
2534
2535 #define X_GLrop_Materiali 98
2536 void
2537 __indirect_glMateriali(GLenum face, GLenum pname, GLint param)
2538 {
2539 __GLXcontext *const gc = __glXGetCurrentContext();
2540 const GLuint cmdlen = 16;
2541 emit_header(gc->pc, X_GLrop_Materiali, cmdlen);
2542 (void) memcpy((void *) (gc->pc + 4), (void *) (&face), 4);
2543 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2544 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2545 gc->pc += cmdlen;
2546 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2547 (void) __glXFlushRenderBuffer(gc, gc->pc);
2548 }
2549 }
2550
2551 #define X_GLrop_Materialiv 99
2552 void
2553 __indirect_glMaterialiv(GLenum face, GLenum pname, const GLint * params)
2554 {
2555 __GLXcontext *const gc = __glXGetCurrentContext();
2556 const GLuint compsize = __glMaterialiv_size(pname);
2557 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2558 emit_header(gc->pc, X_GLrop_Materialiv, cmdlen);
2559 (void) memcpy((void *) (gc->pc + 4), (void *) (&face), 4);
2560 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2561 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2562 gc->pc += cmdlen;
2563 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2564 (void) __glXFlushRenderBuffer(gc, gc->pc);
2565 }
2566 }
2567
2568 #define X_GLrop_PointSize 100
2569 void
2570 __indirect_glPointSize(GLfloat size)
2571 {
2572 __GLXcontext *const gc = __glXGetCurrentContext();
2573 const GLuint cmdlen = 8;
2574 emit_header(gc->pc, X_GLrop_PointSize, cmdlen);
2575 (void) memcpy((void *) (gc->pc + 4), (void *) (&size), 4);
2576 gc->pc += cmdlen;
2577 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2578 (void) __glXFlushRenderBuffer(gc, gc->pc);
2579 }
2580 }
2581
2582 #define X_GLrop_PolygonMode 101
2583 void
2584 __indirect_glPolygonMode(GLenum face, GLenum mode)
2585 {
2586 __GLXcontext *const gc = __glXGetCurrentContext();
2587 const GLuint cmdlen = 12;
2588 emit_header(gc->pc, X_GLrop_PolygonMode, cmdlen);
2589 (void) memcpy((void *) (gc->pc + 4), (void *) (&face), 4);
2590 (void) memcpy((void *) (gc->pc + 8), (void *) (&mode), 4);
2591 gc->pc += cmdlen;
2592 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2593 (void) __glXFlushRenderBuffer(gc, gc->pc);
2594 }
2595 }
2596
2597 #define X_GLrop_PolygonStipple 102
2598 void
2599 __indirect_glPolygonStipple(const GLubyte *mask)
2600 {
2601 __GLXcontext *const gc = __glXGetCurrentContext();
2602 const GLuint compsize =
2603 (mask != NULL) ? __glImageSize(32, 32, 1, GL_COLOR_INDEX, GL_BITMAP,
2604 0) : 0;
2605 const GLuint cmdlen = 24 + __GLX_PAD(compsize);
2606 emit_header(gc->pc, X_GLrop_PolygonStipple, cmdlen);
2607 if (compsize > 0) {
2608 (*gc->fillImage) (gc, 2, 32, 32, 1, GL_COLOR_INDEX, GL_BITMAP, mask,
2609 gc->pc + 24, gc->pc + 4);
2610 } else {
2611 (void) memcpy(gc->pc + 4, default_pixel_store_2D,
2612 default_pixel_store_2D_size);
2613 }
2614 gc->pc += cmdlen;
2615 if (gc->pc > gc->limit) {
2616 (void) __glXFlushRenderBuffer(gc, gc->pc);
2617 }
2618 }
2619
2620 #define X_GLrop_Scissor 103
2621 void
2622 __indirect_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
2623 {
2624 __GLXcontext *const gc = __glXGetCurrentContext();
2625 const GLuint cmdlen = 20;
2626 emit_header(gc->pc, X_GLrop_Scissor, cmdlen);
2627 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
2628 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
2629 (void) memcpy((void *) (gc->pc + 12), (void *) (&width), 4);
2630 (void) memcpy((void *) (gc->pc + 16), (void *) (&height), 4);
2631 gc->pc += cmdlen;
2632 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2633 (void) __glXFlushRenderBuffer(gc, gc->pc);
2634 }
2635 }
2636
2637 #define X_GLrop_ShadeModel 104
2638 void
2639 __indirect_glShadeModel(GLenum mode)
2640 {
2641 __GLXcontext *const gc = __glXGetCurrentContext();
2642 const GLuint cmdlen = 8;
2643 emit_header(gc->pc, X_GLrop_ShadeModel, cmdlen);
2644 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
2645 gc->pc += cmdlen;
2646 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2647 (void) __glXFlushRenderBuffer(gc, gc->pc);
2648 }
2649 }
2650
2651 #define X_GLrop_TexParameterf 105
2652 void
2653 __indirect_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
2654 {
2655 __GLXcontext *const gc = __glXGetCurrentContext();
2656 const GLuint cmdlen = 16;
2657 emit_header(gc->pc, X_GLrop_TexParameterf, cmdlen);
2658 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2659 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2660 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2661 gc->pc += cmdlen;
2662 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2663 (void) __glXFlushRenderBuffer(gc, gc->pc);
2664 }
2665 }
2666
2667 #define X_GLrop_TexParameterfv 106
2668 void
2669 __indirect_glTexParameterfv(GLenum target, GLenum pname,
2670 const GLfloat * params)
2671 {
2672 __GLXcontext *const gc = __glXGetCurrentContext();
2673 const GLuint compsize = __glTexParameterfv_size(pname);
2674 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2675 emit_header(gc->pc, X_GLrop_TexParameterfv, cmdlen);
2676 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2677 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2678 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2679 gc->pc += cmdlen;
2680 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2681 (void) __glXFlushRenderBuffer(gc, gc->pc);
2682 }
2683 }
2684
2685 #define X_GLrop_TexParameteri 107
2686 void
2687 __indirect_glTexParameteri(GLenum target, GLenum pname, GLint param)
2688 {
2689 __GLXcontext *const gc = __glXGetCurrentContext();
2690 const GLuint cmdlen = 16;
2691 emit_header(gc->pc, X_GLrop_TexParameteri, cmdlen);
2692 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2693 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2694 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2695 gc->pc += cmdlen;
2696 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2697 (void) __glXFlushRenderBuffer(gc, gc->pc);
2698 }
2699 }
2700
2701 #define X_GLrop_TexParameteriv 108
2702 void
2703 __indirect_glTexParameteriv(GLenum target, GLenum pname, const GLint * params)
2704 {
2705 __GLXcontext *const gc = __glXGetCurrentContext();
2706 const GLuint compsize = __glTexParameteriv_size(pname);
2707 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2708 emit_header(gc->pc, X_GLrop_TexParameteriv, cmdlen);
2709 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2710 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2711 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2712 gc->pc += cmdlen;
2713 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2714 (void) __glXFlushRenderBuffer(gc, gc->pc);
2715 }
2716 }
2717
2718 static void
2719 __glx_TexImage_1D2D(unsigned opcode, unsigned dim, GLenum target, GLint level,
2720 GLint internalformat, GLsizei width, GLsizei height,
2721 GLint border, GLenum format, GLenum type,
2722 const GLvoid * pixels)
2723 {
2724 __GLXcontext *const gc = __glXGetCurrentContext();
2725 const GLuint compsize =
2726 __glImageSize(width, height, 1, format, type, target);
2727 const GLuint cmdlen = 56 + __GLX_PAD(compsize);
2728 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
2729 if (cmdlen <= gc->maxSmallRenderCommandSize) {
2730 if ((gc->pc + cmdlen) > gc->bufEnd) {
2731 (void) __glXFlushRenderBuffer(gc, gc->pc);
2732 }
2733 emit_header(gc->pc, opcode, cmdlen);
2734 (void) memcpy((void *) (gc->pc + 24), (void *) (&target), 4);
2735 (void) memcpy((void *) (gc->pc + 28), (void *) (&level), 4);
2736 (void) memcpy((void *) (gc->pc + 32), (void *) (&internalformat),
2737 4);
2738 (void) memcpy((void *) (gc->pc + 36), (void *) (&width), 4);
2739 (void) memcpy((void *) (gc->pc + 40), (void *) (&height), 4);
2740 (void) memcpy((void *) (gc->pc + 44), (void *) (&border), 4);
2741 (void) memcpy((void *) (gc->pc + 48), (void *) (&format), 4);
2742 (void) memcpy((void *) (gc->pc + 52), (void *) (&type), 4);
2743 if ((compsize > 0) && (pixels != NULL)) {
2744 (*gc->fillImage) (gc, dim, width, height, 1, format, type,
2745 pixels, gc->pc + 56, gc->pc + 4);
2746 } else {
2747 (void) memcpy(gc->pc + 4, default_pixel_store_2D,
2748 default_pixel_store_2D_size);
2749 }
2750 gc->pc += cmdlen;
2751 if (gc->pc > gc->limit) {
2752 (void) __glXFlushRenderBuffer(gc, gc->pc);
2753 }
2754 } else {
2755 const GLint op = opcode;
2756 const GLuint cmdlenLarge = cmdlen + 4;
2757 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
2758 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
2759 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
2760 (void) memcpy((void *) (pc + 28), (void *) (&target), 4);
2761 (void) memcpy((void *) (pc + 32), (void *) (&level), 4);
2762 (void) memcpy((void *) (pc + 36), (void *) (&internalformat), 4);
2763 (void) memcpy((void *) (pc + 40), (void *) (&width), 4);
2764 (void) memcpy((void *) (pc + 44), (void *) (&height), 4);
2765 (void) memcpy((void *) (pc + 48), (void *) (&border), 4);
2766 (void) memcpy((void *) (pc + 52), (void *) (&format), 4);
2767 (void) memcpy((void *) (pc + 56), (void *) (&type), 4);
2768 __glXSendLargeImage(gc, compsize, dim, width, height, 1, format,
2769 type, pixels, pc + 60, pc + 8);
2770 }
2771 }
2772 }
2773
2774 #define X_GLrop_TexImage1D 109
2775 void
2776 __indirect_glTexImage1D(GLenum target, GLint level, GLint internalformat,
2777 GLsizei width, GLint border, GLenum format,
2778 GLenum type, const GLvoid * pixels)
2779 {
2780 __glx_TexImage_1D2D(X_GLrop_TexImage1D, 1, target, level, internalformat,
2781 width, 1, border, format, type, pixels);
2782 }
2783
2784 #define X_GLrop_TexImage2D 110
2785 void
2786 __indirect_glTexImage2D(GLenum target, GLint level, GLint internalformat,
2787 GLsizei width, GLsizei height, GLint border,
2788 GLenum format, GLenum type, const GLvoid * pixels)
2789 {
2790 __glx_TexImage_1D2D(X_GLrop_TexImage2D, 2, target, level, internalformat,
2791 width, height, border, format, type, pixels);
2792 }
2793
2794 #define X_GLrop_TexEnvf 111
2795 void
2796 __indirect_glTexEnvf(GLenum target, GLenum pname, GLfloat param)
2797 {
2798 __GLXcontext *const gc = __glXGetCurrentContext();
2799 const GLuint cmdlen = 16;
2800 emit_header(gc->pc, X_GLrop_TexEnvf, cmdlen);
2801 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2802 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2803 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2804 gc->pc += cmdlen;
2805 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2806 (void) __glXFlushRenderBuffer(gc, gc->pc);
2807 }
2808 }
2809
2810 #define X_GLrop_TexEnvfv 112
2811 void
2812 __indirect_glTexEnvfv(GLenum target, GLenum pname, const GLfloat * params)
2813 {
2814 __GLXcontext *const gc = __glXGetCurrentContext();
2815 const GLuint compsize = __glTexEnvfv_size(pname);
2816 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2817 emit_header(gc->pc, X_GLrop_TexEnvfv, cmdlen);
2818 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2819 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2820 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2821 gc->pc += cmdlen;
2822 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2823 (void) __glXFlushRenderBuffer(gc, gc->pc);
2824 }
2825 }
2826
2827 #define X_GLrop_TexEnvi 113
2828 void
2829 __indirect_glTexEnvi(GLenum target, GLenum pname, GLint param)
2830 {
2831 __GLXcontext *const gc = __glXGetCurrentContext();
2832 const GLuint cmdlen = 16;
2833 emit_header(gc->pc, X_GLrop_TexEnvi, cmdlen);
2834 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2835 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2836 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2837 gc->pc += cmdlen;
2838 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2839 (void) __glXFlushRenderBuffer(gc, gc->pc);
2840 }
2841 }
2842
2843 #define X_GLrop_TexEnviv 114
2844 void
2845 __indirect_glTexEnviv(GLenum target, GLenum pname, const GLint * params)
2846 {
2847 __GLXcontext *const gc = __glXGetCurrentContext();
2848 const GLuint compsize = __glTexEnviv_size(pname);
2849 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2850 emit_header(gc->pc, X_GLrop_TexEnviv, cmdlen);
2851 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
2852 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2853 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2854 gc->pc += cmdlen;
2855 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2856 (void) __glXFlushRenderBuffer(gc, gc->pc);
2857 }
2858 }
2859
2860 #define X_GLrop_TexGend 115
2861 void
2862 __indirect_glTexGend(GLenum coord, GLenum pname, GLdouble param)
2863 {
2864 __GLXcontext *const gc = __glXGetCurrentContext();
2865 const GLuint cmdlen = 20;
2866 emit_header(gc->pc, X_GLrop_TexGend, cmdlen);
2867 (void) memcpy((void *) (gc->pc + 4), (void *) (&param), 8);
2868 (void) memcpy((void *) (gc->pc + 12), (void *) (&coord), 4);
2869 (void) memcpy((void *) (gc->pc + 16), (void *) (&pname), 4);
2870 gc->pc += cmdlen;
2871 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2872 (void) __glXFlushRenderBuffer(gc, gc->pc);
2873 }
2874 }
2875
2876 #define X_GLrop_TexGendv 116
2877 void
2878 __indirect_glTexGendv(GLenum coord, GLenum pname, const GLdouble * params)
2879 {
2880 __GLXcontext *const gc = __glXGetCurrentContext();
2881 const GLuint compsize = __glTexGendv_size(pname);
2882 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 8));
2883 emit_header(gc->pc, X_GLrop_TexGendv, cmdlen);
2884 (void) memcpy((void *) (gc->pc + 4), (void *) (&coord), 4);
2885 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2886 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 8));
2887 gc->pc += cmdlen;
2888 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2889 (void) __glXFlushRenderBuffer(gc, gc->pc);
2890 }
2891 }
2892
2893 #define X_GLrop_TexGenf 117
2894 void
2895 __indirect_glTexGenf(GLenum coord, GLenum pname, GLfloat param)
2896 {
2897 __GLXcontext *const gc = __glXGetCurrentContext();
2898 const GLuint cmdlen = 16;
2899 emit_header(gc->pc, X_GLrop_TexGenf, cmdlen);
2900 (void) memcpy((void *) (gc->pc + 4), (void *) (&coord), 4);
2901 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2902 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2903 gc->pc += cmdlen;
2904 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2905 (void) __glXFlushRenderBuffer(gc, gc->pc);
2906 }
2907 }
2908
2909 #define X_GLrop_TexGenfv 118
2910 void
2911 __indirect_glTexGenfv(GLenum coord, GLenum pname, const GLfloat * params)
2912 {
2913 __GLXcontext *const gc = __glXGetCurrentContext();
2914 const GLuint compsize = __glTexGenfv_size(pname);
2915 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2916 emit_header(gc->pc, X_GLrop_TexGenfv, cmdlen);
2917 (void) memcpy((void *) (gc->pc + 4), (void *) (&coord), 4);
2918 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2919 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2920 gc->pc += cmdlen;
2921 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2922 (void) __glXFlushRenderBuffer(gc, gc->pc);
2923 }
2924 }
2925
2926 #define X_GLrop_TexGeni 119
2927 void
2928 __indirect_glTexGeni(GLenum coord, GLenum pname, GLint param)
2929 {
2930 __GLXcontext *const gc = __glXGetCurrentContext();
2931 const GLuint cmdlen = 16;
2932 emit_header(gc->pc, X_GLrop_TexGeni, cmdlen);
2933 (void) memcpy((void *) (gc->pc + 4), (void *) (&coord), 4);
2934 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2935 (void) memcpy((void *) (gc->pc + 12), (void *) (&param), 4);
2936 gc->pc += cmdlen;
2937 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2938 (void) __glXFlushRenderBuffer(gc, gc->pc);
2939 }
2940 }
2941
2942 #define X_GLrop_TexGeniv 120
2943 void
2944 __indirect_glTexGeniv(GLenum coord, GLenum pname, const GLint * params)
2945 {
2946 __GLXcontext *const gc = __glXGetCurrentContext();
2947 const GLuint compsize = __glTexGeniv_size(pname);
2948 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
2949 emit_header(gc->pc, X_GLrop_TexGeniv, cmdlen);
2950 (void) memcpy((void *) (gc->pc + 4), (void *) (&coord), 4);
2951 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
2952 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
2953 gc->pc += cmdlen;
2954 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2955 (void) __glXFlushRenderBuffer(gc, gc->pc);
2956 }
2957 }
2958
2959 #define X_GLrop_InitNames 121
2960 void
2961 __indirect_glInitNames(void)
2962 {
2963 __GLXcontext *const gc = __glXGetCurrentContext();
2964 const GLuint cmdlen = 4;
2965 emit_header(gc->pc, X_GLrop_InitNames, cmdlen);
2966 gc->pc += cmdlen;
2967 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2968 (void) __glXFlushRenderBuffer(gc, gc->pc);
2969 }
2970 }
2971
2972 #define X_GLrop_LoadName 122
2973 void
2974 __indirect_glLoadName(GLuint name)
2975 {
2976 __GLXcontext *const gc = __glXGetCurrentContext();
2977 const GLuint cmdlen = 8;
2978 emit_header(gc->pc, X_GLrop_LoadName, cmdlen);
2979 (void) memcpy((void *) (gc->pc + 4), (void *) (&name), 4);
2980 gc->pc += cmdlen;
2981 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2982 (void) __glXFlushRenderBuffer(gc, gc->pc);
2983 }
2984 }
2985
2986 #define X_GLrop_PassThrough 123
2987 void
2988 __indirect_glPassThrough(GLfloat token)
2989 {
2990 __GLXcontext *const gc = __glXGetCurrentContext();
2991 const GLuint cmdlen = 8;
2992 emit_header(gc->pc, X_GLrop_PassThrough, cmdlen);
2993 (void) memcpy((void *) (gc->pc + 4), (void *) (&token), 4);
2994 gc->pc += cmdlen;
2995 if (__builtin_expect(gc->pc > gc->limit, 0)) {
2996 (void) __glXFlushRenderBuffer(gc, gc->pc);
2997 }
2998 }
2999
3000 #define X_GLrop_PopName 124
3001 void
3002 __indirect_glPopName(void)
3003 {
3004 __GLXcontext *const gc = __glXGetCurrentContext();
3005 const GLuint cmdlen = 4;
3006 emit_header(gc->pc, X_GLrop_PopName, cmdlen);
3007 gc->pc += cmdlen;
3008 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3009 (void) __glXFlushRenderBuffer(gc, gc->pc);
3010 }
3011 }
3012
3013 #define X_GLrop_PushName 125
3014 void
3015 __indirect_glPushName(GLuint name)
3016 {
3017 __GLXcontext *const gc = __glXGetCurrentContext();
3018 const GLuint cmdlen = 8;
3019 emit_header(gc->pc, X_GLrop_PushName, cmdlen);
3020 (void) memcpy((void *) (gc->pc + 4), (void *) (&name), 4);
3021 gc->pc += cmdlen;
3022 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3023 (void) __glXFlushRenderBuffer(gc, gc->pc);
3024 }
3025 }
3026
3027 #define X_GLrop_DrawBuffer 126
3028 void
3029 __indirect_glDrawBuffer(GLenum mode)
3030 {
3031 __GLXcontext *const gc = __glXGetCurrentContext();
3032 const GLuint cmdlen = 8;
3033 emit_header(gc->pc, X_GLrop_DrawBuffer, cmdlen);
3034 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
3035 gc->pc += cmdlen;
3036 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3037 (void) __glXFlushRenderBuffer(gc, gc->pc);
3038 }
3039 }
3040
3041 #define X_GLrop_Clear 127
3042 void
3043 __indirect_glClear(GLbitfield mask)
3044 {
3045 __GLXcontext *const gc = __glXGetCurrentContext();
3046 const GLuint cmdlen = 8;
3047 emit_header(gc->pc, X_GLrop_Clear, cmdlen);
3048 (void) memcpy((void *) (gc->pc + 4), (void *) (&mask), 4);
3049 gc->pc += cmdlen;
3050 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3051 (void) __glXFlushRenderBuffer(gc, gc->pc);
3052 }
3053 }
3054
3055 #define X_GLrop_ClearAccum 128
3056 void
3057 __indirect_glClearAccum(GLfloat red, GLfloat green, GLfloat blue,
3058 GLfloat alpha)
3059 {
3060 __GLXcontext *const gc = __glXGetCurrentContext();
3061 const GLuint cmdlen = 20;
3062 emit_header(gc->pc, X_GLrop_ClearAccum, cmdlen);
3063 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
3064 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
3065 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
3066 (void) memcpy((void *) (gc->pc + 16), (void *) (&alpha), 4);
3067 gc->pc += cmdlen;
3068 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3069 (void) __glXFlushRenderBuffer(gc, gc->pc);
3070 }
3071 }
3072
3073 #define X_GLrop_ClearIndex 129
3074 void
3075 __indirect_glClearIndex(GLfloat c)
3076 {
3077 __GLXcontext *const gc = __glXGetCurrentContext();
3078 const GLuint cmdlen = 8;
3079 emit_header(gc->pc, X_GLrop_ClearIndex, cmdlen);
3080 (void) memcpy((void *) (gc->pc + 4), (void *) (&c), 4);
3081 gc->pc += cmdlen;
3082 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3083 (void) __glXFlushRenderBuffer(gc, gc->pc);
3084 }
3085 }
3086
3087 #define X_GLrop_ClearColor 130
3088 void
3089 __indirect_glClearColor(GLclampf red, GLclampf green, GLclampf blue,
3090 GLclampf alpha)
3091 {
3092 __GLXcontext *const gc = __glXGetCurrentContext();
3093 const GLuint cmdlen = 20;
3094 emit_header(gc->pc, X_GLrop_ClearColor, cmdlen);
3095 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
3096 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
3097 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
3098 (void) memcpy((void *) (gc->pc + 16), (void *) (&alpha), 4);
3099 gc->pc += cmdlen;
3100 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3101 (void) __glXFlushRenderBuffer(gc, gc->pc);
3102 }
3103 }
3104
3105 #define X_GLrop_ClearStencil 131
3106 void
3107 __indirect_glClearStencil(GLint s)
3108 {
3109 __GLXcontext *const gc = __glXGetCurrentContext();
3110 const GLuint cmdlen = 8;
3111 emit_header(gc->pc, X_GLrop_ClearStencil, cmdlen);
3112 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 4);
3113 gc->pc += cmdlen;
3114 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3115 (void) __glXFlushRenderBuffer(gc, gc->pc);
3116 }
3117 }
3118
3119 #define X_GLrop_ClearDepth 132
3120 void
3121 __indirect_glClearDepth(GLclampd depth)
3122 {
3123 __GLXcontext *const gc = __glXGetCurrentContext();
3124 const GLuint cmdlen = 12;
3125 emit_header(gc->pc, X_GLrop_ClearDepth, cmdlen);
3126 (void) memcpy((void *) (gc->pc + 4), (void *) (&depth), 8);
3127 gc->pc += cmdlen;
3128 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3129 (void) __glXFlushRenderBuffer(gc, gc->pc);
3130 }
3131 }
3132
3133 #define X_GLrop_StencilMask 133
3134 void
3135 __indirect_glStencilMask(GLuint mask)
3136 {
3137 __GLXcontext *const gc = __glXGetCurrentContext();
3138 const GLuint cmdlen = 8;
3139 emit_header(gc->pc, X_GLrop_StencilMask, cmdlen);
3140 (void) memcpy((void *) (gc->pc + 4), (void *) (&mask), 4);
3141 gc->pc += cmdlen;
3142 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3143 (void) __glXFlushRenderBuffer(gc, gc->pc);
3144 }
3145 }
3146
3147 #define X_GLrop_ColorMask 134
3148 void
3149 __indirect_glColorMask(GLboolean red, GLboolean green, GLboolean blue,
3150 GLboolean alpha)
3151 {
3152 __GLXcontext *const gc = __glXGetCurrentContext();
3153 const GLuint cmdlen = 8;
3154 emit_header(gc->pc, X_GLrop_ColorMask, cmdlen);
3155 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 1);
3156 (void) memcpy((void *) (gc->pc + 5), (void *) (&green), 1);
3157 (void) memcpy((void *) (gc->pc + 6), (void *) (&blue), 1);
3158 (void) memcpy((void *) (gc->pc + 7), (void *) (&alpha), 1);
3159 gc->pc += cmdlen;
3160 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3161 (void) __glXFlushRenderBuffer(gc, gc->pc);
3162 }
3163 }
3164
3165 #define X_GLrop_DepthMask 135
3166 void
3167 __indirect_glDepthMask(GLboolean flag)
3168 {
3169 __GLXcontext *const gc = __glXGetCurrentContext();
3170 const GLuint cmdlen = 8;
3171 emit_header(gc->pc, X_GLrop_DepthMask, cmdlen);
3172 (void) memcpy((void *) (gc->pc + 4), (void *) (&flag), 1);
3173 gc->pc += cmdlen;
3174 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3175 (void) __glXFlushRenderBuffer(gc, gc->pc);
3176 }
3177 }
3178
3179 #define X_GLrop_IndexMask 136
3180 void
3181 __indirect_glIndexMask(GLuint mask)
3182 {
3183 __GLXcontext *const gc = __glXGetCurrentContext();
3184 const GLuint cmdlen = 8;
3185 emit_header(gc->pc, X_GLrop_IndexMask, cmdlen);
3186 (void) memcpy((void *) (gc->pc + 4), (void *) (&mask), 4);
3187 gc->pc += cmdlen;
3188 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3189 (void) __glXFlushRenderBuffer(gc, gc->pc);
3190 }
3191 }
3192
3193 #define X_GLrop_Accum 137
3194 void
3195 __indirect_glAccum(GLenum op, GLfloat value)
3196 {
3197 __GLXcontext *const gc = __glXGetCurrentContext();
3198 const GLuint cmdlen = 12;
3199 emit_header(gc->pc, X_GLrop_Accum, cmdlen);
3200 (void) memcpy((void *) (gc->pc + 4), (void *) (&op), 4);
3201 (void) memcpy((void *) (gc->pc + 8), (void *) (&value), 4);
3202 gc->pc += cmdlen;
3203 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3204 (void) __glXFlushRenderBuffer(gc, gc->pc);
3205 }
3206 }
3207
3208 #define X_GLrop_PopAttrib 141
3209 void
3210 __indirect_glPopAttrib(void)
3211 {
3212 __GLXcontext *const gc = __glXGetCurrentContext();
3213 const GLuint cmdlen = 4;
3214 emit_header(gc->pc, X_GLrop_PopAttrib, cmdlen);
3215 gc->pc += cmdlen;
3216 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3217 (void) __glXFlushRenderBuffer(gc, gc->pc);
3218 }
3219 }
3220
3221 #define X_GLrop_PushAttrib 142
3222 void
3223 __indirect_glPushAttrib(GLbitfield mask)
3224 {
3225 __GLXcontext *const gc = __glXGetCurrentContext();
3226 const GLuint cmdlen = 8;
3227 emit_header(gc->pc, X_GLrop_PushAttrib, cmdlen);
3228 (void) memcpy((void *) (gc->pc + 4), (void *) (&mask), 4);
3229 gc->pc += cmdlen;
3230 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3231 (void) __glXFlushRenderBuffer(gc, gc->pc);
3232 }
3233 }
3234
3235 #define X_GLrop_MapGrid1d 147
3236 void
3237 __indirect_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
3238 {
3239 __GLXcontext *const gc = __glXGetCurrentContext();
3240 const GLuint cmdlen = 24;
3241 emit_header(gc->pc, X_GLrop_MapGrid1d, cmdlen);
3242 (void) memcpy((void *) (gc->pc + 4), (void *) (&u1), 8);
3243 (void) memcpy((void *) (gc->pc + 12), (void *) (&u2), 8);
3244 (void) memcpy((void *) (gc->pc + 20), (void *) (&un), 4);
3245 gc->pc += cmdlen;
3246 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3247 (void) __glXFlushRenderBuffer(gc, gc->pc);
3248 }
3249 }
3250
3251 #define X_GLrop_MapGrid1f 148
3252 void
3253 __indirect_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
3254 {
3255 __GLXcontext *const gc = __glXGetCurrentContext();
3256 const GLuint cmdlen = 16;
3257 emit_header(gc->pc, X_GLrop_MapGrid1f, cmdlen);
3258 (void) memcpy((void *) (gc->pc + 4), (void *) (&un), 4);
3259 (void) memcpy((void *) (gc->pc + 8), (void *) (&u1), 4);
3260 (void) memcpy((void *) (gc->pc + 12), (void *) (&u2), 4);
3261 gc->pc += cmdlen;
3262 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3263 (void) __glXFlushRenderBuffer(gc, gc->pc);
3264 }
3265 }
3266
3267 #define X_GLrop_MapGrid2d 149
3268 void
3269 __indirect_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn,
3270 GLdouble v1, GLdouble v2)
3271 {
3272 __GLXcontext *const gc = __glXGetCurrentContext();
3273 const GLuint cmdlen = 44;
3274 emit_header(gc->pc, X_GLrop_MapGrid2d, cmdlen);
3275 (void) memcpy((void *) (gc->pc + 4), (void *) (&u1), 8);
3276 (void) memcpy((void *) (gc->pc + 12), (void *) (&u2), 8);
3277 (void) memcpy((void *) (gc->pc + 20), (void *) (&v1), 8);
3278 (void) memcpy((void *) (gc->pc + 28), (void *) (&v2), 8);
3279 (void) memcpy((void *) (gc->pc + 36), (void *) (&un), 4);
3280 (void) memcpy((void *) (gc->pc + 40), (void *) (&vn), 4);
3281 gc->pc += cmdlen;
3282 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3283 (void) __glXFlushRenderBuffer(gc, gc->pc);
3284 }
3285 }
3286
3287 #define X_GLrop_MapGrid2f 150
3288 void
3289 __indirect_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1,
3290 GLfloat v2)
3291 {
3292 __GLXcontext *const gc = __glXGetCurrentContext();
3293 const GLuint cmdlen = 28;
3294 emit_header(gc->pc, X_GLrop_MapGrid2f, cmdlen);
3295 (void) memcpy((void *) (gc->pc + 4), (void *) (&un), 4);
3296 (void) memcpy((void *) (gc->pc + 8), (void *) (&u1), 4);
3297 (void) memcpy((void *) (gc->pc + 12), (void *) (&u2), 4);
3298 (void) memcpy((void *) (gc->pc + 16), (void *) (&vn), 4);
3299 (void) memcpy((void *) (gc->pc + 20), (void *) (&v1), 4);
3300 (void) memcpy((void *) (gc->pc + 24), (void *) (&v2), 4);
3301 gc->pc += cmdlen;
3302 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3303 (void) __glXFlushRenderBuffer(gc, gc->pc);
3304 }
3305 }
3306
3307 #define X_GLrop_EvalCoord1dv 151
3308 void
3309 __indirect_glEvalCoord1d(GLdouble u)
3310 {
3311 __GLXcontext *const gc = __glXGetCurrentContext();
3312 const GLuint cmdlen = 12;
3313 emit_header(gc->pc, X_GLrop_EvalCoord1dv, cmdlen);
3314 (void) memcpy((void *) (gc->pc + 4), (void *) (&u), 8);
3315 gc->pc += cmdlen;
3316 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3317 (void) __glXFlushRenderBuffer(gc, gc->pc);
3318 }
3319 }
3320
3321 #define X_GLrop_EvalCoord1dv 151
3322 void
3323 __indirect_glEvalCoord1dv(const GLdouble * u)
3324 {
3325 generic_8_byte(X_GLrop_EvalCoord1dv, u);
3326 }
3327
3328 #define X_GLrop_EvalCoord1fv 152
3329 void
3330 __indirect_glEvalCoord1f(GLfloat u)
3331 {
3332 __GLXcontext *const gc = __glXGetCurrentContext();
3333 const GLuint cmdlen = 8;
3334 emit_header(gc->pc, X_GLrop_EvalCoord1fv, cmdlen);
3335 (void) memcpy((void *) (gc->pc + 4), (void *) (&u), 4);
3336 gc->pc += cmdlen;
3337 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3338 (void) __glXFlushRenderBuffer(gc, gc->pc);
3339 }
3340 }
3341
3342 #define X_GLrop_EvalCoord1fv 152
3343 void
3344 __indirect_glEvalCoord1fv(const GLfloat * u)
3345 {
3346 generic_4_byte(X_GLrop_EvalCoord1fv, u);
3347 }
3348
3349 #define X_GLrop_EvalCoord2dv 153
3350 void
3351 __indirect_glEvalCoord2d(GLdouble u, GLdouble v)
3352 {
3353 __GLXcontext *const gc = __glXGetCurrentContext();
3354 const GLuint cmdlen = 20;
3355 emit_header(gc->pc, X_GLrop_EvalCoord2dv, cmdlen);
3356 (void) memcpy((void *) (gc->pc + 4), (void *) (&u), 8);
3357 (void) memcpy((void *) (gc->pc + 12), (void *) (&v), 8);
3358 gc->pc += cmdlen;
3359 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3360 (void) __glXFlushRenderBuffer(gc, gc->pc);
3361 }
3362 }
3363
3364 #define X_GLrop_EvalCoord2dv 153
3365 void
3366 __indirect_glEvalCoord2dv(const GLdouble * u)
3367 {
3368 generic_16_byte(X_GLrop_EvalCoord2dv, u);
3369 }
3370
3371 #define X_GLrop_EvalCoord2fv 154
3372 void
3373 __indirect_glEvalCoord2f(GLfloat u, GLfloat v)
3374 {
3375 __GLXcontext *const gc = __glXGetCurrentContext();
3376 const GLuint cmdlen = 12;
3377 emit_header(gc->pc, X_GLrop_EvalCoord2fv, cmdlen);
3378 (void) memcpy((void *) (gc->pc + 4), (void *) (&u), 4);
3379 (void) memcpy((void *) (gc->pc + 8), (void *) (&v), 4);
3380 gc->pc += cmdlen;
3381 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3382 (void) __glXFlushRenderBuffer(gc, gc->pc);
3383 }
3384 }
3385
3386 #define X_GLrop_EvalCoord2fv 154
3387 void
3388 __indirect_glEvalCoord2fv(const GLfloat * u)
3389 {
3390 generic_8_byte(X_GLrop_EvalCoord2fv, u);
3391 }
3392
3393 #define X_GLrop_EvalMesh1 155
3394 void
3395 __indirect_glEvalMesh1(GLenum mode, GLint i1, GLint i2)
3396 {
3397 __GLXcontext *const gc = __glXGetCurrentContext();
3398 const GLuint cmdlen = 16;
3399 emit_header(gc->pc, X_GLrop_EvalMesh1, cmdlen);
3400 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
3401 (void) memcpy((void *) (gc->pc + 8), (void *) (&i1), 4);
3402 (void) memcpy((void *) (gc->pc + 12), (void *) (&i2), 4);
3403 gc->pc += cmdlen;
3404 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3405 (void) __glXFlushRenderBuffer(gc, gc->pc);
3406 }
3407 }
3408
3409 #define X_GLrop_EvalPoint1 156
3410 void
3411 __indirect_glEvalPoint1(GLint i)
3412 {
3413 __GLXcontext *const gc = __glXGetCurrentContext();
3414 const GLuint cmdlen = 8;
3415 emit_header(gc->pc, X_GLrop_EvalPoint1, cmdlen);
3416 (void) memcpy((void *) (gc->pc + 4), (void *) (&i), 4);
3417 gc->pc += cmdlen;
3418 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3419 (void) __glXFlushRenderBuffer(gc, gc->pc);
3420 }
3421 }
3422
3423 #define X_GLrop_EvalMesh2 157
3424 void
3425 __indirect_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
3426 {
3427 __GLXcontext *const gc = __glXGetCurrentContext();
3428 const GLuint cmdlen = 24;
3429 emit_header(gc->pc, X_GLrop_EvalMesh2, cmdlen);
3430 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
3431 (void) memcpy((void *) (gc->pc + 8), (void *) (&i1), 4);
3432 (void) memcpy((void *) (gc->pc + 12), (void *) (&i2), 4);
3433 (void) memcpy((void *) (gc->pc + 16), (void *) (&j1), 4);
3434 (void) memcpy((void *) (gc->pc + 20), (void *) (&j2), 4);
3435 gc->pc += cmdlen;
3436 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3437 (void) __glXFlushRenderBuffer(gc, gc->pc);
3438 }
3439 }
3440
3441 #define X_GLrop_EvalPoint2 158
3442 void
3443 __indirect_glEvalPoint2(GLint i, GLint j)
3444 {
3445 __GLXcontext *const gc = __glXGetCurrentContext();
3446 const GLuint cmdlen = 12;
3447 emit_header(gc->pc, X_GLrop_EvalPoint2, cmdlen);
3448 (void) memcpy((void *) (gc->pc + 4), (void *) (&i), 4);
3449 (void) memcpy((void *) (gc->pc + 8), (void *) (&j), 4);
3450 gc->pc += cmdlen;
3451 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3452 (void) __glXFlushRenderBuffer(gc, gc->pc);
3453 }
3454 }
3455
3456 #define X_GLrop_AlphaFunc 159
3457 void
3458 __indirect_glAlphaFunc(GLenum func, GLclampf ref)
3459 {
3460 __GLXcontext *const gc = __glXGetCurrentContext();
3461 const GLuint cmdlen = 12;
3462 emit_header(gc->pc, X_GLrop_AlphaFunc, cmdlen);
3463 (void) memcpy((void *) (gc->pc + 4), (void *) (&func), 4);
3464 (void) memcpy((void *) (gc->pc + 8), (void *) (&ref), 4);
3465 gc->pc += cmdlen;
3466 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3467 (void) __glXFlushRenderBuffer(gc, gc->pc);
3468 }
3469 }
3470
3471 #define X_GLrop_BlendFunc 160
3472 void
3473 __indirect_glBlendFunc(GLenum sfactor, GLenum dfactor)
3474 {
3475 __GLXcontext *const gc = __glXGetCurrentContext();
3476 const GLuint cmdlen = 12;
3477 emit_header(gc->pc, X_GLrop_BlendFunc, cmdlen);
3478 (void) memcpy((void *) (gc->pc + 4), (void *) (&sfactor), 4);
3479 (void) memcpy((void *) (gc->pc + 8), (void *) (&dfactor), 4);
3480 gc->pc += cmdlen;
3481 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3482 (void) __glXFlushRenderBuffer(gc, gc->pc);
3483 }
3484 }
3485
3486 #define X_GLrop_LogicOp 161
3487 void
3488 __indirect_glLogicOp(GLenum opcode)
3489 {
3490 __GLXcontext *const gc = __glXGetCurrentContext();
3491 const GLuint cmdlen = 8;
3492 emit_header(gc->pc, X_GLrop_LogicOp, cmdlen);
3493 (void) memcpy((void *) (gc->pc + 4), (void *) (&opcode), 4);
3494 gc->pc += cmdlen;
3495 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3496 (void) __glXFlushRenderBuffer(gc, gc->pc);
3497 }
3498 }
3499
3500 #define X_GLrop_StencilFunc 162
3501 void
3502 __indirect_glStencilFunc(GLenum func, GLint ref, GLuint mask)
3503 {
3504 __GLXcontext *const gc = __glXGetCurrentContext();
3505 const GLuint cmdlen = 16;
3506 emit_header(gc->pc, X_GLrop_StencilFunc, cmdlen);
3507 (void) memcpy((void *) (gc->pc + 4), (void *) (&func), 4);
3508 (void) memcpy((void *) (gc->pc + 8), (void *) (&ref), 4);
3509 (void) memcpy((void *) (gc->pc + 12), (void *) (&mask), 4);
3510 gc->pc += cmdlen;
3511 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3512 (void) __glXFlushRenderBuffer(gc, gc->pc);
3513 }
3514 }
3515
3516 #define X_GLrop_StencilOp 163
3517 void
3518 __indirect_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
3519 {
3520 __GLXcontext *const gc = __glXGetCurrentContext();
3521 const GLuint cmdlen = 16;
3522 emit_header(gc->pc, X_GLrop_StencilOp, cmdlen);
3523 (void) memcpy((void *) (gc->pc + 4), (void *) (&fail), 4);
3524 (void) memcpy((void *) (gc->pc + 8), (void *) (&zfail), 4);
3525 (void) memcpy((void *) (gc->pc + 12), (void *) (&zpass), 4);
3526 gc->pc += cmdlen;
3527 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3528 (void) __glXFlushRenderBuffer(gc, gc->pc);
3529 }
3530 }
3531
3532 #define X_GLrop_DepthFunc 164
3533 void
3534 __indirect_glDepthFunc(GLenum func)
3535 {
3536 __GLXcontext *const gc = __glXGetCurrentContext();
3537 const GLuint cmdlen = 8;
3538 emit_header(gc->pc, X_GLrop_DepthFunc, cmdlen);
3539 (void) memcpy((void *) (gc->pc + 4), (void *) (&func), 4);
3540 gc->pc += cmdlen;
3541 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3542 (void) __glXFlushRenderBuffer(gc, gc->pc);
3543 }
3544 }
3545
3546 #define X_GLrop_PixelZoom 165
3547 void
3548 __indirect_glPixelZoom(GLfloat xfactor, GLfloat yfactor)
3549 {
3550 __GLXcontext *const gc = __glXGetCurrentContext();
3551 const GLuint cmdlen = 12;
3552 emit_header(gc->pc, X_GLrop_PixelZoom, cmdlen);
3553 (void) memcpy((void *) (gc->pc + 4), (void *) (&xfactor), 4);
3554 (void) memcpy((void *) (gc->pc + 8), (void *) (&yfactor), 4);
3555 gc->pc += cmdlen;
3556 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3557 (void) __glXFlushRenderBuffer(gc, gc->pc);
3558 }
3559 }
3560
3561 #define X_GLrop_PixelTransferf 166
3562 void
3563 __indirect_glPixelTransferf(GLenum pname, GLfloat param)
3564 {
3565 __GLXcontext *const gc = __glXGetCurrentContext();
3566 const GLuint cmdlen = 12;
3567 emit_header(gc->pc, X_GLrop_PixelTransferf, cmdlen);
3568 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
3569 (void) memcpy((void *) (gc->pc + 8), (void *) (&param), 4);
3570 gc->pc += cmdlen;
3571 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3572 (void) __glXFlushRenderBuffer(gc, gc->pc);
3573 }
3574 }
3575
3576 #define X_GLrop_PixelTransferi 167
3577 void
3578 __indirect_glPixelTransferi(GLenum pname, GLint param)
3579 {
3580 __GLXcontext *const gc = __glXGetCurrentContext();
3581 const GLuint cmdlen = 12;
3582 emit_header(gc->pc, X_GLrop_PixelTransferi, cmdlen);
3583 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
3584 (void) memcpy((void *) (gc->pc + 8), (void *) (&param), 4);
3585 gc->pc += cmdlen;
3586 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3587 (void) __glXFlushRenderBuffer(gc, gc->pc);
3588 }
3589 }
3590
3591 #define X_GLrop_PixelMapfv 168
3592 void
3593 __indirect_glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat * values)
3594 {
3595 __GLXcontext *const gc = __glXGetCurrentContext();
3596 const GLuint cmdlen = 12 + __GLX_PAD((mapsize * 4));
3597 if (mapsize < 0) {
3598 __glXSetError(gc, GL_INVALID_VALUE);
3599 return;
3600 }
3601 if (__builtin_expect((mapsize >= 0) && (gc->currentDpy != NULL), 1)) {
3602 if (cmdlen <= gc->maxSmallRenderCommandSize) {
3603 if ((gc->pc + cmdlen) > gc->bufEnd) {
3604 (void) __glXFlushRenderBuffer(gc, gc->pc);
3605 }
3606 emit_header(gc->pc, X_GLrop_PixelMapfv, cmdlen);
3607 (void) memcpy((void *) (gc->pc + 4), (void *) (&map), 4);
3608 (void) memcpy((void *) (gc->pc + 8), (void *) (&mapsize), 4);
3609 (void) memcpy((void *) (gc->pc + 12), (void *) (values),
3610 (mapsize * 4));
3611 gc->pc += cmdlen;
3612 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3613 (void) __glXFlushRenderBuffer(gc, gc->pc);
3614 }
3615 } else {
3616 const GLint op = X_GLrop_PixelMapfv;
3617 const GLuint cmdlenLarge = cmdlen + 4;
3618 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
3619 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
3620 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
3621 (void) memcpy((void *) (pc + 8), (void *) (&map), 4);
3622 (void) memcpy((void *) (pc + 12), (void *) (&mapsize), 4);
3623 __glXSendLargeCommand(gc, pc, 16, values, (mapsize * 4));
3624 }
3625 }
3626 }
3627
3628 #define X_GLrop_PixelMapuiv 169
3629 void
3630 __indirect_glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint * values)
3631 {
3632 __GLXcontext *const gc = __glXGetCurrentContext();
3633 const GLuint cmdlen = 12 + __GLX_PAD((mapsize * 4));
3634 if (mapsize < 0) {
3635 __glXSetError(gc, GL_INVALID_VALUE);
3636 return;
3637 }
3638 if (__builtin_expect((mapsize >= 0) && (gc->currentDpy != NULL), 1)) {
3639 if (cmdlen <= gc->maxSmallRenderCommandSize) {
3640 if ((gc->pc + cmdlen) > gc->bufEnd) {
3641 (void) __glXFlushRenderBuffer(gc, gc->pc);
3642 }
3643 emit_header(gc->pc, X_GLrop_PixelMapuiv, cmdlen);
3644 (void) memcpy((void *) (gc->pc + 4), (void *) (&map), 4);
3645 (void) memcpy((void *) (gc->pc + 8), (void *) (&mapsize), 4);
3646 (void) memcpy((void *) (gc->pc + 12), (void *) (values),
3647 (mapsize * 4));
3648 gc->pc += cmdlen;
3649 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3650 (void) __glXFlushRenderBuffer(gc, gc->pc);
3651 }
3652 } else {
3653 const GLint op = X_GLrop_PixelMapuiv;
3654 const GLuint cmdlenLarge = cmdlen + 4;
3655 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
3656 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
3657 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
3658 (void) memcpy((void *) (pc + 8), (void *) (&map), 4);
3659 (void) memcpy((void *) (pc + 12), (void *) (&mapsize), 4);
3660 __glXSendLargeCommand(gc, pc, 16, values, (mapsize * 4));
3661 }
3662 }
3663 }
3664
3665 #define X_GLrop_PixelMapusv 170
3666 void
3667 __indirect_glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort * values)
3668 {
3669 __GLXcontext *const gc = __glXGetCurrentContext();
3670 const GLuint cmdlen = 12 + __GLX_PAD((mapsize * 2));
3671 if (mapsize < 0) {
3672 __glXSetError(gc, GL_INVALID_VALUE);
3673 return;
3674 }
3675 if (__builtin_expect((mapsize >= 0) && (gc->currentDpy != NULL), 1)) {
3676 if (cmdlen <= gc->maxSmallRenderCommandSize) {
3677 if ((gc->pc + cmdlen) > gc->bufEnd) {
3678 (void) __glXFlushRenderBuffer(gc, gc->pc);
3679 }
3680 emit_header(gc->pc, X_GLrop_PixelMapusv, cmdlen);
3681 (void) memcpy((void *) (gc->pc + 4), (void *) (&map), 4);
3682 (void) memcpy((void *) (gc->pc + 8), (void *) (&mapsize), 4);
3683 (void) memcpy((void *) (gc->pc + 12), (void *) (values),
3684 (mapsize * 2));
3685 gc->pc += cmdlen;
3686 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3687 (void) __glXFlushRenderBuffer(gc, gc->pc);
3688 }
3689 } else {
3690 const GLint op = X_GLrop_PixelMapusv;
3691 const GLuint cmdlenLarge = cmdlen + 4;
3692 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
3693 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
3694 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
3695 (void) memcpy((void *) (pc + 8), (void *) (&map), 4);
3696 (void) memcpy((void *) (pc + 12), (void *) (&mapsize), 4);
3697 __glXSendLargeCommand(gc, pc, 16, values, (mapsize * 2));
3698 }
3699 }
3700 }
3701
3702 #define X_GLrop_ReadBuffer 171
3703 void
3704 __indirect_glReadBuffer(GLenum mode)
3705 {
3706 __GLXcontext *const gc = __glXGetCurrentContext();
3707 const GLuint cmdlen = 8;
3708 emit_header(gc->pc, X_GLrop_ReadBuffer, cmdlen);
3709 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
3710 gc->pc += cmdlen;
3711 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3712 (void) __glXFlushRenderBuffer(gc, gc->pc);
3713 }
3714 }
3715
3716 #define X_GLrop_CopyPixels 172
3717 void
3718 __indirect_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height,
3719 GLenum type)
3720 {
3721 __GLXcontext *const gc = __glXGetCurrentContext();
3722 const GLuint cmdlen = 24;
3723 emit_header(gc->pc, X_GLrop_CopyPixels, cmdlen);
3724 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
3725 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
3726 (void) memcpy((void *) (gc->pc + 12), (void *) (&width), 4);
3727 (void) memcpy((void *) (gc->pc + 16), (void *) (&height), 4);
3728 (void) memcpy((void *) (gc->pc + 20), (void *) (&type), 4);
3729 gc->pc += cmdlen;
3730 if (__builtin_expect(gc->pc > gc->limit, 0)) {
3731 (void) __glXFlushRenderBuffer(gc, gc->pc);
3732 }
3733 }
3734
3735 #define X_GLsop_ReadPixels 111
3736 void
3737 __indirect_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height,
3738 GLenum format, GLenum type, GLvoid * pixels)
3739 {
3740 __GLXcontext *const gc = __glXGetCurrentContext();
3741 const __GLXattribute *const state = gc->client_state_private;
3742 Display *const dpy = gc->currentDpy;
3743 #ifndef USE_XCB
3744 const GLuint cmdlen = 28;
3745 #endif
3746 if (__builtin_expect(dpy != NULL, 1)) {
3747 #ifdef USE_XCB
3748 xcb_connection_t *c = XGetXCBConnection(dpy);
3749 (void) __glXFlushRenderBuffer(gc, gc->pc);
3750 xcb_glx_read_pixels_reply_t *reply =
3751 xcb_glx_read_pixels_reply(c,
3752 xcb_glx_read_pixels(c,
3753 gc->
3754 currentContextTag,
3755 x, y, width, height,
3756 format, type,
3757 state->storePack.
3758 swapEndian, 0),
3759 NULL);
3760 (void) memcpy(pixels, xcb_glx_read_pixels_data(reply),
3761 xcb_glx_read_pixels_data_length(reply) *
3762 sizeof(GLvoid));
3763 free(reply);
3764 #else
3765 GLubyte const *pc =
3766 __glXSetupSingleRequest(gc, X_GLsop_ReadPixels, cmdlen);
3767 (void) memcpy((void *) (pc + 0), (void *) (&x), 4);
3768 (void) memcpy((void *) (pc + 4), (void *) (&y), 4);
3769 (void) memcpy((void *) (pc + 8), (void *) (&width), 4);
3770 (void) memcpy((void *) (pc + 12), (void *) (&height), 4);
3771 (void) memcpy((void *) (pc + 16), (void *) (&format), 4);
3772 (void) memcpy((void *) (pc + 20), (void *) (&type), 4);
3773 *(int32_t *) (pc + 24) = 0;
3774 *(int8_t *) (pc + 24) = state->storePack.swapEndian;
3775 __glXReadPixelReply(dpy, gc, 2, width, height, 1, format, type,
3776 pixels, GL_FALSE);
3777 UnlockDisplay(dpy);
3778 SyncHandle();
3779 #endif /* USE_XCB */
3780 }
3781 return;
3782 }
3783
3784 #define X_GLrop_DrawPixels 173
3785 void
3786 __indirect_glDrawPixels(GLsizei width, GLsizei height, GLenum format,
3787 GLenum type, const GLvoid * pixels)
3788 {
3789 __GLXcontext *const gc = __glXGetCurrentContext();
3790 const GLuint compsize =
3791 (pixels != NULL) ? __glImageSize(width, height, 1, format, type,
3792 0) : 0;
3793 const GLuint cmdlen = 40 + __GLX_PAD(compsize);
3794 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
3795 if (cmdlen <= gc->maxSmallRenderCommandSize) {
3796 if ((gc->pc + cmdlen) > gc->bufEnd) {
3797 (void) __glXFlushRenderBuffer(gc, gc->pc);
3798 }
3799 emit_header(gc->pc, X_GLrop_DrawPixels, cmdlen);
3800 (void) memcpy((void *) (gc->pc + 24), (void *) (&width), 4);
3801 (void) memcpy((void *) (gc->pc + 28), (void *) (&height), 4);
3802 (void) memcpy((void *) (gc->pc + 32), (void *) (&format), 4);
3803 (void) memcpy((void *) (gc->pc + 36), (void *) (&type), 4);
3804 if (compsize > 0) {
3805 (*gc->fillImage) (gc, 2, width, height, 1, format, type,
3806 pixels, gc->pc + 40, gc->pc + 4);
3807 } else {
3808 (void) memcpy(gc->pc + 4, default_pixel_store_2D,
3809 default_pixel_store_2D_size);
3810 }
3811 gc->pc += cmdlen;
3812 if (gc->pc > gc->limit) {
3813 (void) __glXFlushRenderBuffer(gc, gc->pc);
3814 }
3815 } else {
3816 const GLint op = X_GLrop_DrawPixels;
3817 const GLuint cmdlenLarge = cmdlen + 4;
3818 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
3819 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
3820 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
3821 (void) memcpy((void *) (pc + 28), (void *) (&width), 4);
3822 (void) memcpy((void *) (pc + 32), (void *) (&height), 4);
3823 (void) memcpy((void *) (pc + 36), (void *) (&format), 4);
3824 (void) memcpy((void *) (pc + 40), (void *) (&type), 4);
3825 __glXSendLargeImage(gc, compsize, 2, width, height, 1, format,
3826 type, pixels, pc + 44, pc + 8);
3827 }
3828 }
3829 }
3830
3831 #define X_GLsop_GetClipPlane 113
3832 void
3833 __indirect_glGetClipPlane(GLenum plane, GLdouble * equation)
3834 {
3835 __GLXcontext *const gc = __glXGetCurrentContext();
3836 Display *const dpy = gc->currentDpy;
3837 #ifndef USE_XCB
3838 const GLuint cmdlen = 4;
3839 #endif
3840 if (__builtin_expect(dpy != NULL, 1)) {
3841 #ifdef USE_XCB
3842 xcb_connection_t *c = XGetXCBConnection(dpy);
3843 (void) __glXFlushRenderBuffer(gc, gc->pc);
3844 xcb_glx_get_clip_plane_reply_t *reply =
3845 xcb_glx_get_clip_plane_reply(c,
3846 xcb_glx_get_clip_plane(c,
3847 gc->
3848 currentContextTag,
3849 plane), NULL);
3850 (void) memcpy(equation, xcb_glx_get_clip_plane_data(reply),
3851 xcb_glx_get_clip_plane_data_length(reply) *
3852 sizeof(GLdouble));
3853 free(reply);
3854 #else
3855 GLubyte const *pc =
3856 __glXSetupSingleRequest(gc, X_GLsop_GetClipPlane, cmdlen);
3857 (void) memcpy((void *) (pc + 0), (void *) (&plane), 4);
3858 (void) __glXReadReply(dpy, 8, equation, GL_TRUE);
3859 UnlockDisplay(dpy);
3860 SyncHandle();
3861 #endif /* USE_XCB */
3862 }
3863 return;
3864 }
3865
3866 #define X_GLsop_GetLightfv 118
3867 void
3868 __indirect_glGetLightfv(GLenum light, GLenum pname, GLfloat * params)
3869 {
3870 __GLXcontext *const gc = __glXGetCurrentContext();
3871 Display *const dpy = gc->currentDpy;
3872 #ifndef USE_XCB
3873 const GLuint cmdlen = 8;
3874 #endif
3875 if (__builtin_expect(dpy != NULL, 1)) {
3876 #ifdef USE_XCB
3877 xcb_connection_t *c = XGetXCBConnection(dpy);
3878 (void) __glXFlushRenderBuffer(gc, gc->pc);
3879 xcb_glx_get_lightfv_reply_t *reply =
3880 xcb_glx_get_lightfv_reply(c,
3881 xcb_glx_get_lightfv(c,
3882 gc->
3883 currentContextTag,
3884 light, pname),
3885 NULL);
3886 if (xcb_glx_get_lightfv_data_length(reply) == 0)
3887 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
3888 else
3889 (void) memcpy(params, xcb_glx_get_lightfv_data(reply),
3890 xcb_glx_get_lightfv_data_length(reply) *
3891 sizeof(GLfloat));
3892 free(reply);
3893 #else
3894 GLubyte const *pc =
3895 __glXSetupSingleRequest(gc, X_GLsop_GetLightfv, cmdlen);
3896 (void) memcpy((void *) (pc + 0), (void *) (&light), 4);
3897 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
3898 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
3899 UnlockDisplay(dpy);
3900 SyncHandle();
3901 #endif /* USE_XCB */
3902 }
3903 return;
3904 }
3905
3906 #define X_GLsop_GetLightiv 119
3907 void
3908 __indirect_glGetLightiv(GLenum light, GLenum pname, GLint * params)
3909 {
3910 __GLXcontext *const gc = __glXGetCurrentContext();
3911 Display *const dpy = gc->currentDpy;
3912 #ifndef USE_XCB
3913 const GLuint cmdlen = 8;
3914 #endif
3915 if (__builtin_expect(dpy != NULL, 1)) {
3916 #ifdef USE_XCB
3917 xcb_connection_t *c = XGetXCBConnection(dpy);
3918 (void) __glXFlushRenderBuffer(gc, gc->pc);
3919 xcb_glx_get_lightiv_reply_t *reply =
3920 xcb_glx_get_lightiv_reply(c,
3921 xcb_glx_get_lightiv(c,
3922 gc->
3923 currentContextTag,
3924 light, pname),
3925 NULL);
3926 if (xcb_glx_get_lightiv_data_length(reply) == 0)
3927 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
3928 else
3929 (void) memcpy(params, xcb_glx_get_lightiv_data(reply),
3930 xcb_glx_get_lightiv_data_length(reply) *
3931 sizeof(GLint));
3932 free(reply);
3933 #else
3934 GLubyte const *pc =
3935 __glXSetupSingleRequest(gc, X_GLsop_GetLightiv, cmdlen);
3936 (void) memcpy((void *) (pc + 0), (void *) (&light), 4);
3937 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
3938 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
3939 UnlockDisplay(dpy);
3940 SyncHandle();
3941 #endif /* USE_XCB */
3942 }
3943 return;
3944 }
3945
3946 #define X_GLsop_GetMapdv 120
3947 void
3948 __indirect_glGetMapdv(GLenum target, GLenum query, GLdouble * v)
3949 {
3950 __GLXcontext *const gc = __glXGetCurrentContext();
3951 Display *const dpy = gc->currentDpy;
3952 #ifndef USE_XCB
3953 const GLuint cmdlen = 8;
3954 #endif
3955 if (__builtin_expect(dpy != NULL, 1)) {
3956 #ifdef USE_XCB
3957 xcb_connection_t *c = XGetXCBConnection(dpy);
3958 (void) __glXFlushRenderBuffer(gc, gc->pc);
3959 xcb_glx_get_mapdv_reply_t *reply =
3960 xcb_glx_get_mapdv_reply(c,
3961 xcb_glx_get_mapdv(c,
3962 gc->currentContextTag,
3963 target, query), NULL);
3964 if (xcb_glx_get_mapdv_data_length(reply) == 0)
3965 (void) memcpy(v, &reply->datum, sizeof(reply->datum));
3966 else
3967 (void) memcpy(v, xcb_glx_get_mapdv_data(reply),
3968 xcb_glx_get_mapdv_data_length(reply) *
3969 sizeof(GLdouble));
3970 free(reply);
3971 #else
3972 GLubyte const *pc =
3973 __glXSetupSingleRequest(gc, X_GLsop_GetMapdv, cmdlen);
3974 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
3975 (void) memcpy((void *) (pc + 4), (void *) (&query), 4);
3976 (void) __glXReadReply(dpy, 8, v, GL_FALSE);
3977 UnlockDisplay(dpy);
3978 SyncHandle();
3979 #endif /* USE_XCB */
3980 }
3981 return;
3982 }
3983
3984 #define X_GLsop_GetMapfv 121
3985 void
3986 __indirect_glGetMapfv(GLenum target, GLenum query, GLfloat * v)
3987 {
3988 __GLXcontext *const gc = __glXGetCurrentContext();
3989 Display *const dpy = gc->currentDpy;
3990 #ifndef USE_XCB
3991 const GLuint cmdlen = 8;
3992 #endif
3993 if (__builtin_expect(dpy != NULL, 1)) {
3994 #ifdef USE_XCB
3995 xcb_connection_t *c = XGetXCBConnection(dpy);
3996 (void) __glXFlushRenderBuffer(gc, gc->pc);
3997 xcb_glx_get_mapfv_reply_t *reply =
3998 xcb_glx_get_mapfv_reply(c,
3999 xcb_glx_get_mapfv(c,
4000 gc->currentContextTag,
4001 target, query), NULL);
4002 if (xcb_glx_get_mapfv_data_length(reply) == 0)
4003 (void) memcpy(v, &reply->datum, sizeof(reply->datum));
4004 else
4005 (void) memcpy(v, xcb_glx_get_mapfv_data(reply),
4006 xcb_glx_get_mapfv_data_length(reply) *
4007 sizeof(GLfloat));
4008 free(reply);
4009 #else
4010 GLubyte const *pc =
4011 __glXSetupSingleRequest(gc, X_GLsop_GetMapfv, cmdlen);
4012 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4013 (void) memcpy((void *) (pc + 4), (void *) (&query), 4);
4014 (void) __glXReadReply(dpy, 4, v, GL_FALSE);
4015 UnlockDisplay(dpy);
4016 SyncHandle();
4017 #endif /* USE_XCB */
4018 }
4019 return;
4020 }
4021
4022 #define X_GLsop_GetMapiv 122
4023 void
4024 __indirect_glGetMapiv(GLenum target, GLenum query, GLint * v)
4025 {
4026 __GLXcontext *const gc = __glXGetCurrentContext();
4027 Display *const dpy = gc->currentDpy;
4028 #ifndef USE_XCB
4029 const GLuint cmdlen = 8;
4030 #endif
4031 if (__builtin_expect(dpy != NULL, 1)) {
4032 #ifdef USE_XCB
4033 xcb_connection_t *c = XGetXCBConnection(dpy);
4034 (void) __glXFlushRenderBuffer(gc, gc->pc);
4035 xcb_glx_get_mapiv_reply_t *reply =
4036 xcb_glx_get_mapiv_reply(c,
4037 xcb_glx_get_mapiv(c,
4038 gc->currentContextTag,
4039 target, query), NULL);
4040 if (xcb_glx_get_mapiv_data_length(reply) == 0)
4041 (void) memcpy(v, &reply->datum, sizeof(reply->datum));
4042 else
4043 (void) memcpy(v, xcb_glx_get_mapiv_data(reply),
4044 xcb_glx_get_mapiv_data_length(reply) *
4045 sizeof(GLint));
4046 free(reply);
4047 #else
4048 GLubyte const *pc =
4049 __glXSetupSingleRequest(gc, X_GLsop_GetMapiv, cmdlen);
4050 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4051 (void) memcpy((void *) (pc + 4), (void *) (&query), 4);
4052 (void) __glXReadReply(dpy, 4, v, GL_FALSE);
4053 UnlockDisplay(dpy);
4054 SyncHandle();
4055 #endif /* USE_XCB */
4056 }
4057 return;
4058 }
4059
4060 #define X_GLsop_GetMaterialfv 123
4061 void
4062 __indirect_glGetMaterialfv(GLenum face, GLenum pname, GLfloat * params)
4063 {
4064 __GLXcontext *const gc = __glXGetCurrentContext();
4065 Display *const dpy = gc->currentDpy;
4066 #ifndef USE_XCB
4067 const GLuint cmdlen = 8;
4068 #endif
4069 if (__builtin_expect(dpy != NULL, 1)) {
4070 #ifdef USE_XCB
4071 xcb_connection_t *c = XGetXCBConnection(dpy);
4072 (void) __glXFlushRenderBuffer(gc, gc->pc);
4073 xcb_glx_get_materialfv_reply_t *reply =
4074 xcb_glx_get_materialfv_reply(c,
4075 xcb_glx_get_materialfv(c,
4076 gc->
4077 currentContextTag,
4078 face, pname),
4079 NULL);
4080 if (xcb_glx_get_materialfv_data_length(reply) == 0)
4081 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4082 else
4083 (void) memcpy(params, xcb_glx_get_materialfv_data(reply),
4084 xcb_glx_get_materialfv_data_length(reply) *
4085 sizeof(GLfloat));
4086 free(reply);
4087 #else
4088 GLubyte const *pc =
4089 __glXSetupSingleRequest(gc, X_GLsop_GetMaterialfv, cmdlen);
4090 (void) memcpy((void *) (pc + 0), (void *) (&face), 4);
4091 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4092 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4093 UnlockDisplay(dpy);
4094 SyncHandle();
4095 #endif /* USE_XCB */
4096 }
4097 return;
4098 }
4099
4100 #define X_GLsop_GetMaterialiv 124
4101 void
4102 __indirect_glGetMaterialiv(GLenum face, GLenum pname, GLint * params)
4103 {
4104 __GLXcontext *const gc = __glXGetCurrentContext();
4105 Display *const dpy = gc->currentDpy;
4106 #ifndef USE_XCB
4107 const GLuint cmdlen = 8;
4108 #endif
4109 if (__builtin_expect(dpy != NULL, 1)) {
4110 #ifdef USE_XCB
4111 xcb_connection_t *c = XGetXCBConnection(dpy);
4112 (void) __glXFlushRenderBuffer(gc, gc->pc);
4113 xcb_glx_get_materialiv_reply_t *reply =
4114 xcb_glx_get_materialiv_reply(c,
4115 xcb_glx_get_materialiv(c,
4116 gc->
4117 currentContextTag,
4118 face, pname),
4119 NULL);
4120 if (xcb_glx_get_materialiv_data_length(reply) == 0)
4121 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4122 else
4123 (void) memcpy(params, xcb_glx_get_materialiv_data(reply),
4124 xcb_glx_get_materialiv_data_length(reply) *
4125 sizeof(GLint));
4126 free(reply);
4127 #else
4128 GLubyte const *pc =
4129 __glXSetupSingleRequest(gc, X_GLsop_GetMaterialiv, cmdlen);
4130 (void) memcpy((void *) (pc + 0), (void *) (&face), 4);
4131 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4132 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4133 UnlockDisplay(dpy);
4134 SyncHandle();
4135 #endif /* USE_XCB */
4136 }
4137 return;
4138 }
4139
4140 #define X_GLsop_GetPixelMapfv 125
4141 void
4142 __indirect_glGetPixelMapfv(GLenum map, GLfloat * values)
4143 {
4144 __GLXcontext *const gc = __glXGetCurrentContext();
4145 Display *const dpy = gc->currentDpy;
4146 #ifndef USE_XCB
4147 const GLuint cmdlen = 4;
4148 #endif
4149 if (__builtin_expect(dpy != NULL, 1)) {
4150 #ifdef USE_XCB
4151 xcb_connection_t *c = XGetXCBConnection(dpy);
4152 (void) __glXFlushRenderBuffer(gc, gc->pc);
4153 xcb_glx_get_pixel_mapfv_reply_t *reply =
4154 xcb_glx_get_pixel_mapfv_reply(c,
4155 xcb_glx_get_pixel_mapfv(c,
4156 gc->
4157 currentContextTag,
4158 map), NULL);
4159 if (xcb_glx_get_pixel_mapfv_data_length(reply) == 0)
4160 (void) memcpy(values, &reply->datum, sizeof(reply->datum));
4161 else
4162 (void) memcpy(values, xcb_glx_get_pixel_mapfv_data(reply),
4163 xcb_glx_get_pixel_mapfv_data_length(reply) *
4164 sizeof(GLfloat));
4165 free(reply);
4166 #else
4167 GLubyte const *pc =
4168 __glXSetupSingleRequest(gc, X_GLsop_GetPixelMapfv, cmdlen);
4169 (void) memcpy((void *) (pc + 0), (void *) (&map), 4);
4170 (void) __glXReadReply(dpy, 4, values, GL_FALSE);
4171 UnlockDisplay(dpy);
4172 SyncHandle();
4173 #endif /* USE_XCB */
4174 }
4175 return;
4176 }
4177
4178 #define X_GLsop_GetPixelMapuiv 126
4179 void
4180 __indirect_glGetPixelMapuiv(GLenum map, GLuint * values)
4181 {
4182 __GLXcontext *const gc = __glXGetCurrentContext();
4183 Display *const dpy = gc->currentDpy;
4184 #ifndef USE_XCB
4185 const GLuint cmdlen = 4;
4186 #endif
4187 if (__builtin_expect(dpy != NULL, 1)) {
4188 #ifdef USE_XCB
4189 xcb_connection_t *c = XGetXCBConnection(dpy);
4190 (void) __glXFlushRenderBuffer(gc, gc->pc);
4191 xcb_glx_get_pixel_mapuiv_reply_t *reply =
4192 xcb_glx_get_pixel_mapuiv_reply(c,
4193 xcb_glx_get_pixel_mapuiv(c,
4194 gc->
4195 currentContextTag,
4196 map),
4197 NULL);
4198 if (xcb_glx_get_pixel_mapuiv_data_length(reply) == 0)
4199 (void) memcpy(values, &reply->datum, sizeof(reply->datum));
4200 else
4201 (void) memcpy(values, xcb_glx_get_pixel_mapuiv_data(reply),
4202 xcb_glx_get_pixel_mapuiv_data_length(reply) *
4203 sizeof(GLuint));
4204 free(reply);
4205 #else
4206 GLubyte const *pc =
4207 __glXSetupSingleRequest(gc, X_GLsop_GetPixelMapuiv, cmdlen);
4208 (void) memcpy((void *) (pc + 0), (void *) (&map), 4);
4209 (void) __glXReadReply(dpy, 4, values, GL_FALSE);
4210 UnlockDisplay(dpy);
4211 SyncHandle();
4212 #endif /* USE_XCB */
4213 }
4214 return;
4215 }
4216
4217 #define X_GLsop_GetPixelMapusv 127
4218 void
4219 __indirect_glGetPixelMapusv(GLenum map, GLushort * values)
4220 {
4221 __GLXcontext *const gc = __glXGetCurrentContext();
4222 Display *const dpy = gc->currentDpy;
4223 #ifndef USE_XCB
4224 const GLuint cmdlen = 4;
4225 #endif
4226 if (__builtin_expect(dpy != NULL, 1)) {
4227 #ifdef USE_XCB
4228 xcb_connection_t *c = XGetXCBConnection(dpy);
4229 (void) __glXFlushRenderBuffer(gc, gc->pc);
4230 xcb_glx_get_pixel_mapusv_reply_t *reply =
4231 xcb_glx_get_pixel_mapusv_reply(c,
4232 xcb_glx_get_pixel_mapusv(c,
4233 gc->
4234 currentContextTag,
4235 map),
4236 NULL);
4237 if (xcb_glx_get_pixel_mapusv_data_length(reply) == 0)
4238 (void) memcpy(values, &reply->datum, sizeof(reply->datum));
4239 else
4240 (void) memcpy(values, xcb_glx_get_pixel_mapusv_data(reply),
4241 xcb_glx_get_pixel_mapusv_data_length(reply) *
4242 sizeof(GLushort));
4243 free(reply);
4244 #else
4245 GLubyte const *pc =
4246 __glXSetupSingleRequest(gc, X_GLsop_GetPixelMapusv, cmdlen);
4247 (void) memcpy((void *) (pc + 0), (void *) (&map), 4);
4248 (void) __glXReadReply(dpy, 2, values, GL_FALSE);
4249 UnlockDisplay(dpy);
4250 SyncHandle();
4251 #endif /* USE_XCB */
4252 }
4253 return;
4254 }
4255
4256 #define X_GLsop_GetPolygonStipple 128
4257 void
4258 __indirect_glGetPolygonStipple(GLubyte *mask)
4259 {
4260 __GLXcontext *const gc = __glXGetCurrentContext();
4261 Display *const dpy = gc->currentDpy;
4262 #ifndef USE_XCB
4263 const GLuint cmdlen = 4;
4264 #endif
4265 if (__builtin_expect(dpy != NULL, 1)) {
4266 #ifdef USE_XCB
4267 xcb_connection_t *c = XGetXCBConnection(dpy);
4268 (void) __glXFlushRenderBuffer(gc, gc->pc);
4269 xcb_glx_get_polygon_stipple_reply_t *reply =
4270 xcb_glx_get_polygon_stipple_reply(c,
4271 xcb_glx_get_polygon_stipple(c,
4272 gc->
4273 currentContextTag,
4274 0),
4275 NULL);
4276 (void) memcpy(mask, xcb_glx_get_polygon_stipple_data(reply),
4277 xcb_glx_get_polygon_stipple_data_length(reply) *
4278 sizeof(GLubyte));
4279 free(reply);
4280 #else
4281 GLubyte const *pc =
4282 __glXSetupSingleRequest(gc, X_GLsop_GetPolygonStipple, cmdlen);
4283 *(int32_t *) (pc + 0) = 0;
4284 __glXReadPixelReply(dpy, gc, 2, 32, 32, 1, GL_COLOR_INDEX, GL_BITMAP,
4285 mask, GL_FALSE);
4286 UnlockDisplay(dpy);
4287 SyncHandle();
4288 #endif /* USE_XCB */
4289 }
4290 return;
4291 }
4292
4293 #define X_GLsop_GetTexEnvfv 130
4294 void
4295 __indirect_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat * params)
4296 {
4297 __GLXcontext *const gc = __glXGetCurrentContext();
4298 Display *const dpy = gc->currentDpy;
4299 #ifndef USE_XCB
4300 const GLuint cmdlen = 8;
4301 #endif
4302 if (__builtin_expect(dpy != NULL, 1)) {
4303 #ifdef USE_XCB
4304 xcb_connection_t *c = XGetXCBConnection(dpy);
4305 (void) __glXFlushRenderBuffer(gc, gc->pc);
4306 xcb_glx_get_tex_envfv_reply_t *reply =
4307 xcb_glx_get_tex_envfv_reply(c,
4308 xcb_glx_get_tex_envfv(c,
4309 gc->
4310 currentContextTag,
4311 target, pname),
4312 NULL);
4313 if (xcb_glx_get_tex_envfv_data_length(reply) == 0)
4314 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4315 else
4316 (void) memcpy(params, xcb_glx_get_tex_envfv_data(reply),
4317 xcb_glx_get_tex_envfv_data_length(reply) *
4318 sizeof(GLfloat));
4319 free(reply);
4320 #else
4321 GLubyte const *pc =
4322 __glXSetupSingleRequest(gc, X_GLsop_GetTexEnvfv, cmdlen);
4323 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4324 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4325 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4326 UnlockDisplay(dpy);
4327 SyncHandle();
4328 #endif /* USE_XCB */
4329 }
4330 return;
4331 }
4332
4333 #define X_GLsop_GetTexEnviv 131
4334 void
4335 __indirect_glGetTexEnviv(GLenum target, GLenum pname, GLint * params)
4336 {
4337 __GLXcontext *const gc = __glXGetCurrentContext();
4338 Display *const dpy = gc->currentDpy;
4339 #ifndef USE_XCB
4340 const GLuint cmdlen = 8;
4341 #endif
4342 if (__builtin_expect(dpy != NULL, 1)) {
4343 #ifdef USE_XCB
4344 xcb_connection_t *c = XGetXCBConnection(dpy);
4345 (void) __glXFlushRenderBuffer(gc, gc->pc);
4346 xcb_glx_get_tex_enviv_reply_t *reply =
4347 xcb_glx_get_tex_enviv_reply(c,
4348 xcb_glx_get_tex_enviv(c,
4349 gc->
4350 currentContextTag,
4351 target, pname),
4352 NULL);
4353 if (xcb_glx_get_tex_enviv_data_length(reply) == 0)
4354 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4355 else
4356 (void) memcpy(params, xcb_glx_get_tex_enviv_data(reply),
4357 xcb_glx_get_tex_enviv_data_length(reply) *
4358 sizeof(GLint));
4359 free(reply);
4360 #else
4361 GLubyte const *pc =
4362 __glXSetupSingleRequest(gc, X_GLsop_GetTexEnviv, cmdlen);
4363 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4364 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4365 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4366 UnlockDisplay(dpy);
4367 SyncHandle();
4368 #endif /* USE_XCB */
4369 }
4370 return;
4371 }
4372
4373 #define X_GLsop_GetTexGendv 132
4374 void
4375 __indirect_glGetTexGendv(GLenum coord, GLenum pname, GLdouble * params)
4376 {
4377 __GLXcontext *const gc = __glXGetCurrentContext();
4378 Display *const dpy = gc->currentDpy;
4379 #ifndef USE_XCB
4380 const GLuint cmdlen = 8;
4381 #endif
4382 if (__builtin_expect(dpy != NULL, 1)) {
4383 #ifdef USE_XCB
4384 xcb_connection_t *c = XGetXCBConnection(dpy);
4385 (void) __glXFlushRenderBuffer(gc, gc->pc);
4386 xcb_glx_get_tex_gendv_reply_t *reply =
4387 xcb_glx_get_tex_gendv_reply(c,
4388 xcb_glx_get_tex_gendv(c,
4389 gc->
4390 currentContextTag,
4391 coord, pname),
4392 NULL);
4393 if (xcb_glx_get_tex_gendv_data_length(reply) == 0)
4394 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4395 else
4396 (void) memcpy(params, xcb_glx_get_tex_gendv_data(reply),
4397 xcb_glx_get_tex_gendv_data_length(reply) *
4398 sizeof(GLdouble));
4399 free(reply);
4400 #else
4401 GLubyte const *pc =
4402 __glXSetupSingleRequest(gc, X_GLsop_GetTexGendv, cmdlen);
4403 (void) memcpy((void *) (pc + 0), (void *) (&coord), 4);
4404 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4405 (void) __glXReadReply(dpy, 8, params, GL_FALSE);
4406 UnlockDisplay(dpy);
4407 SyncHandle();
4408 #endif /* USE_XCB */
4409 }
4410 return;
4411 }
4412
4413 #define X_GLsop_GetTexGenfv 133
4414 void
4415 __indirect_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat * params)
4416 {
4417 __GLXcontext *const gc = __glXGetCurrentContext();
4418 Display *const dpy = gc->currentDpy;
4419 #ifndef USE_XCB
4420 const GLuint cmdlen = 8;
4421 #endif
4422 if (__builtin_expect(dpy != NULL, 1)) {
4423 #ifdef USE_XCB
4424 xcb_connection_t *c = XGetXCBConnection(dpy);
4425 (void) __glXFlushRenderBuffer(gc, gc->pc);
4426 xcb_glx_get_tex_genfv_reply_t *reply =
4427 xcb_glx_get_tex_genfv_reply(c,
4428 xcb_glx_get_tex_genfv(c,
4429 gc->
4430 currentContextTag,
4431 coord, pname),
4432 NULL);
4433 if (xcb_glx_get_tex_genfv_data_length(reply) == 0)
4434 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4435 else
4436 (void) memcpy(params, xcb_glx_get_tex_genfv_data(reply),
4437 xcb_glx_get_tex_genfv_data_length(reply) *
4438 sizeof(GLfloat));
4439 free(reply);
4440 #else
4441 GLubyte const *pc =
4442 __glXSetupSingleRequest(gc, X_GLsop_GetTexGenfv, cmdlen);
4443 (void) memcpy((void *) (pc + 0), (void *) (&coord), 4);
4444 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4445 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4446 UnlockDisplay(dpy);
4447 SyncHandle();
4448 #endif /* USE_XCB */
4449 }
4450 return;
4451 }
4452
4453 #define X_GLsop_GetTexGeniv 134
4454 void
4455 __indirect_glGetTexGeniv(GLenum coord, GLenum pname, GLint * params)
4456 {
4457 __GLXcontext *const gc = __glXGetCurrentContext();
4458 Display *const dpy = gc->currentDpy;
4459 #ifndef USE_XCB
4460 const GLuint cmdlen = 8;
4461 #endif
4462 if (__builtin_expect(dpy != NULL, 1)) {
4463 #ifdef USE_XCB
4464 xcb_connection_t *c = XGetXCBConnection(dpy);
4465 (void) __glXFlushRenderBuffer(gc, gc->pc);
4466 xcb_glx_get_tex_geniv_reply_t *reply =
4467 xcb_glx_get_tex_geniv_reply(c,
4468 xcb_glx_get_tex_geniv(c,
4469 gc->
4470 currentContextTag,
4471 coord, pname),
4472 NULL);
4473 if (xcb_glx_get_tex_geniv_data_length(reply) == 0)
4474 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4475 else
4476 (void) memcpy(params, xcb_glx_get_tex_geniv_data(reply),
4477 xcb_glx_get_tex_geniv_data_length(reply) *
4478 sizeof(GLint));
4479 free(reply);
4480 #else
4481 GLubyte const *pc =
4482 __glXSetupSingleRequest(gc, X_GLsop_GetTexGeniv, cmdlen);
4483 (void) memcpy((void *) (pc + 0), (void *) (&coord), 4);
4484 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4485 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4486 UnlockDisplay(dpy);
4487 SyncHandle();
4488 #endif /* USE_XCB */
4489 }
4490 return;
4491 }
4492
4493 #define X_GLsop_GetTexImage 135
4494 void
4495 __indirect_glGetTexImage(GLenum target, GLint level, GLenum format,
4496 GLenum type, GLvoid * pixels)
4497 {
4498 __GLXcontext *const gc = __glXGetCurrentContext();
4499 const __GLXattribute *const state = gc->client_state_private;
4500 Display *const dpy = gc->currentDpy;
4501 #ifndef USE_XCB
4502 const GLuint cmdlen = 20;
4503 #endif
4504 if (__builtin_expect(dpy != NULL, 1)) {
4505 #ifdef USE_XCB
4506 xcb_connection_t *c = XGetXCBConnection(dpy);
4507 (void) __glXFlushRenderBuffer(gc, gc->pc);
4508 xcb_glx_get_tex_image_reply_t *reply =
4509 xcb_glx_get_tex_image_reply(c,
4510 xcb_glx_get_tex_image(c,
4511 gc->
4512 currentContextTag,
4513 target, level,
4514 format, type,
4515 state->
4516 storePack.
4517 swapEndian),
4518 NULL);
4519 (void) memcpy(pixels, xcb_glx_get_tex_image_data(reply),
4520 xcb_glx_get_tex_image_data_length(reply) *
4521 sizeof(GLvoid));
4522 free(reply);
4523 #else
4524 GLubyte const *pc =
4525 __glXSetupSingleRequest(gc, X_GLsop_GetTexImage, cmdlen);
4526 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4527 (void) memcpy((void *) (pc + 4), (void *) (&level), 4);
4528 (void) memcpy((void *) (pc + 8), (void *) (&format), 4);
4529 (void) memcpy((void *) (pc + 12), (void *) (&type), 4);
4530 *(int32_t *) (pc + 16) = 0;
4531 *(int8_t *) (pc + 16) = state->storePack.swapEndian;
4532 __glXReadPixelReply(dpy, gc, 3, 0, 0, 0, format, type, pixels,
4533 GL_TRUE);
4534 UnlockDisplay(dpy);
4535 SyncHandle();
4536 #endif /* USE_XCB */
4537 }
4538 return;
4539 }
4540
4541 #define X_GLsop_GetTexParameterfv 136
4542 void
4543 __indirect_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params)
4544 {
4545 __GLXcontext *const gc = __glXGetCurrentContext();
4546 Display *const dpy = gc->currentDpy;
4547 #ifndef USE_XCB
4548 const GLuint cmdlen = 8;
4549 #endif
4550 if (__builtin_expect(dpy != NULL, 1)) {
4551 #ifdef USE_XCB
4552 xcb_connection_t *c = XGetXCBConnection(dpy);
4553 (void) __glXFlushRenderBuffer(gc, gc->pc);
4554 xcb_glx_get_tex_parameterfv_reply_t *reply =
4555 xcb_glx_get_tex_parameterfv_reply(c,
4556 xcb_glx_get_tex_parameterfv(c,
4557 gc->
4558 currentContextTag,
4559 target,
4560 pname),
4561 NULL);
4562 if (xcb_glx_get_tex_parameterfv_data_length(reply) == 0)
4563 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4564 else
4565 (void) memcpy(params, xcb_glx_get_tex_parameterfv_data(reply),
4566 xcb_glx_get_tex_parameterfv_data_length(reply) *
4567 sizeof(GLfloat));
4568 free(reply);
4569 #else
4570 GLubyte const *pc =
4571 __glXSetupSingleRequest(gc, X_GLsop_GetTexParameterfv, cmdlen);
4572 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4573 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4574 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4575 UnlockDisplay(dpy);
4576 SyncHandle();
4577 #endif /* USE_XCB */
4578 }
4579 return;
4580 }
4581
4582 #define X_GLsop_GetTexParameteriv 137
4583 void
4584 __indirect_glGetTexParameteriv(GLenum target, GLenum pname, GLint * params)
4585 {
4586 __GLXcontext *const gc = __glXGetCurrentContext();
4587 Display *const dpy = gc->currentDpy;
4588 #ifndef USE_XCB
4589 const GLuint cmdlen = 8;
4590 #endif
4591 if (__builtin_expect(dpy != NULL, 1)) {
4592 #ifdef USE_XCB
4593 xcb_connection_t *c = XGetXCBConnection(dpy);
4594 (void) __glXFlushRenderBuffer(gc, gc->pc);
4595 xcb_glx_get_tex_parameteriv_reply_t *reply =
4596 xcb_glx_get_tex_parameteriv_reply(c,
4597 xcb_glx_get_tex_parameteriv(c,
4598 gc->
4599 currentContextTag,
4600 target,
4601 pname),
4602 NULL);
4603 if (xcb_glx_get_tex_parameteriv_data_length(reply) == 0)
4604 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4605 else
4606 (void) memcpy(params, xcb_glx_get_tex_parameteriv_data(reply),
4607 xcb_glx_get_tex_parameteriv_data_length(reply) *
4608 sizeof(GLint));
4609 free(reply);
4610 #else
4611 GLubyte const *pc =
4612 __glXSetupSingleRequest(gc, X_GLsop_GetTexParameteriv, cmdlen);
4613 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4614 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
4615 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4616 UnlockDisplay(dpy);
4617 SyncHandle();
4618 #endif /* USE_XCB */
4619 }
4620 return;
4621 }
4622
4623 #define X_GLsop_GetTexLevelParameterfv 138
4624 void
4625 __indirect_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname,
4626 GLfloat * params)
4627 {
4628 __GLXcontext *const gc = __glXGetCurrentContext();
4629 Display *const dpy = gc->currentDpy;
4630 #ifndef USE_XCB
4631 const GLuint cmdlen = 12;
4632 #endif
4633 if (__builtin_expect(dpy != NULL, 1)) {
4634 #ifdef USE_XCB
4635 xcb_connection_t *c = XGetXCBConnection(dpy);
4636 (void) __glXFlushRenderBuffer(gc, gc->pc);
4637 xcb_glx_get_tex_level_parameterfv_reply_t *reply =
4638 xcb_glx_get_tex_level_parameterfv_reply(c,
4639 xcb_glx_get_tex_level_parameterfv
4640 (c, gc->currentContextTag,
4641 target, level, pname),
4642 NULL);
4643 if (xcb_glx_get_tex_level_parameterfv_data_length(reply) == 0)
4644 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4645 else
4646 (void) memcpy(params,
4647 xcb_glx_get_tex_level_parameterfv_data(reply),
4648 xcb_glx_get_tex_level_parameterfv_data_length(reply)
4649 * sizeof(GLfloat));
4650 free(reply);
4651 #else
4652 GLubyte const *pc =
4653 __glXSetupSingleRequest(gc, X_GLsop_GetTexLevelParameterfv,
4654 cmdlen);
4655 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4656 (void) memcpy((void *) (pc + 4), (void *) (&level), 4);
4657 (void) memcpy((void *) (pc + 8), (void *) (&pname), 4);
4658 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4659 UnlockDisplay(dpy);
4660 SyncHandle();
4661 #endif /* USE_XCB */
4662 }
4663 return;
4664 }
4665
4666 #define X_GLsop_GetTexLevelParameteriv 139
4667 void
4668 __indirect_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname,
4669 GLint * params)
4670 {
4671 __GLXcontext *const gc = __glXGetCurrentContext();
4672 Display *const dpy = gc->currentDpy;
4673 #ifndef USE_XCB
4674 const GLuint cmdlen = 12;
4675 #endif
4676 if (__builtin_expect(dpy != NULL, 1)) {
4677 #ifdef USE_XCB
4678 xcb_connection_t *c = XGetXCBConnection(dpy);
4679 (void) __glXFlushRenderBuffer(gc, gc->pc);
4680 xcb_glx_get_tex_level_parameteriv_reply_t *reply =
4681 xcb_glx_get_tex_level_parameteriv_reply(c,
4682 xcb_glx_get_tex_level_parameteriv
4683 (c, gc->currentContextTag,
4684 target, level, pname),
4685 NULL);
4686 if (xcb_glx_get_tex_level_parameteriv_data_length(reply) == 0)
4687 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
4688 else
4689 (void) memcpy(params,
4690 xcb_glx_get_tex_level_parameteriv_data(reply),
4691 xcb_glx_get_tex_level_parameteriv_data_length(reply)
4692 * sizeof(GLint));
4693 free(reply);
4694 #else
4695 GLubyte const *pc =
4696 __glXSetupSingleRequest(gc, X_GLsop_GetTexLevelParameteriv,
4697 cmdlen);
4698 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
4699 (void) memcpy((void *) (pc + 4), (void *) (&level), 4);
4700 (void) memcpy((void *) (pc + 8), (void *) (&pname), 4);
4701 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
4702 UnlockDisplay(dpy);
4703 SyncHandle();
4704 #endif /* USE_XCB */
4705 }
4706 return;
4707 }
4708
4709 #define X_GLsop_IsList 141
4710 GLboolean
4711 __indirect_glIsList(GLuint list)
4712 {
4713 __GLXcontext *const gc = __glXGetCurrentContext();
4714 Display *const dpy = gc->currentDpy;
4715 GLboolean retval = (GLboolean) 0;
4716 #ifndef USE_XCB
4717 const GLuint cmdlen = 4;
4718 #endif
4719 if (__builtin_expect(dpy != NULL, 1)) {
4720 #ifdef USE_XCB
4721 xcb_connection_t *c = XGetXCBConnection(dpy);
4722 (void) __glXFlushRenderBuffer(gc, gc->pc);
4723 xcb_glx_is_list_reply_t *reply =
4724 xcb_glx_is_list_reply(c,
4725 xcb_glx_is_list(c, gc->currentContextTag,
4726 list), NULL);
4727 retval = reply->ret_val;
4728 free(reply);
4729 #else
4730 GLubyte const *pc =
4731 __glXSetupSingleRequest(gc, X_GLsop_IsList, cmdlen);
4732 (void) memcpy((void *) (pc + 0), (void *) (&list), 4);
4733 retval = (GLboolean) __glXReadReply(dpy, 0, NULL, GL_FALSE);
4734 UnlockDisplay(dpy);
4735 SyncHandle();
4736 #endif /* USE_XCB */
4737 }
4738 return retval;
4739 }
4740
4741 #define X_GLrop_DepthRange 174
4742 void
4743 __indirect_glDepthRange(GLclampd zNear, GLclampd zFar)
4744 {
4745 __GLXcontext *const gc = __glXGetCurrentContext();
4746 const GLuint cmdlen = 20;
4747 emit_header(gc->pc, X_GLrop_DepthRange, cmdlen);
4748 (void) memcpy((void *) (gc->pc + 4), (void *) (&zNear), 8);
4749 (void) memcpy((void *) (gc->pc + 12), (void *) (&zFar), 8);
4750 gc->pc += cmdlen;
4751 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4752 (void) __glXFlushRenderBuffer(gc, gc->pc);
4753 }
4754 }
4755
4756 #define X_GLrop_Frustum 175
4757 void
4758 __indirect_glFrustum(GLdouble left, GLdouble right, GLdouble bottom,
4759 GLdouble top, GLdouble zNear, GLdouble zFar)
4760 {
4761 __GLXcontext *const gc = __glXGetCurrentContext();
4762 const GLuint cmdlen = 52;
4763 emit_header(gc->pc, X_GLrop_Frustum, cmdlen);
4764 (void) memcpy((void *) (gc->pc + 4), (void *) (&left), 8);
4765 (void) memcpy((void *) (gc->pc + 12), (void *) (&right), 8);
4766 (void) memcpy((void *) (gc->pc + 20), (void *) (&bottom), 8);
4767 (void) memcpy((void *) (gc->pc + 28), (void *) (&top), 8);
4768 (void) memcpy((void *) (gc->pc + 36), (void *) (&zNear), 8);
4769 (void) memcpy((void *) (gc->pc + 44), (void *) (&zFar), 8);
4770 gc->pc += cmdlen;
4771 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4772 (void) __glXFlushRenderBuffer(gc, gc->pc);
4773 }
4774 }
4775
4776 #define X_GLrop_LoadIdentity 176
4777 void
4778 __indirect_glLoadIdentity(void)
4779 {
4780 __GLXcontext *const gc = __glXGetCurrentContext();
4781 const GLuint cmdlen = 4;
4782 emit_header(gc->pc, X_GLrop_LoadIdentity, cmdlen);
4783 gc->pc += cmdlen;
4784 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4785 (void) __glXFlushRenderBuffer(gc, gc->pc);
4786 }
4787 }
4788
4789 #define X_GLrop_LoadMatrixf 177
4790 void
4791 __indirect_glLoadMatrixf(const GLfloat * m)
4792 {
4793 __GLXcontext *const gc = __glXGetCurrentContext();
4794 const GLuint cmdlen = 68;
4795 emit_header(gc->pc, X_GLrop_LoadMatrixf, cmdlen);
4796 (void) memcpy((void *) (gc->pc + 4), (void *) (m), 64);
4797 gc->pc += cmdlen;
4798 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4799 (void) __glXFlushRenderBuffer(gc, gc->pc);
4800 }
4801 }
4802
4803 #define X_GLrop_LoadMatrixd 178
4804 void
4805 __indirect_glLoadMatrixd(const GLdouble * m)
4806 {
4807 __GLXcontext *const gc = __glXGetCurrentContext();
4808 const GLuint cmdlen = 132;
4809 emit_header(gc->pc, X_GLrop_LoadMatrixd, cmdlen);
4810 (void) memcpy((void *) (gc->pc + 4), (void *) (m), 128);
4811 gc->pc += cmdlen;
4812 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4813 (void) __glXFlushRenderBuffer(gc, gc->pc);
4814 }
4815 }
4816
4817 #define X_GLrop_MatrixMode 179
4818 void
4819 __indirect_glMatrixMode(GLenum mode)
4820 {
4821 __GLXcontext *const gc = __glXGetCurrentContext();
4822 const GLuint cmdlen = 8;
4823 emit_header(gc->pc, X_GLrop_MatrixMode, cmdlen);
4824 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
4825 gc->pc += cmdlen;
4826 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4827 (void) __glXFlushRenderBuffer(gc, gc->pc);
4828 }
4829 }
4830
4831 #define X_GLrop_MultMatrixf 180
4832 void
4833 __indirect_glMultMatrixf(const GLfloat * m)
4834 {
4835 __GLXcontext *const gc = __glXGetCurrentContext();
4836 const GLuint cmdlen = 68;
4837 emit_header(gc->pc, X_GLrop_MultMatrixf, cmdlen);
4838 (void) memcpy((void *) (gc->pc + 4), (void *) (m), 64);
4839 gc->pc += cmdlen;
4840 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4841 (void) __glXFlushRenderBuffer(gc, gc->pc);
4842 }
4843 }
4844
4845 #define X_GLrop_MultMatrixd 181
4846 void
4847 __indirect_glMultMatrixd(const GLdouble * m)
4848 {
4849 __GLXcontext *const gc = __glXGetCurrentContext();
4850 const GLuint cmdlen = 132;
4851 emit_header(gc->pc, X_GLrop_MultMatrixd, cmdlen);
4852 (void) memcpy((void *) (gc->pc + 4), (void *) (m), 128);
4853 gc->pc += cmdlen;
4854 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4855 (void) __glXFlushRenderBuffer(gc, gc->pc);
4856 }
4857 }
4858
4859 #define X_GLrop_Ortho 182
4860 void
4861 __indirect_glOrtho(GLdouble left, GLdouble right, GLdouble bottom,
4862 GLdouble top, GLdouble zNear, GLdouble zFar)
4863 {
4864 __GLXcontext *const gc = __glXGetCurrentContext();
4865 const GLuint cmdlen = 52;
4866 emit_header(gc->pc, X_GLrop_Ortho, cmdlen);
4867 (void) memcpy((void *) (gc->pc + 4), (void *) (&left), 8);
4868 (void) memcpy((void *) (gc->pc + 12), (void *) (&right), 8);
4869 (void) memcpy((void *) (gc->pc + 20), (void *) (&bottom), 8);
4870 (void) memcpy((void *) (gc->pc + 28), (void *) (&top), 8);
4871 (void) memcpy((void *) (gc->pc + 36), (void *) (&zNear), 8);
4872 (void) memcpy((void *) (gc->pc + 44), (void *) (&zFar), 8);
4873 gc->pc += cmdlen;
4874 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4875 (void) __glXFlushRenderBuffer(gc, gc->pc);
4876 }
4877 }
4878
4879 #define X_GLrop_PopMatrix 183
4880 void
4881 __indirect_glPopMatrix(void)
4882 {
4883 __GLXcontext *const gc = __glXGetCurrentContext();
4884 const GLuint cmdlen = 4;
4885 emit_header(gc->pc, X_GLrop_PopMatrix, cmdlen);
4886 gc->pc += cmdlen;
4887 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4888 (void) __glXFlushRenderBuffer(gc, gc->pc);
4889 }
4890 }
4891
4892 #define X_GLrop_PushMatrix 184
4893 void
4894 __indirect_glPushMatrix(void)
4895 {
4896 __GLXcontext *const gc = __glXGetCurrentContext();
4897 const GLuint cmdlen = 4;
4898 emit_header(gc->pc, X_GLrop_PushMatrix, cmdlen);
4899 gc->pc += cmdlen;
4900 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4901 (void) __glXFlushRenderBuffer(gc, gc->pc);
4902 }
4903 }
4904
4905 #define X_GLrop_Rotated 185
4906 void
4907 __indirect_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
4908 {
4909 __GLXcontext *const gc = __glXGetCurrentContext();
4910 const GLuint cmdlen = 36;
4911 emit_header(gc->pc, X_GLrop_Rotated, cmdlen);
4912 (void) memcpy((void *) (gc->pc + 4), (void *) (&angle), 8);
4913 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 8);
4914 (void) memcpy((void *) (gc->pc + 20), (void *) (&y), 8);
4915 (void) memcpy((void *) (gc->pc + 28), (void *) (&z), 8);
4916 gc->pc += cmdlen;
4917 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4918 (void) __glXFlushRenderBuffer(gc, gc->pc);
4919 }
4920 }
4921
4922 #define X_GLrop_Rotatef 186
4923 void
4924 __indirect_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
4925 {
4926 __GLXcontext *const gc = __glXGetCurrentContext();
4927 const GLuint cmdlen = 20;
4928 emit_header(gc->pc, X_GLrop_Rotatef, cmdlen);
4929 (void) memcpy((void *) (gc->pc + 4), (void *) (&angle), 4);
4930 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
4931 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 4);
4932 (void) memcpy((void *) (gc->pc + 16), (void *) (&z), 4);
4933 gc->pc += cmdlen;
4934 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4935 (void) __glXFlushRenderBuffer(gc, gc->pc);
4936 }
4937 }
4938
4939 #define X_GLrop_Scaled 187
4940 void
4941 __indirect_glScaled(GLdouble x, GLdouble y, GLdouble z)
4942 {
4943 __GLXcontext *const gc = __glXGetCurrentContext();
4944 const GLuint cmdlen = 28;
4945 emit_header(gc->pc, X_GLrop_Scaled, cmdlen);
4946 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
4947 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
4948 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 8);
4949 gc->pc += cmdlen;
4950 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4951 (void) __glXFlushRenderBuffer(gc, gc->pc);
4952 }
4953 }
4954
4955 #define X_GLrop_Scalef 188
4956 void
4957 __indirect_glScalef(GLfloat x, GLfloat y, GLfloat z)
4958 {
4959 __GLXcontext *const gc = __glXGetCurrentContext();
4960 const GLuint cmdlen = 16;
4961 emit_header(gc->pc, X_GLrop_Scalef, cmdlen);
4962 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
4963 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
4964 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
4965 gc->pc += cmdlen;
4966 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4967 (void) __glXFlushRenderBuffer(gc, gc->pc);
4968 }
4969 }
4970
4971 #define X_GLrop_Translated 189
4972 void
4973 __indirect_glTranslated(GLdouble x, GLdouble y, GLdouble z)
4974 {
4975 __GLXcontext *const gc = __glXGetCurrentContext();
4976 const GLuint cmdlen = 28;
4977 emit_header(gc->pc, X_GLrop_Translated, cmdlen);
4978 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
4979 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
4980 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 8);
4981 gc->pc += cmdlen;
4982 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4983 (void) __glXFlushRenderBuffer(gc, gc->pc);
4984 }
4985 }
4986
4987 #define X_GLrop_Translatef 190
4988 void
4989 __indirect_glTranslatef(GLfloat x, GLfloat y, GLfloat z)
4990 {
4991 __GLXcontext *const gc = __glXGetCurrentContext();
4992 const GLuint cmdlen = 16;
4993 emit_header(gc->pc, X_GLrop_Translatef, cmdlen);
4994 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
4995 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
4996 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
4997 gc->pc += cmdlen;
4998 if (__builtin_expect(gc->pc > gc->limit, 0)) {
4999 (void) __glXFlushRenderBuffer(gc, gc->pc);
5000 }
5001 }
5002
5003 #define X_GLrop_Viewport 191
5004 void
5005 __indirect_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
5006 {
5007 __GLXcontext *const gc = __glXGetCurrentContext();
5008 const GLuint cmdlen = 20;
5009 emit_header(gc->pc, X_GLrop_Viewport, cmdlen);
5010 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
5011 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
5012 (void) memcpy((void *) (gc->pc + 12), (void *) (&width), 4);
5013 (void) memcpy((void *) (gc->pc + 16), (void *) (&height), 4);
5014 gc->pc += cmdlen;
5015 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5016 (void) __glXFlushRenderBuffer(gc, gc->pc);
5017 }
5018 }
5019
5020 #define X_GLrop_BindTexture 4117
5021 void
5022 __indirect_glBindTexture(GLenum target, GLuint texture)
5023 {
5024 __GLXcontext *const gc = __glXGetCurrentContext();
5025 const GLuint cmdlen = 12;
5026 emit_header(gc->pc, X_GLrop_BindTexture, cmdlen);
5027 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5028 (void) memcpy((void *) (gc->pc + 8), (void *) (&texture), 4);
5029 gc->pc += cmdlen;
5030 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5031 (void) __glXFlushRenderBuffer(gc, gc->pc);
5032 }
5033 }
5034
5035 #define X_GLrop_Indexubv 194
5036 void
5037 __indirect_glIndexub(GLubyte c)
5038 {
5039 __GLXcontext *const gc = __glXGetCurrentContext();
5040 const GLuint cmdlen = 8;
5041 emit_header(gc->pc, X_GLrop_Indexubv, cmdlen);
5042 (void) memcpy((void *) (gc->pc + 4), (void *) (&c), 1);
5043 gc->pc += cmdlen;
5044 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5045 (void) __glXFlushRenderBuffer(gc, gc->pc);
5046 }
5047 }
5048
5049 #define X_GLrop_Indexubv 194
5050 void
5051 __indirect_glIndexubv(const GLubyte *c)
5052 {
5053 __GLXcontext *const gc = __glXGetCurrentContext();
5054 const GLuint cmdlen = 8;
5055 emit_header(gc->pc, X_GLrop_Indexubv, cmdlen);
5056 (void) memcpy((void *) (gc->pc + 4), (void *) (c), 1);
5057 gc->pc += cmdlen;
5058 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5059 (void) __glXFlushRenderBuffer(gc, gc->pc);
5060 }
5061 }
5062
5063 #define X_GLrop_PolygonOffset 192
5064 void
5065 __indirect_glPolygonOffset(GLfloat factor, GLfloat units)
5066 {
5067 __GLXcontext *const gc = __glXGetCurrentContext();
5068 const GLuint cmdlen = 12;
5069 emit_header(gc->pc, X_GLrop_PolygonOffset, cmdlen);
5070 (void) memcpy((void *) (gc->pc + 4), (void *) (&factor), 4);
5071 (void) memcpy((void *) (gc->pc + 8), (void *) (&units), 4);
5072 gc->pc += cmdlen;
5073 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5074 (void) __glXFlushRenderBuffer(gc, gc->pc);
5075 }
5076 }
5077
5078 #define X_GLrop_CopyTexImage1D 4119
5079 void
5080 __indirect_glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat,
5081 GLint x, GLint y, GLsizei width, GLint border)
5082 {
5083 __GLXcontext *const gc = __glXGetCurrentContext();
5084 const GLuint cmdlen = 32;
5085 emit_header(gc->pc, X_GLrop_CopyTexImage1D, cmdlen);
5086 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5087 (void) memcpy((void *) (gc->pc + 8), (void *) (&level), 4);
5088 (void) memcpy((void *) (gc->pc + 12), (void *) (&internalformat), 4);
5089 (void) memcpy((void *) (gc->pc + 16), (void *) (&x), 4);
5090 (void) memcpy((void *) (gc->pc + 20), (void *) (&y), 4);
5091 (void) memcpy((void *) (gc->pc + 24), (void *) (&width), 4);
5092 (void) memcpy((void *) (gc->pc + 28), (void *) (&border), 4);
5093 gc->pc += cmdlen;
5094 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5095 (void) __glXFlushRenderBuffer(gc, gc->pc);
5096 }
5097 }
5098
5099 #define X_GLrop_CopyTexImage2D 4120
5100 void
5101 __indirect_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat,
5102 GLint x, GLint y, GLsizei width, GLsizei height,
5103 GLint border)
5104 {
5105 __GLXcontext *const gc = __glXGetCurrentContext();
5106 const GLuint cmdlen = 36;
5107 emit_header(gc->pc, X_GLrop_CopyTexImage2D, cmdlen);
5108 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5109 (void) memcpy((void *) (gc->pc + 8), (void *) (&level), 4);
5110 (void) memcpy((void *) (gc->pc + 12), (void *) (&internalformat), 4);
5111 (void) memcpy((void *) (gc->pc + 16), (void *) (&x), 4);
5112 (void) memcpy((void *) (gc->pc + 20), (void *) (&y), 4);
5113 (void) memcpy((void *) (gc->pc + 24), (void *) (&width), 4);
5114 (void) memcpy((void *) (gc->pc + 28), (void *) (&height), 4);
5115 (void) memcpy((void *) (gc->pc + 32), (void *) (&border), 4);
5116 gc->pc += cmdlen;
5117 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5118 (void) __glXFlushRenderBuffer(gc, gc->pc);
5119 }
5120 }
5121
5122 #define X_GLrop_CopyTexSubImage1D 4121
5123 void
5124 __indirect_glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset,
5125 GLint x, GLint y, GLsizei width)
5126 {
5127 __GLXcontext *const gc = __glXGetCurrentContext();
5128 const GLuint cmdlen = 28;
5129 emit_header(gc->pc, X_GLrop_CopyTexSubImage1D, cmdlen);
5130 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5131 (void) memcpy((void *) (gc->pc + 8), (void *) (&level), 4);
5132 (void) memcpy((void *) (gc->pc + 12), (void *) (&xoffset), 4);
5133 (void) memcpy((void *) (gc->pc + 16), (void *) (&x), 4);
5134 (void) memcpy((void *) (gc->pc + 20), (void *) (&y), 4);
5135 (void) memcpy((void *) (gc->pc + 24), (void *) (&width), 4);
5136 gc->pc += cmdlen;
5137 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5138 (void) __glXFlushRenderBuffer(gc, gc->pc);
5139 }
5140 }
5141
5142 #define X_GLrop_CopyTexSubImage2D 4122
5143 void
5144 __indirect_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset,
5145 GLint yoffset, GLint x, GLint y, GLsizei width,
5146 GLsizei height)
5147 {
5148 __GLXcontext *const gc = __glXGetCurrentContext();
5149 const GLuint cmdlen = 36;
5150 emit_header(gc->pc, X_GLrop_CopyTexSubImage2D, cmdlen);
5151 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5152 (void) memcpy((void *) (gc->pc + 8), (void *) (&level), 4);
5153 (void) memcpy((void *) (gc->pc + 12), (void *) (&xoffset), 4);
5154 (void) memcpy((void *) (gc->pc + 16), (void *) (&yoffset), 4);
5155 (void) memcpy((void *) (gc->pc + 20), (void *) (&x), 4);
5156 (void) memcpy((void *) (gc->pc + 24), (void *) (&y), 4);
5157 (void) memcpy((void *) (gc->pc + 28), (void *) (&width), 4);
5158 (void) memcpy((void *) (gc->pc + 32), (void *) (&height), 4);
5159 gc->pc += cmdlen;
5160 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5161 (void) __glXFlushRenderBuffer(gc, gc->pc);
5162 }
5163 }
5164
5165 #define X_GLsop_DeleteTextures 144
5166 void
5167 __indirect_glDeleteTextures(GLsizei n, const GLuint * textures)
5168 {
5169 __GLXcontext *const gc = __glXGetCurrentContext();
5170 Display *const dpy = gc->currentDpy;
5171 #ifndef USE_XCB
5172 const GLuint cmdlen = 4 + __GLX_PAD((n * 4));
5173 #endif
5174 if (n < 0) {
5175 __glXSetError(gc, GL_INVALID_VALUE);
5176 return;
5177 }
5178 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
5179 #ifdef USE_XCB
5180 xcb_connection_t *c = XGetXCBConnection(dpy);
5181 (void) __glXFlushRenderBuffer(gc, gc->pc);
5182 xcb_glx_delete_textures(c, gc->currentContextTag, n, textures);
5183 #else
5184 GLubyte const *pc =
5185 __glXSetupSingleRequest(gc, X_GLsop_DeleteTextures, cmdlen);
5186 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
5187 (void) memcpy((void *) (pc + 4), (void *) (textures), (n * 4));
5188 UnlockDisplay(dpy);
5189 SyncHandle();
5190 #endif /* USE_XCB */
5191 }
5192 return;
5193 }
5194
5195 #define X_GLvop_DeleteTexturesEXT 12
5196 void
5197 glDeleteTexturesEXT(GLsizei n, const GLuint * textures)
5198 {
5199 __GLXcontext *const gc = __glXGetCurrentContext();
5200
5201 #ifdef GLX_DIRECT_RENDERING
5202 if (gc->driContext) {
5203 CALL_DeleteTextures(GET_DISPATCH(), (n, textures));
5204 } else {
5205 #else
5206 {
5207 #endif
5208 __GLXcontext *const gc = __glXGetCurrentContext();
5209 Display *const dpy = gc->currentDpy;
5210 const GLuint cmdlen = 4 + __GLX_PAD((n * 4));
5211 if (n < 0) {
5212 __glXSetError(gc, GL_INVALID_VALUE);
5213 return;
5214 }
5215 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
5216 GLubyte const *pc =
5217 __glXSetupVendorRequest(gc, X_GLXVendorPrivate,
5218 X_GLvop_DeleteTexturesEXT, cmdlen);
5219 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
5220 (void) memcpy((void *) (pc + 4), (void *) (textures), (n * 4));
5221 UnlockDisplay(dpy);
5222 SyncHandle();
5223 }
5224 return;
5225 }
5226 }
5227
5228 #define X_GLsop_GenTextures 145
5229 void
5230 __indirect_glGenTextures(GLsizei n, GLuint * textures)
5231 {
5232 __GLXcontext *const gc = __glXGetCurrentContext();
5233 Display *const dpy = gc->currentDpy;
5234 #ifndef USE_XCB
5235 const GLuint cmdlen = 4;
5236 #endif
5237 if (n < 0) {
5238 __glXSetError(gc, GL_INVALID_VALUE);
5239 return;
5240 }
5241 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
5242 #ifdef USE_XCB
5243 xcb_connection_t *c = XGetXCBConnection(dpy);
5244 (void) __glXFlushRenderBuffer(gc, gc->pc);
5245 xcb_glx_gen_textures_reply_t *reply =
5246 xcb_glx_gen_textures_reply(c,
5247 xcb_glx_gen_textures(c,
5248 gc->
5249 currentContextTag,
5250 n), NULL);
5251 (void) memcpy(textures, xcb_glx_gen_textures_data(reply),
5252 xcb_glx_gen_textures_data_length(reply) *
5253 sizeof(GLuint));
5254 free(reply);
5255 #else
5256 GLubyte const *pc =
5257 __glXSetupSingleRequest(gc, X_GLsop_GenTextures, cmdlen);
5258 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
5259 (void) __glXReadReply(dpy, 4, textures, GL_TRUE);
5260 UnlockDisplay(dpy);
5261 SyncHandle();
5262 #endif /* USE_XCB */
5263 }
5264 return;
5265 }
5266
5267 #define X_GLvop_GenTexturesEXT 13
5268 void
5269 glGenTexturesEXT(GLsizei n, GLuint * textures)
5270 {
5271 __GLXcontext *const gc = __glXGetCurrentContext();
5272
5273 #ifdef GLX_DIRECT_RENDERING
5274 if (gc->driContext) {
5275 CALL_GenTextures(GET_DISPATCH(), (n, textures));
5276 } else {
5277 #else
5278 {
5279 #endif
5280 __GLXcontext *const gc = __glXGetCurrentContext();
5281 Display *const dpy = gc->currentDpy;
5282 const GLuint cmdlen = 4;
5283 if (n < 0) {
5284 __glXSetError(gc, GL_INVALID_VALUE);
5285 return;
5286 }
5287 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
5288 GLubyte const *pc =
5289 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
5290 X_GLvop_GenTexturesEXT, cmdlen);
5291 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
5292 (void) __glXReadReply(dpy, 4, textures, GL_TRUE);
5293 UnlockDisplay(dpy);
5294 SyncHandle();
5295 }
5296 return;
5297 }
5298 }
5299
5300 #define X_GLsop_IsTexture 146
5301 GLboolean
5302 __indirect_glIsTexture(GLuint texture)
5303 {
5304 __GLXcontext *const gc = __glXGetCurrentContext();
5305 Display *const dpy = gc->currentDpy;
5306 GLboolean retval = (GLboolean) 0;
5307 #ifndef USE_XCB
5308 const GLuint cmdlen = 4;
5309 #endif
5310 if (__builtin_expect(dpy != NULL, 1)) {
5311 #ifdef USE_XCB
5312 xcb_connection_t *c = XGetXCBConnection(dpy);
5313 (void) __glXFlushRenderBuffer(gc, gc->pc);
5314 xcb_glx_is_texture_reply_t *reply =
5315 xcb_glx_is_texture_reply(c,
5316 xcb_glx_is_texture(c,
5317 gc->currentContextTag,
5318 texture), NULL);
5319 retval = reply->ret_val;
5320 free(reply);
5321 #else
5322 GLubyte const *pc =
5323 __glXSetupSingleRequest(gc, X_GLsop_IsTexture, cmdlen);
5324 (void) memcpy((void *) (pc + 0), (void *) (&texture), 4);
5325 retval = (GLboolean) __glXReadReply(dpy, 0, NULL, GL_FALSE);
5326 UnlockDisplay(dpy);
5327 SyncHandle();
5328 #endif /* USE_XCB */
5329 }
5330 return retval;
5331 }
5332
5333 #define X_GLvop_IsTextureEXT 14
5334 GLboolean
5335 glIsTextureEXT(GLuint texture)
5336 {
5337 __GLXcontext *const gc = __glXGetCurrentContext();
5338
5339 #ifdef GLX_DIRECT_RENDERING
5340 if (gc->driContext) {
5341 return CALL_IsTexture(GET_DISPATCH(), (texture));
5342 } else {
5343 #else
5344 {
5345 #endif
5346 __GLXcontext *const gc = __glXGetCurrentContext();
5347 Display *const dpy = gc->currentDpy;
5348 GLboolean retval = (GLboolean) 0;
5349 const GLuint cmdlen = 4;
5350 if (__builtin_expect(dpy != NULL, 1)) {
5351 GLubyte const *pc =
5352 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
5353 X_GLvop_IsTextureEXT, cmdlen);
5354 (void) memcpy((void *) (pc + 0), (void *) (&texture), 4);
5355 retval = (GLboolean) __glXReadReply(dpy, 0, NULL, GL_FALSE);
5356 UnlockDisplay(dpy);
5357 SyncHandle();
5358 }
5359 return retval;
5360 }
5361 }
5362
5363 #define X_GLrop_PrioritizeTextures 4118
5364 void
5365 __indirect_glPrioritizeTextures(GLsizei n, const GLuint * textures,
5366 const GLclampf * priorities)
5367 {
5368 __GLXcontext *const gc = __glXGetCurrentContext();
5369 const GLuint cmdlen = 8 + __GLX_PAD((n * 4)) + __GLX_PAD((n * 4));
5370 if (n < 0) {
5371 __glXSetError(gc, GL_INVALID_VALUE);
5372 return;
5373 }
5374 if (__builtin_expect(n >= 0, 1)) {
5375 emit_header(gc->pc, X_GLrop_PrioritizeTextures, cmdlen);
5376 (void) memcpy((void *) (gc->pc + 4), (void *) (&n), 4);
5377 (void) memcpy((void *) (gc->pc + 8), (void *) (textures), (n * 4));
5378 (void) memcpy((void *) (gc->pc + 8 + (n * 4)), (void *) (priorities),
5379 (n * 4));
5380 gc->pc += cmdlen;
5381 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5382 (void) __glXFlushRenderBuffer(gc, gc->pc);
5383 }
5384 }
5385 }
5386
5387 static void
5388 __glx_TexSubImage_1D2D(unsigned opcode, unsigned dim, GLenum target,
5389 GLint level, GLint xoffset, GLint yoffset,
5390 GLsizei width, GLsizei height, GLenum format,
5391 GLenum type, const GLvoid * pixels)
5392 {
5393 __GLXcontext *const gc = __glXGetCurrentContext();
5394 const GLuint compsize =
5395 (pixels != NULL) ? __glImageSize(width, height, 1, format, type,
5396 target) : 0;
5397 const GLuint cmdlen = 60 + __GLX_PAD(compsize);
5398 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
5399 if (cmdlen <= gc->maxSmallRenderCommandSize) {
5400 if ((gc->pc + cmdlen) > gc->bufEnd) {
5401 (void) __glXFlushRenderBuffer(gc, gc->pc);
5402 }
5403 emit_header(gc->pc, opcode, cmdlen);
5404 (void) memcpy((void *) (gc->pc + 24), (void *) (&target), 4);
5405 (void) memcpy((void *) (gc->pc + 28), (void *) (&level), 4);
5406 (void) memcpy((void *) (gc->pc + 32), (void *) (&xoffset), 4);
5407 (void) memcpy((void *) (gc->pc + 36), (void *) (&yoffset), 4);
5408 (void) memcpy((void *) (gc->pc + 40), (void *) (&width), 4);
5409 (void) memcpy((void *) (gc->pc + 44), (void *) (&height), 4);
5410 (void) memcpy((void *) (gc->pc + 48), (void *) (&format), 4);
5411 (void) memcpy((void *) (gc->pc + 52), (void *) (&type), 4);
5412 (void) memset((void *) (gc->pc + 56), 0, 4);
5413 if (compsize > 0) {
5414 (*gc->fillImage) (gc, dim, width, height, 1, format, type,
5415 pixels, gc->pc + 60, gc->pc + 4);
5416 } else {
5417 (void) memcpy(gc->pc + 4, default_pixel_store_2D,
5418 default_pixel_store_2D_size);
5419 }
5420 gc->pc += cmdlen;
5421 if (gc->pc > gc->limit) {
5422 (void) __glXFlushRenderBuffer(gc, gc->pc);
5423 }
5424 } else {
5425 const GLint op = opcode;
5426 const GLuint cmdlenLarge = cmdlen + 4;
5427 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
5428 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
5429 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
5430 (void) memcpy((void *) (pc + 28), (void *) (&target), 4);
5431 (void) memcpy((void *) (pc + 32), (void *) (&level), 4);
5432 (void) memcpy((void *) (pc + 36), (void *) (&xoffset), 4);
5433 (void) memcpy((void *) (pc + 40), (void *) (&yoffset), 4);
5434 (void) memcpy((void *) (pc + 44), (void *) (&width), 4);
5435 (void) memcpy((void *) (pc + 48), (void *) (&height), 4);
5436 (void) memcpy((void *) (pc + 52), (void *) (&format), 4);
5437 (void) memcpy((void *) (pc + 56), (void *) (&type), 4);
5438 (void) memset((void *) (pc + 60), 0, 4);
5439 __glXSendLargeImage(gc, compsize, dim, width, height, 1, format,
5440 type, pixels, pc + 64, pc + 8);
5441 }
5442 }
5443 }
5444
5445 #define X_GLrop_TexSubImage1D 4099
5446 void
5447 __indirect_glTexSubImage1D(GLenum target, GLint level, GLint xoffset,
5448 GLsizei width, GLenum format, GLenum type,
5449 const GLvoid * pixels)
5450 {
5451 __glx_TexSubImage_1D2D(X_GLrop_TexSubImage1D, 1, target, level, xoffset,
5452 1, width, 1, format, type, pixels);
5453 }
5454
5455 #define X_GLrop_TexSubImage2D 4100
5456 void
5457 __indirect_glTexSubImage2D(GLenum target, GLint level, GLint xoffset,
5458 GLint yoffset, GLsizei width, GLsizei height,
5459 GLenum format, GLenum type, const GLvoid * pixels)
5460 {
5461 __glx_TexSubImage_1D2D(X_GLrop_TexSubImage2D, 2, target, level, xoffset,
5462 yoffset, width, height, format, type, pixels);
5463 }
5464
5465 #define X_GLrop_BlendColor 4096
5466 void
5467 __indirect_glBlendColor(GLclampf red, GLclampf green, GLclampf blue,
5468 GLclampf alpha)
5469 {
5470 __GLXcontext *const gc = __glXGetCurrentContext();
5471 const GLuint cmdlen = 20;
5472 emit_header(gc->pc, X_GLrop_BlendColor, cmdlen);
5473 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
5474 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
5475 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
5476 (void) memcpy((void *) (gc->pc + 16), (void *) (&alpha), 4);
5477 gc->pc += cmdlen;
5478 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5479 (void) __glXFlushRenderBuffer(gc, gc->pc);
5480 }
5481 }
5482
5483 #define X_GLrop_BlendEquation 4097
5484 void
5485 __indirect_glBlendEquation(GLenum mode)
5486 {
5487 __GLXcontext *const gc = __glXGetCurrentContext();
5488 const GLuint cmdlen = 8;
5489 emit_header(gc->pc, X_GLrop_BlendEquation, cmdlen);
5490 (void) memcpy((void *) (gc->pc + 4), (void *) (&mode), 4);
5491 gc->pc += cmdlen;
5492 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5493 (void) __glXFlushRenderBuffer(gc, gc->pc);
5494 }
5495 }
5496
5497 #define X_GLrop_ColorTable 2053
5498 void
5499 __indirect_glColorTable(GLenum target, GLenum internalformat, GLsizei width,
5500 GLenum format, GLenum type, const GLvoid * table)
5501 {
5502 __GLXcontext *const gc = __glXGetCurrentContext();
5503 const GLuint compsize =
5504 (table != NULL) ? __glImageSize(width, 1, 1, format, type,
5505 target) : 0;
5506 const GLuint cmdlen = 44 + __GLX_PAD(compsize);
5507 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
5508 if (cmdlen <= gc->maxSmallRenderCommandSize) {
5509 if ((gc->pc + cmdlen) > gc->bufEnd) {
5510 (void) __glXFlushRenderBuffer(gc, gc->pc);
5511 }
5512 emit_header(gc->pc, X_GLrop_ColorTable, cmdlen);
5513 (void) memcpy((void *) (gc->pc + 24), (void *) (&target), 4);
5514 (void) memcpy((void *) (gc->pc + 28), (void *) (&internalformat),
5515 4);
5516 (void) memcpy((void *) (gc->pc + 32), (void *) (&width), 4);
5517 (void) memcpy((void *) (gc->pc + 36), (void *) (&format), 4);
5518 (void) memcpy((void *) (gc->pc + 40), (void *) (&type), 4);
5519 if (compsize > 0) {
5520 (*gc->fillImage) (gc, 1, width, 1, 1, format, type, table,
5521 gc->pc + 44, gc->pc + 4);
5522 } else {
5523 (void) memcpy(gc->pc + 4, default_pixel_store_1D,
5524 default_pixel_store_1D_size);
5525 }
5526 gc->pc += cmdlen;
5527 if (gc->pc > gc->limit) {
5528 (void) __glXFlushRenderBuffer(gc, gc->pc);
5529 }
5530 } else {
5531 const GLint op = X_GLrop_ColorTable;
5532 const GLuint cmdlenLarge = cmdlen + 4;
5533 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
5534 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
5535 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
5536 (void) memcpy((void *) (pc + 28), (void *) (&target), 4);
5537 (void) memcpy((void *) (pc + 32), (void *) (&internalformat), 4);
5538 (void) memcpy((void *) (pc + 36), (void *) (&width), 4);
5539 (void) memcpy((void *) (pc + 40), (void *) (&format), 4);
5540 (void) memcpy((void *) (pc + 44), (void *) (&type), 4);
5541 __glXSendLargeImage(gc, compsize, 1, width, 1, 1, format, type,
5542 table, pc + 48, pc + 8);
5543 }
5544 }
5545 }
5546
5547 #define X_GLrop_ColorTableParameterfv 2054
5548 void
5549 __indirect_glColorTableParameterfv(GLenum target, GLenum pname,
5550 const GLfloat * params)
5551 {
5552 __GLXcontext *const gc = __glXGetCurrentContext();
5553 const GLuint compsize = __glColorTableParameterfv_size(pname);
5554 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
5555 emit_header(gc->pc, X_GLrop_ColorTableParameterfv, cmdlen);
5556 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5557 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
5558 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
5559 gc->pc += cmdlen;
5560 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5561 (void) __glXFlushRenderBuffer(gc, gc->pc);
5562 }
5563 }
5564
5565 #define X_GLrop_ColorTableParameteriv 2055
5566 void
5567 __indirect_glColorTableParameteriv(GLenum target, GLenum pname,
5568 const GLint * params)
5569 {
5570 __GLXcontext *const gc = __glXGetCurrentContext();
5571 const GLuint compsize = __glColorTableParameteriv_size(pname);
5572 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
5573 emit_header(gc->pc, X_GLrop_ColorTableParameteriv, cmdlen);
5574 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5575 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
5576 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
5577 gc->pc += cmdlen;
5578 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5579 (void) __glXFlushRenderBuffer(gc, gc->pc);
5580 }
5581 }
5582
5583 #define X_GLrop_CopyColorTable 2056
5584 void
5585 __indirect_glCopyColorTable(GLenum target, GLenum internalformat, GLint x,
5586 GLint y, GLsizei width)
5587 {
5588 __GLXcontext *const gc = __glXGetCurrentContext();
5589 const GLuint cmdlen = 24;
5590 emit_header(gc->pc, X_GLrop_CopyColorTable, cmdlen);
5591 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5592 (void) memcpy((void *) (gc->pc + 8), (void *) (&internalformat), 4);
5593 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 4);
5594 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 4);
5595 (void) memcpy((void *) (gc->pc + 20), (void *) (&width), 4);
5596 gc->pc += cmdlen;
5597 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5598 (void) __glXFlushRenderBuffer(gc, gc->pc);
5599 }
5600 }
5601
5602 #define X_GLsop_GetColorTable 147
5603 void
5604 __indirect_glGetColorTable(GLenum target, GLenum format, GLenum type,
5605 GLvoid * table)
5606 {
5607 __GLXcontext *const gc = __glXGetCurrentContext();
5608 const __GLXattribute *const state = gc->client_state_private;
5609 Display *const dpy = gc->currentDpy;
5610 #ifndef USE_XCB
5611 const GLuint cmdlen = 16;
5612 #endif
5613 if (__builtin_expect(dpy != NULL, 1)) {
5614 #ifdef USE_XCB
5615 xcb_connection_t *c = XGetXCBConnection(dpy);
5616 (void) __glXFlushRenderBuffer(gc, gc->pc);
5617 xcb_glx_get_color_table_reply_t *reply =
5618 xcb_glx_get_color_table_reply(c,
5619 xcb_glx_get_color_table(c,
5620 gc->
5621 currentContextTag,
5622 target,
5623 format,
5624 type,
5625 state->
5626 storePack.
5627 swapEndian),
5628 NULL);
5629 (void) memcpy(table, xcb_glx_get_color_table_data(reply),
5630 xcb_glx_get_color_table_data_length(reply) *
5631 sizeof(GLvoid));
5632 free(reply);
5633 #else
5634 GLubyte const *pc =
5635 __glXSetupSingleRequest(gc, X_GLsop_GetColorTable, cmdlen);
5636 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
5637 (void) memcpy((void *) (pc + 4), (void *) (&format), 4);
5638 (void) memcpy((void *) (pc + 8), (void *) (&type), 4);
5639 *(int32_t *) (pc + 12) = 0;
5640 *(int8_t *) (pc + 12) = state->storePack.swapEndian;
5641 __glXReadPixelReply(dpy, gc, 1, 0, 0, 0, format, type, table,
5642 GL_TRUE);
5643 UnlockDisplay(dpy);
5644 SyncHandle();
5645 #endif /* USE_XCB */
5646 }
5647 return;
5648 }
5649
5650 #define X_GLvop_GetColorTableSGI 4098
5651 void
5652 glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid * table)
5653 {
5654 __GLXcontext *const gc = __glXGetCurrentContext();
5655
5656 #ifdef GLX_DIRECT_RENDERING
5657 if (gc->driContext) {
5658 CALL_GetColorTable(GET_DISPATCH(), (target, format, type, table));
5659 } else {
5660 #else
5661 {
5662 #endif
5663 __GLXcontext *const gc = __glXGetCurrentContext();
5664 const __GLXattribute *const state = gc->client_state_private;
5665 Display *const dpy = gc->currentDpy;
5666 const GLuint cmdlen = 16;
5667 if (__builtin_expect(dpy != NULL, 1)) {
5668 GLubyte const *pc =
5669 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
5670 X_GLvop_GetColorTableSGI, cmdlen);
5671 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
5672 (void) memcpy((void *) (pc + 4), (void *) (&format), 4);
5673 (void) memcpy((void *) (pc + 8), (void *) (&type), 4);
5674 *(int32_t *) (pc + 12) = 0;
5675 *(int8_t *) (pc + 12) = state->storePack.swapEndian;
5676 __glXReadPixelReply(dpy, gc, 1, 0, 0, 0, format, type, table,
5677 GL_TRUE);
5678 UnlockDisplay(dpy);
5679 SyncHandle();
5680 }
5681 return;
5682 }
5683 }
5684
5685 #define X_GLsop_GetColorTableParameterfv 148
5686 void
5687 __indirect_glGetColorTableParameterfv(GLenum target, GLenum pname,
5688 GLfloat * params)
5689 {
5690 __GLXcontext *const gc = __glXGetCurrentContext();
5691 Display *const dpy = gc->currentDpy;
5692 #ifndef USE_XCB
5693 const GLuint cmdlen = 8;
5694 #endif
5695 if (__builtin_expect(dpy != NULL, 1)) {
5696 #ifdef USE_XCB
5697 xcb_connection_t *c = XGetXCBConnection(dpy);
5698 (void) __glXFlushRenderBuffer(gc, gc->pc);
5699 xcb_glx_get_color_table_parameterfv_reply_t *reply =
5700 xcb_glx_get_color_table_parameterfv_reply(c,
5701 xcb_glx_get_color_table_parameterfv
5702 (c,
5703 gc->currentContextTag,
5704 target, pname), NULL);
5705 if (xcb_glx_get_color_table_parameterfv_data_length(reply) == 0)
5706 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
5707 else
5708 (void) memcpy(params,
5709 xcb_glx_get_color_table_parameterfv_data(reply),
5710 xcb_glx_get_color_table_parameterfv_data_length
5711 (reply) * sizeof(GLfloat));
5712 free(reply);
5713 #else
5714 GLubyte const *pc =
5715 __glXSetupSingleRequest(gc, X_GLsop_GetColorTableParameterfv,
5716 cmdlen);
5717 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
5718 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
5719 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
5720 UnlockDisplay(dpy);
5721 SyncHandle();
5722 #endif /* USE_XCB */
5723 }
5724 return;
5725 }
5726
5727 #define X_GLvop_GetColorTableParameterfvSGI 4099
5728 void
5729 glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat * params)
5730 {
5731 __GLXcontext *const gc = __glXGetCurrentContext();
5732
5733 #ifdef GLX_DIRECT_RENDERING
5734 if (gc->driContext) {
5735 CALL_GetColorTableParameterfv(GET_DISPATCH(),
5736 (target, pname, params));
5737 } else {
5738 #else
5739 {
5740 #endif
5741 __GLXcontext *const gc = __glXGetCurrentContext();
5742 Display *const dpy = gc->currentDpy;
5743 const GLuint cmdlen = 8;
5744 if (__builtin_expect(dpy != NULL, 1)) {
5745 GLubyte const *pc =
5746 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
5747 X_GLvop_GetColorTableParameterfvSGI,
5748 cmdlen);
5749 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
5750 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
5751 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
5752 UnlockDisplay(dpy);
5753 SyncHandle();
5754 }
5755 return;
5756 }
5757 }
5758
5759 #define X_GLsop_GetColorTableParameteriv 149
5760 void
5761 __indirect_glGetColorTableParameteriv(GLenum target, GLenum pname,
5762 GLint * params)
5763 {
5764 __GLXcontext *const gc = __glXGetCurrentContext();
5765 Display *const dpy = gc->currentDpy;
5766 #ifndef USE_XCB
5767 const GLuint cmdlen = 8;
5768 #endif
5769 if (__builtin_expect(dpy != NULL, 1)) {
5770 #ifdef USE_XCB
5771 xcb_connection_t *c = XGetXCBConnection(dpy);
5772 (void) __glXFlushRenderBuffer(gc, gc->pc);
5773 xcb_glx_get_color_table_parameteriv_reply_t *reply =
5774 xcb_glx_get_color_table_parameteriv_reply(c,
5775 xcb_glx_get_color_table_parameteriv
5776 (c,
5777 gc->currentContextTag,
5778 target, pname), NULL);
5779 if (xcb_glx_get_color_table_parameteriv_data_length(reply) == 0)
5780 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
5781 else
5782 (void) memcpy(params,
5783 xcb_glx_get_color_table_parameteriv_data(reply),
5784 xcb_glx_get_color_table_parameteriv_data_length
5785 (reply) * sizeof(GLint));
5786 free(reply);
5787 #else
5788 GLubyte const *pc =
5789 __glXSetupSingleRequest(gc, X_GLsop_GetColorTableParameteriv,
5790 cmdlen);
5791 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
5792 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
5793 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
5794 UnlockDisplay(dpy);
5795 SyncHandle();
5796 #endif /* USE_XCB */
5797 }
5798 return;
5799 }
5800
5801 #define X_GLvop_GetColorTableParameterivSGI 4100
5802 void
5803 glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint * params)
5804 {
5805 __GLXcontext *const gc = __glXGetCurrentContext();
5806
5807 #ifdef GLX_DIRECT_RENDERING
5808 if (gc->driContext) {
5809 CALL_GetColorTableParameteriv(GET_DISPATCH(),
5810 (target, pname, params));
5811 } else {
5812 #else
5813 {
5814 #endif
5815 __GLXcontext *const gc = __glXGetCurrentContext();
5816 Display *const dpy = gc->currentDpy;
5817 const GLuint cmdlen = 8;
5818 if (__builtin_expect(dpy != NULL, 1)) {
5819 GLubyte const *pc =
5820 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
5821 X_GLvop_GetColorTableParameterivSGI,
5822 cmdlen);
5823 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
5824 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
5825 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
5826 UnlockDisplay(dpy);
5827 SyncHandle();
5828 }
5829 return;
5830 }
5831 }
5832
5833 #define X_GLrop_ColorSubTable 195
5834 void
5835 __indirect_glColorSubTable(GLenum target, GLsizei start, GLsizei count,
5836 GLenum format, GLenum type, const GLvoid * data)
5837 {
5838 __GLXcontext *const gc = __glXGetCurrentContext();
5839 const GLuint compsize =
5840 (data != NULL) ? __glImageSize(count, 1, 1, format, type, target) : 0;
5841 const GLuint cmdlen = 44 + __GLX_PAD(compsize);
5842 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
5843 if (cmdlen <= gc->maxSmallRenderCommandSize) {
5844 if ((gc->pc + cmdlen) > gc->bufEnd) {
5845 (void) __glXFlushRenderBuffer(gc, gc->pc);
5846 }
5847 emit_header(gc->pc, X_GLrop_ColorSubTable, cmdlen);
5848 (void) memcpy((void *) (gc->pc + 24), (void *) (&target), 4);
5849 (void) memcpy((void *) (gc->pc + 28), (void *) (&start), 4);
5850 (void) memcpy((void *) (gc->pc + 32), (void *) (&count), 4);
5851 (void) memcpy((void *) (gc->pc + 36), (void *) (&format), 4);
5852 (void) memcpy((void *) (gc->pc + 40), (void *) (&type), 4);
5853 if (compsize > 0) {
5854 (*gc->fillImage) (gc, 1, count, 1, 1, format, type, data,
5855 gc->pc + 44, gc->pc + 4);
5856 } else {
5857 (void) memcpy(gc->pc + 4, default_pixel_store_1D,
5858 default_pixel_store_1D_size);
5859 }
5860 gc->pc += cmdlen;
5861 if (gc->pc > gc->limit) {
5862 (void) __glXFlushRenderBuffer(gc, gc->pc);
5863 }
5864 } else {
5865 const GLint op = X_GLrop_ColorSubTable;
5866 const GLuint cmdlenLarge = cmdlen + 4;
5867 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
5868 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
5869 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
5870 (void) memcpy((void *) (pc + 28), (void *) (&target), 4);
5871 (void) memcpy((void *) (pc + 32), (void *) (&start), 4);
5872 (void) memcpy((void *) (pc + 36), (void *) (&count), 4);
5873 (void) memcpy((void *) (pc + 40), (void *) (&format), 4);
5874 (void) memcpy((void *) (pc + 44), (void *) (&type), 4);
5875 __glXSendLargeImage(gc, compsize, 1, count, 1, 1, format, type,
5876 data, pc + 48, pc + 8);
5877 }
5878 }
5879 }
5880
5881 #define X_GLrop_CopyColorSubTable 196
5882 void
5883 __indirect_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y,
5884 GLsizei width)
5885 {
5886 __GLXcontext *const gc = __glXGetCurrentContext();
5887 const GLuint cmdlen = 24;
5888 emit_header(gc->pc, X_GLrop_CopyColorSubTable, cmdlen);
5889 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5890 (void) memcpy((void *) (gc->pc + 8), (void *) (&start), 4);
5891 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 4);
5892 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 4);
5893 (void) memcpy((void *) (gc->pc + 20), (void *) (&width), 4);
5894 gc->pc += cmdlen;
5895 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5896 (void) __glXFlushRenderBuffer(gc, gc->pc);
5897 }
5898 }
5899
5900 static void
5901 __glx_ConvolutionFilter_1D2D(unsigned opcode, unsigned dim, GLenum target,
5902 GLenum internalformat, GLsizei width,
5903 GLsizei height, GLenum format, GLenum type,
5904 const GLvoid * image)
5905 {
5906 __GLXcontext *const gc = __glXGetCurrentContext();
5907 const GLuint compsize =
5908 (image != NULL) ? __glImageSize(width, height, 1, format, type,
5909 target) : 0;
5910 const GLuint cmdlen = 48 + __GLX_PAD(compsize);
5911 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
5912 if (cmdlen <= gc->maxSmallRenderCommandSize) {
5913 if ((gc->pc + cmdlen) > gc->bufEnd) {
5914 (void) __glXFlushRenderBuffer(gc, gc->pc);
5915 }
5916 emit_header(gc->pc, opcode, cmdlen);
5917 (void) memcpy((void *) (gc->pc + 24), (void *) (&target), 4);
5918 (void) memcpy((void *) (gc->pc + 28), (void *) (&internalformat),
5919 4);
5920 (void) memcpy((void *) (gc->pc + 32), (void *) (&width), 4);
5921 (void) memcpy((void *) (gc->pc + 36), (void *) (&height), 4);
5922 (void) memcpy((void *) (gc->pc + 40), (void *) (&format), 4);
5923 (void) memcpy((void *) (gc->pc + 44), (void *) (&type), 4);
5924 if (compsize > 0) {
5925 (*gc->fillImage) (gc, dim, width, height, 1, format, type,
5926 image, gc->pc + 48, gc->pc + 4);
5927 } else {
5928 (void) memcpy(gc->pc + 4, default_pixel_store_2D,
5929 default_pixel_store_2D_size);
5930 }
5931 gc->pc += cmdlen;
5932 if (gc->pc > gc->limit) {
5933 (void) __glXFlushRenderBuffer(gc, gc->pc);
5934 }
5935 } else {
5936 const GLint op = opcode;
5937 const GLuint cmdlenLarge = cmdlen + 4;
5938 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
5939 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
5940 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
5941 (void) memcpy((void *) (pc + 28), (void *) (&target), 4);
5942 (void) memcpy((void *) (pc + 32), (void *) (&internalformat), 4);
5943 (void) memcpy((void *) (pc + 36), (void *) (&width), 4);
5944 (void) memcpy((void *) (pc + 40), (void *) (&height), 4);
5945 (void) memcpy((void *) (pc + 44), (void *) (&format), 4);
5946 (void) memcpy((void *) (pc + 48), (void *) (&type), 4);
5947 __glXSendLargeImage(gc, compsize, dim, width, height, 1, format,
5948 type, image, pc + 52, pc + 8);
5949 }
5950 }
5951 }
5952
5953 #define X_GLrop_ConvolutionFilter1D 4101
5954 void
5955 __indirect_glConvolutionFilter1D(GLenum target, GLenum internalformat,
5956 GLsizei width, GLenum format, GLenum type,
5957 const GLvoid * image)
5958 {
5959 __glx_ConvolutionFilter_1D2D(X_GLrop_ConvolutionFilter1D, 1, target,
5960 internalformat, width, 1, format, type,
5961 image);
5962 }
5963
5964 #define X_GLrop_ConvolutionFilter2D 4102
5965 void
5966 __indirect_glConvolutionFilter2D(GLenum target, GLenum internalformat,
5967 GLsizei width, GLsizei height, GLenum format,
5968 GLenum type, const GLvoid * image)
5969 {
5970 __glx_ConvolutionFilter_1D2D(X_GLrop_ConvolutionFilter2D, 2, target,
5971 internalformat, width, height, format, type,
5972 image);
5973 }
5974
5975 #define X_GLrop_ConvolutionParameterf 4103
5976 void
5977 __indirect_glConvolutionParameterf(GLenum target, GLenum pname,
5978 GLfloat params)
5979 {
5980 __GLXcontext *const gc = __glXGetCurrentContext();
5981 const GLuint cmdlen = 16;
5982 emit_header(gc->pc, X_GLrop_ConvolutionParameterf, cmdlen);
5983 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
5984 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
5985 (void) memcpy((void *) (gc->pc + 12), (void *) (&params), 4);
5986 gc->pc += cmdlen;
5987 if (__builtin_expect(gc->pc > gc->limit, 0)) {
5988 (void) __glXFlushRenderBuffer(gc, gc->pc);
5989 }
5990 }
5991
5992 #define X_GLrop_ConvolutionParameterfv 4104
5993 void
5994 __indirect_glConvolutionParameterfv(GLenum target, GLenum pname,
5995 const GLfloat * params)
5996 {
5997 __GLXcontext *const gc = __glXGetCurrentContext();
5998 const GLuint compsize = __glConvolutionParameterfv_size(pname);
5999 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
6000 emit_header(gc->pc, X_GLrop_ConvolutionParameterfv, cmdlen);
6001 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6002 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
6003 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
6004 gc->pc += cmdlen;
6005 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6006 (void) __glXFlushRenderBuffer(gc, gc->pc);
6007 }
6008 }
6009
6010 #define X_GLrop_ConvolutionParameteri 4105
6011 void
6012 __indirect_glConvolutionParameteri(GLenum target, GLenum pname, GLint params)
6013 {
6014 __GLXcontext *const gc = __glXGetCurrentContext();
6015 const GLuint cmdlen = 16;
6016 emit_header(gc->pc, X_GLrop_ConvolutionParameteri, cmdlen);
6017 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6018 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
6019 (void) memcpy((void *) (gc->pc + 12), (void *) (&params), 4);
6020 gc->pc += cmdlen;
6021 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6022 (void) __glXFlushRenderBuffer(gc, gc->pc);
6023 }
6024 }
6025
6026 #define X_GLrop_ConvolutionParameteriv 4106
6027 void
6028 __indirect_glConvolutionParameteriv(GLenum target, GLenum pname,
6029 const GLint * params)
6030 {
6031 __GLXcontext *const gc = __glXGetCurrentContext();
6032 const GLuint compsize = __glConvolutionParameteriv_size(pname);
6033 const GLuint cmdlen = 12 + __GLX_PAD((compsize * 4));
6034 emit_header(gc->pc, X_GLrop_ConvolutionParameteriv, cmdlen);
6035 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6036 (void) memcpy((void *) (gc->pc + 8), (void *) (&pname), 4);
6037 (void) memcpy((void *) (gc->pc + 12), (void *) (params), (compsize * 4));
6038 gc->pc += cmdlen;
6039 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6040 (void) __glXFlushRenderBuffer(gc, gc->pc);
6041 }
6042 }
6043
6044 #define X_GLrop_CopyConvolutionFilter1D 4107
6045 void
6046 __indirect_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat,
6047 GLint x, GLint y, GLsizei width)
6048 {
6049 __GLXcontext *const gc = __glXGetCurrentContext();
6050 const GLuint cmdlen = 24;
6051 emit_header(gc->pc, X_GLrop_CopyConvolutionFilter1D, cmdlen);
6052 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6053 (void) memcpy((void *) (gc->pc + 8), (void *) (&internalformat), 4);
6054 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 4);
6055 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 4);
6056 (void) memcpy((void *) (gc->pc + 20), (void *) (&width), 4);
6057 gc->pc += cmdlen;
6058 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6059 (void) __glXFlushRenderBuffer(gc, gc->pc);
6060 }
6061 }
6062
6063 #define X_GLrop_CopyConvolutionFilter2D 4108
6064 void
6065 __indirect_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat,
6066 GLint x, GLint y, GLsizei width,
6067 GLsizei height)
6068 {
6069 __GLXcontext *const gc = __glXGetCurrentContext();
6070 const GLuint cmdlen = 28;
6071 emit_header(gc->pc, X_GLrop_CopyConvolutionFilter2D, cmdlen);
6072 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6073 (void) memcpy((void *) (gc->pc + 8), (void *) (&internalformat), 4);
6074 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 4);
6075 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 4);
6076 (void) memcpy((void *) (gc->pc + 20), (void *) (&width), 4);
6077 (void) memcpy((void *) (gc->pc + 24), (void *) (&height), 4);
6078 gc->pc += cmdlen;
6079 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6080 (void) __glXFlushRenderBuffer(gc, gc->pc);
6081 }
6082 }
6083
6084 #define X_GLsop_GetConvolutionFilter 150
6085 void
6086 __indirect_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type,
6087 GLvoid * image)
6088 {
6089 __GLXcontext *const gc = __glXGetCurrentContext();
6090 const __GLXattribute *const state = gc->client_state_private;
6091 Display *const dpy = gc->currentDpy;
6092 #ifndef USE_XCB
6093 const GLuint cmdlen = 16;
6094 #endif
6095 if (__builtin_expect(dpy != NULL, 1)) {
6096 #ifdef USE_XCB
6097 xcb_connection_t *c = XGetXCBConnection(dpy);
6098 (void) __glXFlushRenderBuffer(gc, gc->pc);
6099 xcb_glx_get_convolution_filter_reply_t *reply =
6100 xcb_glx_get_convolution_filter_reply(c,
6101 xcb_glx_get_convolution_filter
6102 (c, gc->currentContextTag,
6103 target, format, type,
6104 state->storePack.
6105 swapEndian), NULL);
6106 (void) memcpy(image, xcb_glx_get_convolution_filter_data(reply),
6107 xcb_glx_get_convolution_filter_data_length(reply) *
6108 sizeof(GLvoid));
6109 free(reply);
6110 #else
6111 GLubyte const *pc =
6112 __glXSetupSingleRequest(gc, X_GLsop_GetConvolutionFilter, cmdlen);
6113 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6114 (void) memcpy((void *) (pc + 4), (void *) (&format), 4);
6115 (void) memcpy((void *) (pc + 8), (void *) (&type), 4);
6116 *(int32_t *) (pc + 12) = 0;
6117 *(int8_t *) (pc + 12) = state->storePack.swapEndian;
6118 __glXReadPixelReply(dpy, gc, 2, 0, 0, 0, format, type, image,
6119 GL_TRUE);
6120 UnlockDisplay(dpy);
6121 SyncHandle();
6122 #endif /* USE_XCB */
6123 }
6124 return;
6125 }
6126
6127 #define X_GLvop_GetConvolutionFilterEXT 1
6128 void
6129 gl_dispatch_stub_356(GLenum target, GLenum format, GLenum type,
6130 GLvoid * image)
6131 {
6132 __GLXcontext *const gc = __glXGetCurrentContext();
6133
6134 #ifdef GLX_DIRECT_RENDERING
6135 if (gc->driContext) {
6136 CALL_GetConvolutionFilter(GET_DISPATCH(),
6137 (target, format, type, image));
6138 } else {
6139 #else
6140 {
6141 #endif
6142 __GLXcontext *const gc = __glXGetCurrentContext();
6143 const __GLXattribute *const state = gc->client_state_private;
6144 Display *const dpy = gc->currentDpy;
6145 const GLuint cmdlen = 16;
6146 if (__builtin_expect(dpy != NULL, 1)) {
6147 GLubyte const *pc =
6148 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6149 X_GLvop_GetConvolutionFilterEXT,
6150 cmdlen);
6151 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6152 (void) memcpy((void *) (pc + 4), (void *) (&format), 4);
6153 (void) memcpy((void *) (pc + 8), (void *) (&type), 4);
6154 *(int32_t *) (pc + 12) = 0;
6155 *(int8_t *) (pc + 12) = state->storePack.swapEndian;
6156 __glXReadPixelReply(dpy, gc, 2, 0, 0, 0, format, type, image,
6157 GL_TRUE);
6158 UnlockDisplay(dpy);
6159 SyncHandle();
6160 }
6161 return;
6162 }
6163 }
6164
6165 #define X_GLsop_GetConvolutionParameterfv 151
6166 void
6167 __indirect_glGetConvolutionParameterfv(GLenum target, GLenum pname,
6168 GLfloat * params)
6169 {
6170 __GLXcontext *const gc = __glXGetCurrentContext();
6171 Display *const dpy = gc->currentDpy;
6172 #ifndef USE_XCB
6173 const GLuint cmdlen = 8;
6174 #endif
6175 if (__builtin_expect(dpy != NULL, 1)) {
6176 #ifdef USE_XCB
6177 xcb_connection_t *c = XGetXCBConnection(dpy);
6178 (void) __glXFlushRenderBuffer(gc, gc->pc);
6179 xcb_glx_get_convolution_parameterfv_reply_t *reply =
6180 xcb_glx_get_convolution_parameterfv_reply(c,
6181 xcb_glx_get_convolution_parameterfv
6182 (c,
6183 gc->currentContextTag,
6184 target, pname), NULL);
6185 if (xcb_glx_get_convolution_parameterfv_data_length(reply) == 0)
6186 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
6187 else
6188 (void) memcpy(params,
6189 xcb_glx_get_convolution_parameterfv_data(reply),
6190 xcb_glx_get_convolution_parameterfv_data_length
6191 (reply) * sizeof(GLfloat));
6192 free(reply);
6193 #else
6194 GLubyte const *pc =
6195 __glXSetupSingleRequest(gc, X_GLsop_GetConvolutionParameterfv,
6196 cmdlen);
6197 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6198 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6199 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6200 UnlockDisplay(dpy);
6201 SyncHandle();
6202 #endif /* USE_XCB */
6203 }
6204 return;
6205 }
6206
6207 #define X_GLvop_GetConvolutionParameterfvEXT 2
6208 void
6209 gl_dispatch_stub_357(GLenum target, GLenum pname, GLfloat * params)
6210 {
6211 __GLXcontext *const gc = __glXGetCurrentContext();
6212
6213 #ifdef GLX_DIRECT_RENDERING
6214 if (gc->driContext) {
6215 CALL_GetConvolutionParameterfv(GET_DISPATCH(),
6216 (target, pname, params));
6217 } else {
6218 #else
6219 {
6220 #endif
6221 __GLXcontext *const gc = __glXGetCurrentContext();
6222 Display *const dpy = gc->currentDpy;
6223 const GLuint cmdlen = 8;
6224 if (__builtin_expect(dpy != NULL, 1)) {
6225 GLubyte const *pc =
6226 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6227 X_GLvop_GetConvolutionParameterfvEXT,
6228 cmdlen);
6229 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6230 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6231 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6232 UnlockDisplay(dpy);
6233 SyncHandle();
6234 }
6235 return;
6236 }
6237 }
6238
6239 #define X_GLsop_GetConvolutionParameteriv 152
6240 void
6241 __indirect_glGetConvolutionParameteriv(GLenum target, GLenum pname,
6242 GLint * params)
6243 {
6244 __GLXcontext *const gc = __glXGetCurrentContext();
6245 Display *const dpy = gc->currentDpy;
6246 #ifndef USE_XCB
6247 const GLuint cmdlen = 8;
6248 #endif
6249 if (__builtin_expect(dpy != NULL, 1)) {
6250 #ifdef USE_XCB
6251 xcb_connection_t *c = XGetXCBConnection(dpy);
6252 (void) __glXFlushRenderBuffer(gc, gc->pc);
6253 xcb_glx_get_convolution_parameteriv_reply_t *reply =
6254 xcb_glx_get_convolution_parameteriv_reply(c,
6255 xcb_glx_get_convolution_parameteriv
6256 (c,
6257 gc->currentContextTag,
6258 target, pname), NULL);
6259 if (xcb_glx_get_convolution_parameteriv_data_length(reply) == 0)
6260 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
6261 else
6262 (void) memcpy(params,
6263 xcb_glx_get_convolution_parameteriv_data(reply),
6264 xcb_glx_get_convolution_parameteriv_data_length
6265 (reply) * sizeof(GLint));
6266 free(reply);
6267 #else
6268 GLubyte const *pc =
6269 __glXSetupSingleRequest(gc, X_GLsop_GetConvolutionParameteriv,
6270 cmdlen);
6271 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6272 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6273 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6274 UnlockDisplay(dpy);
6275 SyncHandle();
6276 #endif /* USE_XCB */
6277 }
6278 return;
6279 }
6280
6281 #define X_GLvop_GetConvolutionParameterivEXT 3
6282 void
6283 gl_dispatch_stub_358(GLenum target, GLenum pname, GLint * params)
6284 {
6285 __GLXcontext *const gc = __glXGetCurrentContext();
6286
6287 #ifdef GLX_DIRECT_RENDERING
6288 if (gc->driContext) {
6289 CALL_GetConvolutionParameteriv(GET_DISPATCH(),
6290 (target, pname, params));
6291 } else {
6292 #else
6293 {
6294 #endif
6295 __GLXcontext *const gc = __glXGetCurrentContext();
6296 Display *const dpy = gc->currentDpy;
6297 const GLuint cmdlen = 8;
6298 if (__builtin_expect(dpy != NULL, 1)) {
6299 GLubyte const *pc =
6300 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6301 X_GLvop_GetConvolutionParameterivEXT,
6302 cmdlen);
6303 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6304 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6305 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6306 UnlockDisplay(dpy);
6307 SyncHandle();
6308 }
6309 return;
6310 }
6311 }
6312
6313 #define X_GLsop_GetHistogram 154
6314 void
6315 __indirect_glGetHistogram(GLenum target, GLboolean reset, GLenum format,
6316 GLenum type, GLvoid * values)
6317 {
6318 __GLXcontext *const gc = __glXGetCurrentContext();
6319 const __GLXattribute *const state = gc->client_state_private;
6320 Display *const dpy = gc->currentDpy;
6321 #ifndef USE_XCB
6322 const GLuint cmdlen = 16;
6323 #endif
6324 if (__builtin_expect(dpy != NULL, 1)) {
6325 #ifdef USE_XCB
6326 xcb_connection_t *c = XGetXCBConnection(dpy);
6327 (void) __glXFlushRenderBuffer(gc, gc->pc);
6328 xcb_glx_get_histogram_reply_t *reply =
6329 xcb_glx_get_histogram_reply(c,
6330 xcb_glx_get_histogram(c,
6331 gc->
6332 currentContextTag,
6333 target, reset,
6334 format, type,
6335 state->
6336 storePack.
6337 swapEndian),
6338 NULL);
6339 (void) memcpy(values, xcb_glx_get_histogram_data(reply),
6340 xcb_glx_get_histogram_data_length(reply) *
6341 sizeof(GLvoid));
6342 free(reply);
6343 #else
6344 GLubyte const *pc =
6345 __glXSetupSingleRequest(gc, X_GLsop_GetHistogram, cmdlen);
6346 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6347 (void) memcpy((void *) (pc + 4), (void *) (&format), 4);
6348 (void) memcpy((void *) (pc + 8), (void *) (&type), 4);
6349 *(int32_t *) (pc + 12) = 0;
6350 *(int8_t *) (pc + 12) = state->storePack.swapEndian;
6351 *(int8_t *) (pc + 13) = reset;
6352 __glXReadPixelReply(dpy, gc, 1, 0, 0, 0, format, type, values,
6353 GL_TRUE);
6354 UnlockDisplay(dpy);
6355 SyncHandle();
6356 #endif /* USE_XCB */
6357 }
6358 return;
6359 }
6360
6361 #define X_GLvop_GetHistogramEXT 5
6362 void
6363 gl_dispatch_stub_361(GLenum target, GLboolean reset, GLenum format,
6364 GLenum type, GLvoid * values)
6365 {
6366 __GLXcontext *const gc = __glXGetCurrentContext();
6367
6368 #ifdef GLX_DIRECT_RENDERING
6369 if (gc->driContext) {
6370 CALL_GetHistogram(GET_DISPATCH(),
6371 (target, reset, format, type, values));
6372 } else {
6373 #else
6374 {
6375 #endif
6376 __GLXcontext *const gc = __glXGetCurrentContext();
6377 const __GLXattribute *const state = gc->client_state_private;
6378 Display *const dpy = gc->currentDpy;
6379 const GLuint cmdlen = 16;
6380 if (__builtin_expect(dpy != NULL, 1)) {
6381 GLubyte const *pc =
6382 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6383 X_GLvop_GetHistogramEXT, cmdlen);
6384 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6385 (void) memcpy((void *) (pc + 4), (void *) (&format), 4);
6386 (void) memcpy((void *) (pc + 8), (void *) (&type), 4);
6387 *(int32_t *) (pc + 12) = 0;
6388 *(int8_t *) (pc + 12) = state->storePack.swapEndian;
6389 *(int8_t *) (pc + 13) = reset;
6390 __glXReadPixelReply(dpy, gc, 1, 0, 0, 0, format, type, values,
6391 GL_TRUE);
6392 UnlockDisplay(dpy);
6393 SyncHandle();
6394 }
6395 return;
6396 }
6397 }
6398
6399 #define X_GLsop_GetHistogramParameterfv 155
6400 void
6401 __indirect_glGetHistogramParameterfv(GLenum target, GLenum pname,
6402 GLfloat * params)
6403 {
6404 __GLXcontext *const gc = __glXGetCurrentContext();
6405 Display *const dpy = gc->currentDpy;
6406 #ifndef USE_XCB
6407 const GLuint cmdlen = 8;
6408 #endif
6409 if (__builtin_expect(dpy != NULL, 1)) {
6410 #ifdef USE_XCB
6411 xcb_connection_t *c = XGetXCBConnection(dpy);
6412 (void) __glXFlushRenderBuffer(gc, gc->pc);
6413 xcb_glx_get_histogram_parameterfv_reply_t *reply =
6414 xcb_glx_get_histogram_parameterfv_reply(c,
6415 xcb_glx_get_histogram_parameterfv
6416 (c, gc->currentContextTag,
6417 target, pname), NULL);
6418 if (xcb_glx_get_histogram_parameterfv_data_length(reply) == 0)
6419 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
6420 else
6421 (void) memcpy(params,
6422 xcb_glx_get_histogram_parameterfv_data(reply),
6423 xcb_glx_get_histogram_parameterfv_data_length(reply)
6424 * sizeof(GLfloat));
6425 free(reply);
6426 #else
6427 GLubyte const *pc =
6428 __glXSetupSingleRequest(gc, X_GLsop_GetHistogramParameterfv,
6429 cmdlen);
6430 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6431 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6432 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6433 UnlockDisplay(dpy);
6434 SyncHandle();
6435 #endif /* USE_XCB */
6436 }
6437 return;
6438 }
6439
6440 #define X_GLvop_GetHistogramParameterfvEXT 6
6441 void
6442 gl_dispatch_stub_362(GLenum target, GLenum pname, GLfloat * params)
6443 {
6444 __GLXcontext *const gc = __glXGetCurrentContext();
6445
6446 #ifdef GLX_DIRECT_RENDERING
6447 if (gc->driContext) {
6448 CALL_GetHistogramParameterfv(GET_DISPATCH(), (target, pname, params));
6449 } else {
6450 #else
6451 {
6452 #endif
6453 __GLXcontext *const gc = __glXGetCurrentContext();
6454 Display *const dpy = gc->currentDpy;
6455 const GLuint cmdlen = 8;
6456 if (__builtin_expect(dpy != NULL, 1)) {
6457 GLubyte const *pc =
6458 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6459 X_GLvop_GetHistogramParameterfvEXT,
6460 cmdlen);
6461 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6462 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6463 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6464 UnlockDisplay(dpy);
6465 SyncHandle();
6466 }
6467 return;
6468 }
6469 }
6470
6471 #define X_GLsop_GetHistogramParameteriv 156
6472 void
6473 __indirect_glGetHistogramParameteriv(GLenum target, GLenum pname,
6474 GLint * params)
6475 {
6476 __GLXcontext *const gc = __glXGetCurrentContext();
6477 Display *const dpy = gc->currentDpy;
6478 #ifndef USE_XCB
6479 const GLuint cmdlen = 8;
6480 #endif
6481 if (__builtin_expect(dpy != NULL, 1)) {
6482 #ifdef USE_XCB
6483 xcb_connection_t *c = XGetXCBConnection(dpy);
6484 (void) __glXFlushRenderBuffer(gc, gc->pc);
6485 xcb_glx_get_histogram_parameteriv_reply_t *reply =
6486 xcb_glx_get_histogram_parameteriv_reply(c,
6487 xcb_glx_get_histogram_parameteriv
6488 (c, gc->currentContextTag,
6489 target, pname), NULL);
6490 if (xcb_glx_get_histogram_parameteriv_data_length(reply) == 0)
6491 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
6492 else
6493 (void) memcpy(params,
6494 xcb_glx_get_histogram_parameteriv_data(reply),
6495 xcb_glx_get_histogram_parameteriv_data_length(reply)
6496 * sizeof(GLint));
6497 free(reply);
6498 #else
6499 GLubyte const *pc =
6500 __glXSetupSingleRequest(gc, X_GLsop_GetHistogramParameteriv,
6501 cmdlen);
6502 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6503 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6504 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6505 UnlockDisplay(dpy);
6506 SyncHandle();
6507 #endif /* USE_XCB */
6508 }
6509 return;
6510 }
6511
6512 #define X_GLvop_GetHistogramParameterivEXT 7
6513 void
6514 gl_dispatch_stub_363(GLenum target, GLenum pname, GLint * params)
6515 {
6516 __GLXcontext *const gc = __glXGetCurrentContext();
6517
6518 #ifdef GLX_DIRECT_RENDERING
6519 if (gc->driContext) {
6520 CALL_GetHistogramParameteriv(GET_DISPATCH(), (target, pname, params));
6521 } else {
6522 #else
6523 {
6524 #endif
6525 __GLXcontext *const gc = __glXGetCurrentContext();
6526 Display *const dpy = gc->currentDpy;
6527 const GLuint cmdlen = 8;
6528 if (__builtin_expect(dpy != NULL, 1)) {
6529 GLubyte const *pc =
6530 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6531 X_GLvop_GetHistogramParameterivEXT,
6532 cmdlen);
6533 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6534 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6535 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6536 UnlockDisplay(dpy);
6537 SyncHandle();
6538 }
6539 return;
6540 }
6541 }
6542
6543 #define X_GLsop_GetMinmax 157
6544 void
6545 __indirect_glGetMinmax(GLenum target, GLboolean reset, GLenum format,
6546 GLenum type, GLvoid * values)
6547 {
6548 __GLXcontext *const gc = __glXGetCurrentContext();
6549 const __GLXattribute *const state = gc->client_state_private;
6550 Display *const dpy = gc->currentDpy;
6551 #ifndef USE_XCB
6552 const GLuint cmdlen = 16;
6553 #endif
6554 if (__builtin_expect(dpy != NULL, 1)) {
6555 #ifdef USE_XCB
6556 xcb_connection_t *c = XGetXCBConnection(dpy);
6557 (void) __glXFlushRenderBuffer(gc, gc->pc);
6558 xcb_glx_get_minmax_reply_t *reply =
6559 xcb_glx_get_minmax_reply(c,
6560 xcb_glx_get_minmax(c,
6561 gc->currentContextTag,
6562 target, reset, format,
6563 type,
6564 state->storePack.
6565 swapEndian), NULL);
6566 (void) memcpy(values, xcb_glx_get_minmax_data(reply),
6567 xcb_glx_get_minmax_data_length(reply) * sizeof(GLvoid));
6568 free(reply);
6569 #else
6570 GLubyte const *pc =
6571 __glXSetupSingleRequest(gc, X_GLsop_GetMinmax, cmdlen);
6572 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6573 (void) memcpy((void *) (pc + 4), (void *) (&format), 4);
6574 (void) memcpy((void *) (pc + 8), (void *) (&type), 4);
6575 *(int32_t *) (pc + 12) = 0;
6576 *(int8_t *) (pc + 12) = state->storePack.swapEndian;
6577 *(int8_t *) (pc + 13) = reset;
6578 __glXReadPixelReply(dpy, gc, 1, 2, 1, 1, format, type, values,
6579 GL_FALSE);
6580 UnlockDisplay(dpy);
6581 SyncHandle();
6582 #endif /* USE_XCB */
6583 }
6584 return;
6585 }
6586
6587 #define X_GLvop_GetMinmaxEXT 8
6588 void
6589 gl_dispatch_stub_364(GLenum target, GLboolean reset, GLenum format,
6590 GLenum type, GLvoid * values)
6591 {
6592 __GLXcontext *const gc = __glXGetCurrentContext();
6593
6594 #ifdef GLX_DIRECT_RENDERING
6595 if (gc->driContext) {
6596 CALL_GetMinmax(GET_DISPATCH(), (target, reset, format, type, values));
6597 } else {
6598 #else
6599 {
6600 #endif
6601 __GLXcontext *const gc = __glXGetCurrentContext();
6602 const __GLXattribute *const state = gc->client_state_private;
6603 Display *const dpy = gc->currentDpy;
6604 const GLuint cmdlen = 16;
6605 if (__builtin_expect(dpy != NULL, 1)) {
6606 GLubyte const *pc =
6607 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6608 X_GLvop_GetMinmaxEXT, cmdlen);
6609 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6610 (void) memcpy((void *) (pc + 4), (void *) (&format), 4);
6611 (void) memcpy((void *) (pc + 8), (void *) (&type), 4);
6612 *(int32_t *) (pc + 12) = 0;
6613 *(int8_t *) (pc + 12) = state->storePack.swapEndian;
6614 *(int8_t *) (pc + 13) = reset;
6615 __glXReadPixelReply(dpy, gc, 1, 2, 1, 1, format, type, values,
6616 GL_FALSE);
6617 UnlockDisplay(dpy);
6618 SyncHandle();
6619 }
6620 return;
6621 }
6622 }
6623
6624 #define X_GLsop_GetMinmaxParameterfv 158
6625 void
6626 __indirect_glGetMinmaxParameterfv(GLenum target, GLenum pname,
6627 GLfloat * params)
6628 {
6629 __GLXcontext *const gc = __glXGetCurrentContext();
6630 Display *const dpy = gc->currentDpy;
6631 #ifndef USE_XCB
6632 const GLuint cmdlen = 8;
6633 #endif
6634 if (__builtin_expect(dpy != NULL, 1)) {
6635 #ifdef USE_XCB
6636 xcb_connection_t *c = XGetXCBConnection(dpy);
6637 (void) __glXFlushRenderBuffer(gc, gc->pc);
6638 xcb_glx_get_minmax_parameterfv_reply_t *reply =
6639 xcb_glx_get_minmax_parameterfv_reply(c,
6640 xcb_glx_get_minmax_parameterfv
6641 (c, gc->currentContextTag,
6642 target, pname), NULL);
6643 if (xcb_glx_get_minmax_parameterfv_data_length(reply) == 0)
6644 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
6645 else
6646 (void) memcpy(params, xcb_glx_get_minmax_parameterfv_data(reply),
6647 xcb_glx_get_minmax_parameterfv_data_length(reply) *
6648 sizeof(GLfloat));
6649 free(reply);
6650 #else
6651 GLubyte const *pc =
6652 __glXSetupSingleRequest(gc, X_GLsop_GetMinmaxParameterfv, cmdlen);
6653 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6654 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6655 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6656 UnlockDisplay(dpy);
6657 SyncHandle();
6658 #endif /* USE_XCB */
6659 }
6660 return;
6661 }
6662
6663 #define X_GLvop_GetMinmaxParameterfvEXT 9
6664 void
6665 gl_dispatch_stub_365(GLenum target, GLenum pname, GLfloat * params)
6666 {
6667 __GLXcontext *const gc = __glXGetCurrentContext();
6668
6669 #ifdef GLX_DIRECT_RENDERING
6670 if (gc->driContext) {
6671 CALL_GetMinmaxParameterfv(GET_DISPATCH(), (target, pname, params));
6672 } else {
6673 #else
6674 {
6675 #endif
6676 __GLXcontext *const gc = __glXGetCurrentContext();
6677 Display *const dpy = gc->currentDpy;
6678 const GLuint cmdlen = 8;
6679 if (__builtin_expect(dpy != NULL, 1)) {
6680 GLubyte const *pc =
6681 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6682 X_GLvop_GetMinmaxParameterfvEXT,
6683 cmdlen);
6684 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6685 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6686 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6687 UnlockDisplay(dpy);
6688 SyncHandle();
6689 }
6690 return;
6691 }
6692 }
6693
6694 #define X_GLsop_GetMinmaxParameteriv 159
6695 void
6696 __indirect_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint * params)
6697 {
6698 __GLXcontext *const gc = __glXGetCurrentContext();
6699 Display *const dpy = gc->currentDpy;
6700 #ifndef USE_XCB
6701 const GLuint cmdlen = 8;
6702 #endif
6703 if (__builtin_expect(dpy != NULL, 1)) {
6704 #ifdef USE_XCB
6705 xcb_connection_t *c = XGetXCBConnection(dpy);
6706 (void) __glXFlushRenderBuffer(gc, gc->pc);
6707 xcb_glx_get_minmax_parameteriv_reply_t *reply =
6708 xcb_glx_get_minmax_parameteriv_reply(c,
6709 xcb_glx_get_minmax_parameteriv
6710 (c, gc->currentContextTag,
6711 target, pname), NULL);
6712 if (xcb_glx_get_minmax_parameteriv_data_length(reply) == 0)
6713 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
6714 else
6715 (void) memcpy(params, xcb_glx_get_minmax_parameteriv_data(reply),
6716 xcb_glx_get_minmax_parameteriv_data_length(reply) *
6717 sizeof(GLint));
6718 free(reply);
6719 #else
6720 GLubyte const *pc =
6721 __glXSetupSingleRequest(gc, X_GLsop_GetMinmaxParameteriv, cmdlen);
6722 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6723 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6724 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6725 UnlockDisplay(dpy);
6726 SyncHandle();
6727 #endif /* USE_XCB */
6728 }
6729 return;
6730 }
6731
6732 #define X_GLvop_GetMinmaxParameterivEXT 10
6733 void
6734 gl_dispatch_stub_366(GLenum target, GLenum pname, GLint * params)
6735 {
6736 __GLXcontext *const gc = __glXGetCurrentContext();
6737
6738 #ifdef GLX_DIRECT_RENDERING
6739 if (gc->driContext) {
6740 CALL_GetMinmaxParameteriv(GET_DISPATCH(), (target, pname, params));
6741 } else {
6742 #else
6743 {
6744 #endif
6745 __GLXcontext *const gc = __glXGetCurrentContext();
6746 Display *const dpy = gc->currentDpy;
6747 const GLuint cmdlen = 8;
6748 if (__builtin_expect(dpy != NULL, 1)) {
6749 GLubyte const *pc =
6750 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
6751 X_GLvop_GetMinmaxParameterivEXT,
6752 cmdlen);
6753 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
6754 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
6755 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
6756 UnlockDisplay(dpy);
6757 SyncHandle();
6758 }
6759 return;
6760 }
6761 }
6762
6763 #define X_GLrop_Histogram 4110
6764 void
6765 __indirect_glHistogram(GLenum target, GLsizei width, GLenum internalformat,
6766 GLboolean sink)
6767 {
6768 __GLXcontext *const gc = __glXGetCurrentContext();
6769 const GLuint cmdlen = 20;
6770 emit_header(gc->pc, X_GLrop_Histogram, cmdlen);
6771 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6772 (void) memcpy((void *) (gc->pc + 8), (void *) (&width), 4);
6773 (void) memcpy((void *) (gc->pc + 12), (void *) (&internalformat), 4);
6774 (void) memcpy((void *) (gc->pc + 16), (void *) (&sink), 1);
6775 gc->pc += cmdlen;
6776 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6777 (void) __glXFlushRenderBuffer(gc, gc->pc);
6778 }
6779 }
6780
6781 #define X_GLrop_Minmax 4111
6782 void
6783 __indirect_glMinmax(GLenum target, GLenum internalformat, GLboolean sink)
6784 {
6785 __GLXcontext *const gc = __glXGetCurrentContext();
6786 const GLuint cmdlen = 16;
6787 emit_header(gc->pc, X_GLrop_Minmax, cmdlen);
6788 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6789 (void) memcpy((void *) (gc->pc + 8), (void *) (&internalformat), 4);
6790 (void) memcpy((void *) (gc->pc + 12), (void *) (&sink), 1);
6791 gc->pc += cmdlen;
6792 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6793 (void) __glXFlushRenderBuffer(gc, gc->pc);
6794 }
6795 }
6796
6797 #define X_GLrop_ResetHistogram 4112
6798 void
6799 __indirect_glResetHistogram(GLenum target)
6800 {
6801 __GLXcontext *const gc = __glXGetCurrentContext();
6802 const GLuint cmdlen = 8;
6803 emit_header(gc->pc, X_GLrop_ResetHistogram, cmdlen);
6804 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6805 gc->pc += cmdlen;
6806 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6807 (void) __glXFlushRenderBuffer(gc, gc->pc);
6808 }
6809 }
6810
6811 #define X_GLrop_ResetMinmax 4113
6812 void
6813 __indirect_glResetMinmax(GLenum target)
6814 {
6815 __GLXcontext *const gc = __glXGetCurrentContext();
6816 const GLuint cmdlen = 8;
6817 emit_header(gc->pc, X_GLrop_ResetMinmax, cmdlen);
6818 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6819 gc->pc += cmdlen;
6820 if (__builtin_expect(gc->pc > gc->limit, 0)) {
6821 (void) __glXFlushRenderBuffer(gc, gc->pc);
6822 }
6823 }
6824
6825 static void
6826 __glx_TexImage_3D4D(unsigned opcode, unsigned dim, GLenum target, GLint level,
6827 GLint internalformat, GLsizei width, GLsizei height,
6828 GLsizei depth, GLsizei extent, GLint border,
6829 GLenum format, GLenum type, const GLvoid * pixels)
6830 {
6831 __GLXcontext *const gc = __glXGetCurrentContext();
6832 const GLuint compsize =
6833 (pixels != NULL) ? __glImageSize(width, height, depth, format, type,
6834 target) : 0;
6835 const GLuint cmdlen = 84 + __GLX_PAD(compsize);
6836 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
6837 if (cmdlen <= gc->maxSmallRenderCommandSize) {
6838 if ((gc->pc + cmdlen) > gc->bufEnd) {
6839 (void) __glXFlushRenderBuffer(gc, gc->pc);
6840 }
6841 emit_header(gc->pc, opcode, cmdlen);
6842 (void) memcpy((void *) (gc->pc + 40), (void *) (&target), 4);
6843 (void) memcpy((void *) (gc->pc + 44), (void *) (&level), 4);
6844 (void) memcpy((void *) (gc->pc + 48), (void *) (&internalformat),
6845 4);
6846 (void) memcpy((void *) (gc->pc + 52), (void *) (&width), 4);
6847 (void) memcpy((void *) (gc->pc + 56), (void *) (&height), 4);
6848 (void) memcpy((void *) (gc->pc + 60), (void *) (&depth), 4);
6849 (void) memcpy((void *) (gc->pc + 64), (void *) (&extent), 4);
6850 (void) memcpy((void *) (gc->pc + 68), (void *) (&border), 4);
6851 (void) memcpy((void *) (gc->pc + 72), (void *) (&format), 4);
6852 (void) memcpy((void *) (gc->pc + 76), (void *) (&type), 4);
6853 (void) memcpy((void *) (gc->pc + 80),
6854 (void *) ((pixels == NULL) ? one : zero), 4);
6855 if (compsize > 0) {
6856 (*gc->fillImage) (gc, dim, width, height, depth, format, type,
6857 pixels, gc->pc + 84, gc->pc + 4);
6858 } else {
6859 (void) memcpy(gc->pc + 4, default_pixel_store_4D,
6860 default_pixel_store_4D_size);
6861 }
6862 gc->pc += cmdlen;
6863 if (gc->pc > gc->limit) {
6864 (void) __glXFlushRenderBuffer(gc, gc->pc);
6865 }
6866 } else {
6867 const GLint op = opcode;
6868 const GLuint cmdlenLarge = cmdlen + 4;
6869 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
6870 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
6871 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
6872 (void) memcpy((void *) (pc + 44), (void *) (&target), 4);
6873 (void) memcpy((void *) (pc + 48), (void *) (&level), 4);
6874 (void) memcpy((void *) (pc + 52), (void *) (&internalformat), 4);
6875 (void) memcpy((void *) (pc + 56), (void *) (&width), 4);
6876 (void) memcpy((void *) (pc + 60), (void *) (&height), 4);
6877 (void) memcpy((void *) (pc + 64), (void *) (&depth), 4);
6878 (void) memcpy((void *) (pc + 68), (void *) (&extent), 4);
6879 (void) memcpy((void *) (pc + 72), (void *) (&border), 4);
6880 (void) memcpy((void *) (pc + 76), (void *) (&format), 4);
6881 (void) memcpy((void *) (pc + 80), (void *) (&type), 4);
6882 (void) memcpy((void *) (pc + 84), zero, 4);
6883 __glXSendLargeImage(gc, compsize, dim, width, height, depth,
6884 format, type, pixels, pc + 88, pc + 8);
6885 }
6886 }
6887 }
6888
6889 #define X_GLrop_TexImage3D 4114
6890 void
6891 __indirect_glTexImage3D(GLenum target, GLint level, GLint internalformat,
6892 GLsizei width, GLsizei height, GLsizei depth,
6893 GLint border, GLenum format, GLenum type,
6894 const GLvoid * pixels)
6895 {
6896 __glx_TexImage_3D4D(X_GLrop_TexImage3D, 3, target, level, internalformat,
6897 width, height, depth, 1, border, format, type,
6898 pixels);
6899 }
6900
6901 static void
6902 __glx_TexSubImage_3D4D(unsigned opcode, unsigned dim, GLenum target,
6903 GLint level, GLint xoffset, GLint yoffset,
6904 GLint zoffset, GLint woffset, GLsizei width,
6905 GLsizei height, GLsizei depth, GLsizei extent,
6906 GLenum format, GLenum type, const GLvoid * pixels)
6907 {
6908 __GLXcontext *const gc = __glXGetCurrentContext();
6909 const GLuint compsize =
6910 (pixels != NULL) ? __glImageSize(width, height, depth, format, type,
6911 target) : 0;
6912 const GLuint cmdlen = 92 + __GLX_PAD(compsize);
6913 if (__builtin_expect(gc->currentDpy != NULL, 1)) {
6914 if (cmdlen <= gc->maxSmallRenderCommandSize) {
6915 if ((gc->pc + cmdlen) > gc->bufEnd) {
6916 (void) __glXFlushRenderBuffer(gc, gc->pc);
6917 }
6918 emit_header(gc->pc, opcode, cmdlen);
6919 (void) memcpy((void *) (gc->pc + 40), (void *) (&target), 4);
6920 (void) memcpy((void *) (gc->pc + 44), (void *) (&level), 4);
6921 (void) memcpy((void *) (gc->pc + 48), (void *) (&xoffset), 4);
6922 (void) memcpy((void *) (gc->pc + 52), (void *) (&yoffset), 4);
6923 (void) memcpy((void *) (gc->pc + 56), (void *) (&zoffset), 4);
6924 (void) memcpy((void *) (gc->pc + 60), (void *) (&woffset), 4);
6925 (void) memcpy((void *) (gc->pc + 64), (void *) (&width), 4);
6926 (void) memcpy((void *) (gc->pc + 68), (void *) (&height), 4);
6927 (void) memcpy((void *) (gc->pc + 72), (void *) (&depth), 4);
6928 (void) memcpy((void *) (gc->pc + 76), (void *) (&extent), 4);
6929 (void) memcpy((void *) (gc->pc + 80), (void *) (&format), 4);
6930 (void) memcpy((void *) (gc->pc + 84), (void *) (&type), 4);
6931 (void) memset((void *) (gc->pc + 88), 0, 4);
6932 if (compsize > 0) {
6933 (*gc->fillImage) (gc, dim, width, height, depth, format, type,
6934 pixels, gc->pc + 92, gc->pc + 4);
6935 } else {
6936 (void) memcpy(gc->pc + 4, default_pixel_store_4D,
6937 default_pixel_store_4D_size);
6938 }
6939 gc->pc += cmdlen;
6940 if (gc->pc > gc->limit) {
6941 (void) __glXFlushRenderBuffer(gc, gc->pc);
6942 }
6943 } else {
6944 const GLint op = opcode;
6945 const GLuint cmdlenLarge = cmdlen + 4;
6946 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
6947 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
6948 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
6949 (void) memcpy((void *) (pc + 44), (void *) (&target), 4);
6950 (void) memcpy((void *) (pc + 48), (void *) (&level), 4);
6951 (void) memcpy((void *) (pc + 52), (void *) (&xoffset), 4);
6952 (void) memcpy((void *) (pc + 56), (void *) (&yoffset), 4);
6953 (void) memcpy((void *) (pc + 60), (void *) (&zoffset), 4);
6954 (void) memcpy((void *) (pc + 64), (void *) (&woffset), 4);
6955 (void) memcpy((void *) (pc + 68), (void *) (&width), 4);
6956 (void) memcpy((void *) (pc + 72), (void *) (&height), 4);
6957 (void) memcpy((void *) (pc + 76), (void *) (&depth), 4);
6958 (void) memcpy((void *) (pc + 80), (void *) (&extent), 4);
6959 (void) memcpy((void *) (pc + 84), (void *) (&format), 4);
6960 (void) memcpy((void *) (pc + 88), (void *) (&type), 4);
6961 (void) memset((void *) (pc + 92), 0, 4);
6962 __glXSendLargeImage(gc, compsize, dim, width, height, depth,
6963 format, type, pixels, pc + 96, pc + 8);
6964 }
6965 }
6966 }
6967
6968 #define X_GLrop_TexSubImage3D 4115
6969 void
6970 __indirect_glTexSubImage3D(GLenum target, GLint level, GLint xoffset,
6971 GLint yoffset, GLint zoffset, GLsizei width,
6972 GLsizei height, GLsizei depth, GLenum format,
6973 GLenum type, const GLvoid * pixels)
6974 {
6975 __glx_TexSubImage_3D4D(X_GLrop_TexSubImage3D, 3, target, level, xoffset,
6976 yoffset, zoffset, 1, width, height, depth, 1,
6977 format, type, pixels);
6978 }
6979
6980 #define X_GLrop_CopyTexSubImage3D 4123
6981 void
6982 __indirect_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset,
6983 GLint yoffset, GLint zoffset, GLint x, GLint y,
6984 GLsizei width, GLsizei height)
6985 {
6986 __GLXcontext *const gc = __glXGetCurrentContext();
6987 const GLuint cmdlen = 40;
6988 emit_header(gc->pc, X_GLrop_CopyTexSubImage3D, cmdlen);
6989 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
6990 (void) memcpy((void *) (gc->pc + 8), (void *) (&level), 4);
6991 (void) memcpy((void *) (gc->pc + 12), (void *) (&xoffset), 4);
6992 (void) memcpy((void *) (gc->pc + 16), (void *) (&yoffset), 4);
6993 (void) memcpy((void *) (gc->pc + 20), (void *) (&zoffset), 4);
6994 (void) memcpy((void *) (gc->pc + 24), (void *) (&x), 4);
6995 (void) memcpy((void *) (gc->pc + 28), (void *) (&y), 4);
6996 (void) memcpy((void *) (gc->pc + 32), (void *) (&width), 4);
6997 (void) memcpy((void *) (gc->pc + 36), (void *) (&height), 4);
6998 gc->pc += cmdlen;
6999 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7000 (void) __glXFlushRenderBuffer(gc, gc->pc);
7001 }
7002 }
7003
7004 #define X_GLrop_ActiveTextureARB 197
7005 void
7006 __indirect_glActiveTextureARB(GLenum texture)
7007 {
7008 __GLXcontext *const gc = __glXGetCurrentContext();
7009 const GLuint cmdlen = 8;
7010 emit_header(gc->pc, X_GLrop_ActiveTextureARB, cmdlen);
7011 (void) memcpy((void *) (gc->pc + 4), (void *) (&texture), 4);
7012 gc->pc += cmdlen;
7013 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7014 (void) __glXFlushRenderBuffer(gc, gc->pc);
7015 }
7016 }
7017
7018 #define X_GLrop_MultiTexCoord1dvARB 198
7019 void
7020 __indirect_glMultiTexCoord1dARB(GLenum target, GLdouble s)
7021 {
7022 __GLXcontext *const gc = __glXGetCurrentContext();
7023 const GLuint cmdlen = 16;
7024 emit_header(gc->pc, X_GLrop_MultiTexCoord1dvARB, cmdlen);
7025 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 8);
7026 (void) memcpy((void *) (gc->pc + 12), (void *) (&target), 4);
7027 gc->pc += cmdlen;
7028 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7029 (void) __glXFlushRenderBuffer(gc, gc->pc);
7030 }
7031 }
7032
7033 #define X_GLrop_MultiTexCoord1dvARB 198
7034 void
7035 __indirect_glMultiTexCoord1dvARB(GLenum target, const GLdouble * v)
7036 {
7037 __GLXcontext *const gc = __glXGetCurrentContext();
7038 const GLuint cmdlen = 16;
7039 emit_header(gc->pc, X_GLrop_MultiTexCoord1dvARB, cmdlen);
7040 (void) memcpy((void *) (gc->pc + 4), (void *) (v), 8);
7041 (void) memcpy((void *) (gc->pc + 12), (void *) (&target), 4);
7042 gc->pc += cmdlen;
7043 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7044 (void) __glXFlushRenderBuffer(gc, gc->pc);
7045 }
7046 }
7047
7048 #define X_GLrop_MultiTexCoord1fvARB 199
7049 void
7050 __indirect_glMultiTexCoord1fARB(GLenum target, GLfloat s)
7051 {
7052 __GLXcontext *const gc = __glXGetCurrentContext();
7053 const GLuint cmdlen = 12;
7054 emit_header(gc->pc, X_GLrop_MultiTexCoord1fvARB, cmdlen);
7055 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7056 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 4);
7057 gc->pc += cmdlen;
7058 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7059 (void) __glXFlushRenderBuffer(gc, gc->pc);
7060 }
7061 }
7062
7063 #define X_GLrop_MultiTexCoord1fvARB 199
7064 void
7065 __indirect_glMultiTexCoord1fvARB(GLenum target, const GLfloat * v)
7066 {
7067 __GLXcontext *const gc = __glXGetCurrentContext();
7068 const GLuint cmdlen = 12;
7069 emit_header(gc->pc, X_GLrop_MultiTexCoord1fvARB, cmdlen);
7070 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7071 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
7072 gc->pc += cmdlen;
7073 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7074 (void) __glXFlushRenderBuffer(gc, gc->pc);
7075 }
7076 }
7077
7078 #define X_GLrop_MultiTexCoord1ivARB 200
7079 void
7080 __indirect_glMultiTexCoord1iARB(GLenum target, GLint s)
7081 {
7082 __GLXcontext *const gc = __glXGetCurrentContext();
7083 const GLuint cmdlen = 12;
7084 emit_header(gc->pc, X_GLrop_MultiTexCoord1ivARB, cmdlen);
7085 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7086 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 4);
7087 gc->pc += cmdlen;
7088 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7089 (void) __glXFlushRenderBuffer(gc, gc->pc);
7090 }
7091 }
7092
7093 #define X_GLrop_MultiTexCoord1ivARB 200
7094 void
7095 __indirect_glMultiTexCoord1ivARB(GLenum target, const GLint * v)
7096 {
7097 __GLXcontext *const gc = __glXGetCurrentContext();
7098 const GLuint cmdlen = 12;
7099 emit_header(gc->pc, X_GLrop_MultiTexCoord1ivARB, cmdlen);
7100 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7101 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
7102 gc->pc += cmdlen;
7103 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7104 (void) __glXFlushRenderBuffer(gc, gc->pc);
7105 }
7106 }
7107
7108 #define X_GLrop_MultiTexCoord1svARB 201
7109 void
7110 __indirect_glMultiTexCoord1sARB(GLenum target, GLshort s)
7111 {
7112 __GLXcontext *const gc = __glXGetCurrentContext();
7113 const GLuint cmdlen = 12;
7114 emit_header(gc->pc, X_GLrop_MultiTexCoord1svARB, cmdlen);
7115 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7116 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 2);
7117 gc->pc += cmdlen;
7118 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7119 (void) __glXFlushRenderBuffer(gc, gc->pc);
7120 }
7121 }
7122
7123 #define X_GLrop_MultiTexCoord1svARB 201
7124 void
7125 __indirect_glMultiTexCoord1svARB(GLenum target, const GLshort * v)
7126 {
7127 __GLXcontext *const gc = __glXGetCurrentContext();
7128 const GLuint cmdlen = 12;
7129 emit_header(gc->pc, X_GLrop_MultiTexCoord1svARB, cmdlen);
7130 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7131 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 2);
7132 gc->pc += cmdlen;
7133 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7134 (void) __glXFlushRenderBuffer(gc, gc->pc);
7135 }
7136 }
7137
7138 #define X_GLrop_MultiTexCoord2dvARB 202
7139 void
7140 __indirect_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t)
7141 {
7142 __GLXcontext *const gc = __glXGetCurrentContext();
7143 const GLuint cmdlen = 24;
7144 emit_header(gc->pc, X_GLrop_MultiTexCoord2dvARB, cmdlen);
7145 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 8);
7146 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 8);
7147 (void) memcpy((void *) (gc->pc + 20), (void *) (&target), 4);
7148 gc->pc += cmdlen;
7149 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7150 (void) __glXFlushRenderBuffer(gc, gc->pc);
7151 }
7152 }
7153
7154 #define X_GLrop_MultiTexCoord2dvARB 202
7155 void
7156 __indirect_glMultiTexCoord2dvARB(GLenum target, const GLdouble * v)
7157 {
7158 __GLXcontext *const gc = __glXGetCurrentContext();
7159 const GLuint cmdlen = 24;
7160 emit_header(gc->pc, X_GLrop_MultiTexCoord2dvARB, cmdlen);
7161 (void) memcpy((void *) (gc->pc + 4), (void *) (v), 16);
7162 (void) memcpy((void *) (gc->pc + 20), (void *) (&target), 4);
7163 gc->pc += cmdlen;
7164 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7165 (void) __glXFlushRenderBuffer(gc, gc->pc);
7166 }
7167 }
7168
7169 #define X_GLrop_MultiTexCoord2fvARB 203
7170 void
7171 __indirect_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t)
7172 {
7173 __GLXcontext *const gc = __glXGetCurrentContext();
7174 const GLuint cmdlen = 16;
7175 emit_header(gc->pc, X_GLrop_MultiTexCoord2fvARB, cmdlen);
7176 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7177 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 4);
7178 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 4);
7179 gc->pc += cmdlen;
7180 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7181 (void) __glXFlushRenderBuffer(gc, gc->pc);
7182 }
7183 }
7184
7185 #define X_GLrop_MultiTexCoord2fvARB 203
7186 void
7187 __indirect_glMultiTexCoord2fvARB(GLenum target, const GLfloat * v)
7188 {
7189 __GLXcontext *const gc = __glXGetCurrentContext();
7190 const GLuint cmdlen = 16;
7191 emit_header(gc->pc, X_GLrop_MultiTexCoord2fvARB, cmdlen);
7192 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7193 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
7194 gc->pc += cmdlen;
7195 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7196 (void) __glXFlushRenderBuffer(gc, gc->pc);
7197 }
7198 }
7199
7200 #define X_GLrop_MultiTexCoord2ivARB 204
7201 void
7202 __indirect_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t)
7203 {
7204 __GLXcontext *const gc = __glXGetCurrentContext();
7205 const GLuint cmdlen = 16;
7206 emit_header(gc->pc, X_GLrop_MultiTexCoord2ivARB, cmdlen);
7207 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7208 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 4);
7209 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 4);
7210 gc->pc += cmdlen;
7211 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7212 (void) __glXFlushRenderBuffer(gc, gc->pc);
7213 }
7214 }
7215
7216 #define X_GLrop_MultiTexCoord2ivARB 204
7217 void
7218 __indirect_glMultiTexCoord2ivARB(GLenum target, const GLint * v)
7219 {
7220 __GLXcontext *const gc = __glXGetCurrentContext();
7221 const GLuint cmdlen = 16;
7222 emit_header(gc->pc, X_GLrop_MultiTexCoord2ivARB, cmdlen);
7223 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7224 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
7225 gc->pc += cmdlen;
7226 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7227 (void) __glXFlushRenderBuffer(gc, gc->pc);
7228 }
7229 }
7230
7231 #define X_GLrop_MultiTexCoord2svARB 205
7232 void
7233 __indirect_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t)
7234 {
7235 __GLXcontext *const gc = __glXGetCurrentContext();
7236 const GLuint cmdlen = 12;
7237 emit_header(gc->pc, X_GLrop_MultiTexCoord2svARB, cmdlen);
7238 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7239 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 2);
7240 (void) memcpy((void *) (gc->pc + 10), (void *) (&t), 2);
7241 gc->pc += cmdlen;
7242 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7243 (void) __glXFlushRenderBuffer(gc, gc->pc);
7244 }
7245 }
7246
7247 #define X_GLrop_MultiTexCoord2svARB 205
7248 void
7249 __indirect_glMultiTexCoord2svARB(GLenum target, const GLshort * v)
7250 {
7251 __GLXcontext *const gc = __glXGetCurrentContext();
7252 const GLuint cmdlen = 12;
7253 emit_header(gc->pc, X_GLrop_MultiTexCoord2svARB, cmdlen);
7254 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7255 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
7256 gc->pc += cmdlen;
7257 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7258 (void) __glXFlushRenderBuffer(gc, gc->pc);
7259 }
7260 }
7261
7262 #define X_GLrop_MultiTexCoord3dvARB 206
7263 void
7264 __indirect_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t,
7265 GLdouble r)
7266 {
7267 __GLXcontext *const gc = __glXGetCurrentContext();
7268 const GLuint cmdlen = 32;
7269 emit_header(gc->pc, X_GLrop_MultiTexCoord3dvARB, cmdlen);
7270 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 8);
7271 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 8);
7272 (void) memcpy((void *) (gc->pc + 20), (void *) (&r), 8);
7273 (void) memcpy((void *) (gc->pc + 28), (void *) (&target), 4);
7274 gc->pc += cmdlen;
7275 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7276 (void) __glXFlushRenderBuffer(gc, gc->pc);
7277 }
7278 }
7279
7280 #define X_GLrop_MultiTexCoord3dvARB 206
7281 void
7282 __indirect_glMultiTexCoord3dvARB(GLenum target, const GLdouble * v)
7283 {
7284 __GLXcontext *const gc = __glXGetCurrentContext();
7285 const GLuint cmdlen = 32;
7286 emit_header(gc->pc, X_GLrop_MultiTexCoord3dvARB, cmdlen);
7287 (void) memcpy((void *) (gc->pc + 4), (void *) (v), 24);
7288 (void) memcpy((void *) (gc->pc + 28), (void *) (&target), 4);
7289 gc->pc += cmdlen;
7290 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7291 (void) __glXFlushRenderBuffer(gc, gc->pc);
7292 }
7293 }
7294
7295 #define X_GLrop_MultiTexCoord3fvARB 207
7296 void
7297 __indirect_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t,
7298 GLfloat r)
7299 {
7300 __GLXcontext *const gc = __glXGetCurrentContext();
7301 const GLuint cmdlen = 20;
7302 emit_header(gc->pc, X_GLrop_MultiTexCoord3fvARB, cmdlen);
7303 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7304 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 4);
7305 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 4);
7306 (void) memcpy((void *) (gc->pc + 16), (void *) (&r), 4);
7307 gc->pc += cmdlen;
7308 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7309 (void) __glXFlushRenderBuffer(gc, gc->pc);
7310 }
7311 }
7312
7313 #define X_GLrop_MultiTexCoord3fvARB 207
7314 void
7315 __indirect_glMultiTexCoord3fvARB(GLenum target, const GLfloat * v)
7316 {
7317 __GLXcontext *const gc = __glXGetCurrentContext();
7318 const GLuint cmdlen = 20;
7319 emit_header(gc->pc, X_GLrop_MultiTexCoord3fvARB, cmdlen);
7320 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7321 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 12);
7322 gc->pc += cmdlen;
7323 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7324 (void) __glXFlushRenderBuffer(gc, gc->pc);
7325 }
7326 }
7327
7328 #define X_GLrop_MultiTexCoord3ivARB 208
7329 void
7330 __indirect_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r)
7331 {
7332 __GLXcontext *const gc = __glXGetCurrentContext();
7333 const GLuint cmdlen = 20;
7334 emit_header(gc->pc, X_GLrop_MultiTexCoord3ivARB, cmdlen);
7335 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7336 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 4);
7337 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 4);
7338 (void) memcpy((void *) (gc->pc + 16), (void *) (&r), 4);
7339 gc->pc += cmdlen;
7340 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7341 (void) __glXFlushRenderBuffer(gc, gc->pc);
7342 }
7343 }
7344
7345 #define X_GLrop_MultiTexCoord3ivARB 208
7346 void
7347 __indirect_glMultiTexCoord3ivARB(GLenum target, const GLint * v)
7348 {
7349 __GLXcontext *const gc = __glXGetCurrentContext();
7350 const GLuint cmdlen = 20;
7351 emit_header(gc->pc, X_GLrop_MultiTexCoord3ivARB, cmdlen);
7352 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7353 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 12);
7354 gc->pc += cmdlen;
7355 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7356 (void) __glXFlushRenderBuffer(gc, gc->pc);
7357 }
7358 }
7359
7360 #define X_GLrop_MultiTexCoord3svARB 209
7361 void
7362 __indirect_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t,
7363 GLshort r)
7364 {
7365 __GLXcontext *const gc = __glXGetCurrentContext();
7366 const GLuint cmdlen = 16;
7367 emit_header(gc->pc, X_GLrop_MultiTexCoord3svARB, cmdlen);
7368 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7369 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 2);
7370 (void) memcpy((void *) (gc->pc + 10), (void *) (&t), 2);
7371 (void) memcpy((void *) (gc->pc + 12), (void *) (&r), 2);
7372 gc->pc += cmdlen;
7373 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7374 (void) __glXFlushRenderBuffer(gc, gc->pc);
7375 }
7376 }
7377
7378 #define X_GLrop_MultiTexCoord3svARB 209
7379 void
7380 __indirect_glMultiTexCoord3svARB(GLenum target, const GLshort * v)
7381 {
7382 __GLXcontext *const gc = __glXGetCurrentContext();
7383 const GLuint cmdlen = 16;
7384 emit_header(gc->pc, X_GLrop_MultiTexCoord3svARB, cmdlen);
7385 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7386 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 6);
7387 gc->pc += cmdlen;
7388 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7389 (void) __glXFlushRenderBuffer(gc, gc->pc);
7390 }
7391 }
7392
7393 #define X_GLrop_MultiTexCoord4dvARB 210
7394 void
7395 __indirect_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t,
7396 GLdouble r, GLdouble q)
7397 {
7398 __GLXcontext *const gc = __glXGetCurrentContext();
7399 const GLuint cmdlen = 40;
7400 emit_header(gc->pc, X_GLrop_MultiTexCoord4dvARB, cmdlen);
7401 (void) memcpy((void *) (gc->pc + 4), (void *) (&s), 8);
7402 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 8);
7403 (void) memcpy((void *) (gc->pc + 20), (void *) (&r), 8);
7404 (void) memcpy((void *) (gc->pc + 28), (void *) (&q), 8);
7405 (void) memcpy((void *) (gc->pc + 36), (void *) (&target), 4);
7406 gc->pc += cmdlen;
7407 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7408 (void) __glXFlushRenderBuffer(gc, gc->pc);
7409 }
7410 }
7411
7412 #define X_GLrop_MultiTexCoord4dvARB 210
7413 void
7414 __indirect_glMultiTexCoord4dvARB(GLenum target, const GLdouble * v)
7415 {
7416 __GLXcontext *const gc = __glXGetCurrentContext();
7417 const GLuint cmdlen = 40;
7418 emit_header(gc->pc, X_GLrop_MultiTexCoord4dvARB, cmdlen);
7419 (void) memcpy((void *) (gc->pc + 4), (void *) (v), 32);
7420 (void) memcpy((void *) (gc->pc + 36), (void *) (&target), 4);
7421 gc->pc += cmdlen;
7422 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7423 (void) __glXFlushRenderBuffer(gc, gc->pc);
7424 }
7425 }
7426
7427 #define X_GLrop_MultiTexCoord4fvARB 211
7428 void
7429 __indirect_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t,
7430 GLfloat r, GLfloat q)
7431 {
7432 __GLXcontext *const gc = __glXGetCurrentContext();
7433 const GLuint cmdlen = 24;
7434 emit_header(gc->pc, X_GLrop_MultiTexCoord4fvARB, cmdlen);
7435 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7436 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 4);
7437 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 4);
7438 (void) memcpy((void *) (gc->pc + 16), (void *) (&r), 4);
7439 (void) memcpy((void *) (gc->pc + 20), (void *) (&q), 4);
7440 gc->pc += cmdlen;
7441 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7442 (void) __glXFlushRenderBuffer(gc, gc->pc);
7443 }
7444 }
7445
7446 #define X_GLrop_MultiTexCoord4fvARB 211
7447 void
7448 __indirect_glMultiTexCoord4fvARB(GLenum target, const GLfloat * v)
7449 {
7450 __GLXcontext *const gc = __glXGetCurrentContext();
7451 const GLuint cmdlen = 24;
7452 emit_header(gc->pc, X_GLrop_MultiTexCoord4fvARB, cmdlen);
7453 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7454 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
7455 gc->pc += cmdlen;
7456 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7457 (void) __glXFlushRenderBuffer(gc, gc->pc);
7458 }
7459 }
7460
7461 #define X_GLrop_MultiTexCoord4ivARB 212
7462 void
7463 __indirect_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r,
7464 GLint q)
7465 {
7466 __GLXcontext *const gc = __glXGetCurrentContext();
7467 const GLuint cmdlen = 24;
7468 emit_header(gc->pc, X_GLrop_MultiTexCoord4ivARB, cmdlen);
7469 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7470 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 4);
7471 (void) memcpy((void *) (gc->pc + 12), (void *) (&t), 4);
7472 (void) memcpy((void *) (gc->pc + 16), (void *) (&r), 4);
7473 (void) memcpy((void *) (gc->pc + 20), (void *) (&q), 4);
7474 gc->pc += cmdlen;
7475 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7476 (void) __glXFlushRenderBuffer(gc, gc->pc);
7477 }
7478 }
7479
7480 #define X_GLrop_MultiTexCoord4ivARB 212
7481 void
7482 __indirect_glMultiTexCoord4ivARB(GLenum target, const GLint * v)
7483 {
7484 __GLXcontext *const gc = __glXGetCurrentContext();
7485 const GLuint cmdlen = 24;
7486 emit_header(gc->pc, X_GLrop_MultiTexCoord4ivARB, cmdlen);
7487 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7488 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
7489 gc->pc += cmdlen;
7490 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7491 (void) __glXFlushRenderBuffer(gc, gc->pc);
7492 }
7493 }
7494
7495 #define X_GLrop_MultiTexCoord4svARB 213
7496 void
7497 __indirect_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t,
7498 GLshort r, GLshort q)
7499 {
7500 __GLXcontext *const gc = __glXGetCurrentContext();
7501 const GLuint cmdlen = 16;
7502 emit_header(gc->pc, X_GLrop_MultiTexCoord4svARB, cmdlen);
7503 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7504 (void) memcpy((void *) (gc->pc + 8), (void *) (&s), 2);
7505 (void) memcpy((void *) (gc->pc + 10), (void *) (&t), 2);
7506 (void) memcpy((void *) (gc->pc + 12), (void *) (&r), 2);
7507 (void) memcpy((void *) (gc->pc + 14), (void *) (&q), 2);
7508 gc->pc += cmdlen;
7509 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7510 (void) __glXFlushRenderBuffer(gc, gc->pc);
7511 }
7512 }
7513
7514 #define X_GLrop_MultiTexCoord4svARB 213
7515 void
7516 __indirect_glMultiTexCoord4svARB(GLenum target, const GLshort * v)
7517 {
7518 __GLXcontext *const gc = __glXGetCurrentContext();
7519 const GLuint cmdlen = 16;
7520 emit_header(gc->pc, X_GLrop_MultiTexCoord4svARB, cmdlen);
7521 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7522 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
7523 gc->pc += cmdlen;
7524 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7525 (void) __glXFlushRenderBuffer(gc, gc->pc);
7526 }
7527 }
7528
7529 #define X_GLrop_SampleCoverageARB 229
7530 void
7531 __indirect_glSampleCoverageARB(GLclampf value, GLboolean invert)
7532 {
7533 __GLXcontext *const gc = __glXGetCurrentContext();
7534 const GLuint cmdlen = 12;
7535 emit_header(gc->pc, X_GLrop_SampleCoverageARB, cmdlen);
7536 (void) memcpy((void *) (gc->pc + 4), (void *) (&value), 4);
7537 (void) memcpy((void *) (gc->pc + 8), (void *) (&invert), 1);
7538 gc->pc += cmdlen;
7539 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7540 (void) __glXFlushRenderBuffer(gc, gc->pc);
7541 }
7542 }
7543
7544 #define X_GLvop_GetProgramStringARB 1308
7545 void
7546 __indirect_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid * string)
7547 {
7548 __GLXcontext *const gc = __glXGetCurrentContext();
7549 Display *const dpy = gc->currentDpy;
7550 const GLuint cmdlen = 8;
7551 if (__builtin_expect(dpy != NULL, 1)) {
7552 GLubyte const *pc =
7553 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
7554 X_GLvop_GetProgramStringARB, cmdlen);
7555 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
7556 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
7557 (void) __glXReadReply(dpy, 1, string, GL_TRUE);
7558 UnlockDisplay(dpy);
7559 SyncHandle();
7560 }
7561 return;
7562 }
7563
7564 #define X_GLvop_GetProgramivARB 1307
7565 void
7566 __indirect_glGetProgramivARB(GLenum target, GLenum pname, GLint * params)
7567 {
7568 __GLXcontext *const gc = __glXGetCurrentContext();
7569 Display *const dpy = gc->currentDpy;
7570 const GLuint cmdlen = 8;
7571 if (__builtin_expect(dpy != NULL, 1)) {
7572 GLubyte const *pc =
7573 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
7574 X_GLvop_GetProgramivARB, cmdlen);
7575 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
7576 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
7577 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
7578 UnlockDisplay(dpy);
7579 SyncHandle();
7580 }
7581 return;
7582 }
7583
7584 #define X_GLrop_ProgramEnvParameter4dvARB 4185
7585 void
7586 __indirect_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x,
7587 GLdouble y, GLdouble z, GLdouble w)
7588 {
7589 __GLXcontext *const gc = __glXGetCurrentContext();
7590 const GLuint cmdlen = 44;
7591 emit_header(gc->pc, X_GLrop_ProgramEnvParameter4dvARB, cmdlen);
7592 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7593 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
7594 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 8);
7595 (void) memcpy((void *) (gc->pc + 20), (void *) (&y), 8);
7596 (void) memcpy((void *) (gc->pc + 28), (void *) (&z), 8);
7597 (void) memcpy((void *) (gc->pc + 36), (void *) (&w), 8);
7598 gc->pc += cmdlen;
7599 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7600 (void) __glXFlushRenderBuffer(gc, gc->pc);
7601 }
7602 }
7603
7604 #define X_GLrop_ProgramEnvParameter4dvARB 4185
7605 void
7606 __indirect_glProgramEnvParameter4dvARB(GLenum target, GLuint index,
7607 const GLdouble * params)
7608 {
7609 __GLXcontext *const gc = __glXGetCurrentContext();
7610 const GLuint cmdlen = 44;
7611 emit_header(gc->pc, X_GLrop_ProgramEnvParameter4dvARB, cmdlen);
7612 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7613 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
7614 (void) memcpy((void *) (gc->pc + 12), (void *) (params), 32);
7615 gc->pc += cmdlen;
7616 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7617 (void) __glXFlushRenderBuffer(gc, gc->pc);
7618 }
7619 }
7620
7621 #define X_GLrop_ProgramEnvParameter4fvARB 4184
7622 void
7623 __indirect_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x,
7624 GLfloat y, GLfloat z, GLfloat w)
7625 {
7626 __GLXcontext *const gc = __glXGetCurrentContext();
7627 const GLuint cmdlen = 28;
7628 emit_header(gc->pc, X_GLrop_ProgramEnvParameter4fvARB, cmdlen);
7629 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7630 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
7631 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 4);
7632 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 4);
7633 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 4);
7634 (void) memcpy((void *) (gc->pc + 24), (void *) (&w), 4);
7635 gc->pc += cmdlen;
7636 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7637 (void) __glXFlushRenderBuffer(gc, gc->pc);
7638 }
7639 }
7640
7641 #define X_GLrop_ProgramEnvParameter4fvARB 4184
7642 void
7643 __indirect_glProgramEnvParameter4fvARB(GLenum target, GLuint index,
7644 const GLfloat * params)
7645 {
7646 __GLXcontext *const gc = __glXGetCurrentContext();
7647 const GLuint cmdlen = 28;
7648 emit_header(gc->pc, X_GLrop_ProgramEnvParameter4fvARB, cmdlen);
7649 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7650 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
7651 (void) memcpy((void *) (gc->pc + 12), (void *) (params), 16);
7652 gc->pc += cmdlen;
7653 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7654 (void) __glXFlushRenderBuffer(gc, gc->pc);
7655 }
7656 }
7657
7658 #define X_GLrop_ProgramLocalParameter4dvARB 4216
7659 void
7660 __indirect_glProgramLocalParameter4dARB(GLenum target, GLuint index,
7661 GLdouble x, GLdouble y, GLdouble z,
7662 GLdouble w)
7663 {
7664 __GLXcontext *const gc = __glXGetCurrentContext();
7665 const GLuint cmdlen = 44;
7666 emit_header(gc->pc, X_GLrop_ProgramLocalParameter4dvARB, cmdlen);
7667 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7668 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
7669 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 8);
7670 (void) memcpy((void *) (gc->pc + 20), (void *) (&y), 8);
7671 (void) memcpy((void *) (gc->pc + 28), (void *) (&z), 8);
7672 (void) memcpy((void *) (gc->pc + 36), (void *) (&w), 8);
7673 gc->pc += cmdlen;
7674 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7675 (void) __glXFlushRenderBuffer(gc, gc->pc);
7676 }
7677 }
7678
7679 #define X_GLrop_ProgramLocalParameter4dvARB 4216
7680 void
7681 __indirect_glProgramLocalParameter4dvARB(GLenum target, GLuint index,
7682 const GLdouble * params)
7683 {
7684 __GLXcontext *const gc = __glXGetCurrentContext();
7685 const GLuint cmdlen = 44;
7686 emit_header(gc->pc, X_GLrop_ProgramLocalParameter4dvARB, cmdlen);
7687 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7688 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
7689 (void) memcpy((void *) (gc->pc + 12), (void *) (params), 32);
7690 gc->pc += cmdlen;
7691 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7692 (void) __glXFlushRenderBuffer(gc, gc->pc);
7693 }
7694 }
7695
7696 #define X_GLrop_ProgramLocalParameter4fvARB 4215
7697 void
7698 __indirect_glProgramLocalParameter4fARB(GLenum target, GLuint index,
7699 GLfloat x, GLfloat y, GLfloat z,
7700 GLfloat w)
7701 {
7702 __GLXcontext *const gc = __glXGetCurrentContext();
7703 const GLuint cmdlen = 28;
7704 emit_header(gc->pc, X_GLrop_ProgramLocalParameter4fvARB, cmdlen);
7705 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7706 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
7707 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 4);
7708 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 4);
7709 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 4);
7710 (void) memcpy((void *) (gc->pc + 24), (void *) (&w), 4);
7711 gc->pc += cmdlen;
7712 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7713 (void) __glXFlushRenderBuffer(gc, gc->pc);
7714 }
7715 }
7716
7717 #define X_GLrop_ProgramLocalParameter4fvARB 4215
7718 void
7719 __indirect_glProgramLocalParameter4fvARB(GLenum target, GLuint index,
7720 const GLfloat * params)
7721 {
7722 __GLXcontext *const gc = __glXGetCurrentContext();
7723 const GLuint cmdlen = 28;
7724 emit_header(gc->pc, X_GLrop_ProgramLocalParameter4fvARB, cmdlen);
7725 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7726 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
7727 (void) memcpy((void *) (gc->pc + 12), (void *) (params), 16);
7728 gc->pc += cmdlen;
7729 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7730 (void) __glXFlushRenderBuffer(gc, gc->pc);
7731 }
7732 }
7733
7734 #define X_GLrop_ProgramStringARB 4217
7735 void
7736 __indirect_glProgramStringARB(GLenum target, GLenum format, GLsizei len,
7737 const GLvoid * string)
7738 {
7739 __GLXcontext *const gc = __glXGetCurrentContext();
7740 const GLuint cmdlen = 16 + __GLX_PAD(len);
7741 if (len < 0) {
7742 __glXSetError(gc, GL_INVALID_VALUE);
7743 return;
7744 }
7745 if (__builtin_expect((len >= 0) && (gc->currentDpy != NULL), 1)) {
7746 if (cmdlen <= gc->maxSmallRenderCommandSize) {
7747 if ((gc->pc + cmdlen) > gc->bufEnd) {
7748 (void) __glXFlushRenderBuffer(gc, gc->pc);
7749 }
7750 emit_header(gc->pc, X_GLrop_ProgramStringARB, cmdlen);
7751 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
7752 (void) memcpy((void *) (gc->pc + 8), (void *) (&format), 4);
7753 (void) memcpy((void *) (gc->pc + 12), (void *) (&len), 4);
7754 (void) memcpy((void *) (gc->pc + 16), (void *) (string), len);
7755 gc->pc += cmdlen;
7756 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7757 (void) __glXFlushRenderBuffer(gc, gc->pc);
7758 }
7759 } else {
7760 const GLint op = X_GLrop_ProgramStringARB;
7761 const GLuint cmdlenLarge = cmdlen + 4;
7762 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
7763 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
7764 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
7765 (void) memcpy((void *) (pc + 8), (void *) (&target), 4);
7766 (void) memcpy((void *) (pc + 12), (void *) (&format), 4);
7767 (void) memcpy((void *) (pc + 16), (void *) (&len), 4);
7768 __glXSendLargeCommand(gc, pc, 20, string, len);
7769 }
7770 }
7771 }
7772
7773 #define X_GLrop_VertexAttrib1dvARB 4197
7774 void
7775 __indirect_glVertexAttrib1dARB(GLuint index, GLdouble x)
7776 {
7777 __GLXcontext *const gc = __glXGetCurrentContext();
7778 const GLuint cmdlen = 16;
7779 emit_header(gc->pc, X_GLrop_VertexAttrib1dvARB, cmdlen);
7780 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7781 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 8);
7782 gc->pc += cmdlen;
7783 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7784 (void) __glXFlushRenderBuffer(gc, gc->pc);
7785 }
7786 }
7787
7788 #define X_GLrop_VertexAttrib1dvARB 4197
7789 void
7790 __indirect_glVertexAttrib1dvARB(GLuint index, const GLdouble * v)
7791 {
7792 __GLXcontext *const gc = __glXGetCurrentContext();
7793 const GLuint cmdlen = 16;
7794 emit_header(gc->pc, X_GLrop_VertexAttrib1dvARB, cmdlen);
7795 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7796 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
7797 gc->pc += cmdlen;
7798 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7799 (void) __glXFlushRenderBuffer(gc, gc->pc);
7800 }
7801 }
7802
7803 #define X_GLrop_VertexAttrib1fvARB 4193
7804 void
7805 __indirect_glVertexAttrib1fARB(GLuint index, GLfloat x)
7806 {
7807 __GLXcontext *const gc = __glXGetCurrentContext();
7808 const GLuint cmdlen = 12;
7809 emit_header(gc->pc, X_GLrop_VertexAttrib1fvARB, cmdlen);
7810 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7811 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
7812 gc->pc += cmdlen;
7813 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7814 (void) __glXFlushRenderBuffer(gc, gc->pc);
7815 }
7816 }
7817
7818 #define X_GLrop_VertexAttrib1fvARB 4193
7819 void
7820 __indirect_glVertexAttrib1fvARB(GLuint index, const GLfloat * v)
7821 {
7822 __GLXcontext *const gc = __glXGetCurrentContext();
7823 const GLuint cmdlen = 12;
7824 emit_header(gc->pc, X_GLrop_VertexAttrib1fvARB, cmdlen);
7825 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7826 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
7827 gc->pc += cmdlen;
7828 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7829 (void) __glXFlushRenderBuffer(gc, gc->pc);
7830 }
7831 }
7832
7833 #define X_GLrop_VertexAttrib1svARB 4189
7834 void
7835 __indirect_glVertexAttrib1sARB(GLuint index, GLshort x)
7836 {
7837 __GLXcontext *const gc = __glXGetCurrentContext();
7838 const GLuint cmdlen = 12;
7839 emit_header(gc->pc, X_GLrop_VertexAttrib1svARB, cmdlen);
7840 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7841 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 2);
7842 gc->pc += cmdlen;
7843 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7844 (void) __glXFlushRenderBuffer(gc, gc->pc);
7845 }
7846 }
7847
7848 #define X_GLrop_VertexAttrib1svARB 4189
7849 void
7850 __indirect_glVertexAttrib1svARB(GLuint index, const GLshort * v)
7851 {
7852 __GLXcontext *const gc = __glXGetCurrentContext();
7853 const GLuint cmdlen = 12;
7854 emit_header(gc->pc, X_GLrop_VertexAttrib1svARB, cmdlen);
7855 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7856 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 2);
7857 gc->pc += cmdlen;
7858 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7859 (void) __glXFlushRenderBuffer(gc, gc->pc);
7860 }
7861 }
7862
7863 #define X_GLrop_VertexAttrib2dvARB 4198
7864 void
7865 __indirect_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y)
7866 {
7867 __GLXcontext *const gc = __glXGetCurrentContext();
7868 const GLuint cmdlen = 24;
7869 emit_header(gc->pc, X_GLrop_VertexAttrib2dvARB, cmdlen);
7870 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7871 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 8);
7872 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 8);
7873 gc->pc += cmdlen;
7874 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7875 (void) __glXFlushRenderBuffer(gc, gc->pc);
7876 }
7877 }
7878
7879 #define X_GLrop_VertexAttrib2dvARB 4198
7880 void
7881 __indirect_glVertexAttrib2dvARB(GLuint index, const GLdouble * v)
7882 {
7883 __GLXcontext *const gc = __glXGetCurrentContext();
7884 const GLuint cmdlen = 24;
7885 emit_header(gc->pc, X_GLrop_VertexAttrib2dvARB, cmdlen);
7886 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7887 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
7888 gc->pc += cmdlen;
7889 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7890 (void) __glXFlushRenderBuffer(gc, gc->pc);
7891 }
7892 }
7893
7894 #define X_GLrop_VertexAttrib2fvARB 4194
7895 void
7896 __indirect_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y)
7897 {
7898 __GLXcontext *const gc = __glXGetCurrentContext();
7899 const GLuint cmdlen = 16;
7900 emit_header(gc->pc, X_GLrop_VertexAttrib2fvARB, cmdlen);
7901 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7902 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
7903 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 4);
7904 gc->pc += cmdlen;
7905 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7906 (void) __glXFlushRenderBuffer(gc, gc->pc);
7907 }
7908 }
7909
7910 #define X_GLrop_VertexAttrib2fvARB 4194
7911 void
7912 __indirect_glVertexAttrib2fvARB(GLuint index, const GLfloat * v)
7913 {
7914 __GLXcontext *const gc = __glXGetCurrentContext();
7915 const GLuint cmdlen = 16;
7916 emit_header(gc->pc, X_GLrop_VertexAttrib2fvARB, cmdlen);
7917 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7918 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
7919 gc->pc += cmdlen;
7920 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7921 (void) __glXFlushRenderBuffer(gc, gc->pc);
7922 }
7923 }
7924
7925 #define X_GLrop_VertexAttrib2svARB 4190
7926 void
7927 __indirect_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y)
7928 {
7929 __GLXcontext *const gc = __glXGetCurrentContext();
7930 const GLuint cmdlen = 12;
7931 emit_header(gc->pc, X_GLrop_VertexAttrib2svARB, cmdlen);
7932 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7933 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 2);
7934 (void) memcpy((void *) (gc->pc + 10), (void *) (&y), 2);
7935 gc->pc += cmdlen;
7936 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7937 (void) __glXFlushRenderBuffer(gc, gc->pc);
7938 }
7939 }
7940
7941 #define X_GLrop_VertexAttrib2svARB 4190
7942 void
7943 __indirect_glVertexAttrib2svARB(GLuint index, const GLshort * v)
7944 {
7945 __GLXcontext *const gc = __glXGetCurrentContext();
7946 const GLuint cmdlen = 12;
7947 emit_header(gc->pc, X_GLrop_VertexAttrib2svARB, cmdlen);
7948 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7949 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
7950 gc->pc += cmdlen;
7951 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7952 (void) __glXFlushRenderBuffer(gc, gc->pc);
7953 }
7954 }
7955
7956 #define X_GLrop_VertexAttrib3dvARB 4199
7957 void
7958 __indirect_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y,
7959 GLdouble z)
7960 {
7961 __GLXcontext *const gc = __glXGetCurrentContext();
7962 const GLuint cmdlen = 32;
7963 emit_header(gc->pc, X_GLrop_VertexAttrib3dvARB, cmdlen);
7964 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7965 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 8);
7966 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 8);
7967 (void) memcpy((void *) (gc->pc + 24), (void *) (&z), 8);
7968 gc->pc += cmdlen;
7969 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7970 (void) __glXFlushRenderBuffer(gc, gc->pc);
7971 }
7972 }
7973
7974 #define X_GLrop_VertexAttrib3dvARB 4199
7975 void
7976 __indirect_glVertexAttrib3dvARB(GLuint index, const GLdouble * v)
7977 {
7978 __GLXcontext *const gc = __glXGetCurrentContext();
7979 const GLuint cmdlen = 32;
7980 emit_header(gc->pc, X_GLrop_VertexAttrib3dvARB, cmdlen);
7981 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7982 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 24);
7983 gc->pc += cmdlen;
7984 if (__builtin_expect(gc->pc > gc->limit, 0)) {
7985 (void) __glXFlushRenderBuffer(gc, gc->pc);
7986 }
7987 }
7988
7989 #define X_GLrop_VertexAttrib3fvARB 4195
7990 void
7991 __indirect_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z)
7992 {
7993 __GLXcontext *const gc = __glXGetCurrentContext();
7994 const GLuint cmdlen = 20;
7995 emit_header(gc->pc, X_GLrop_VertexAttrib3fvARB, cmdlen);
7996 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
7997 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
7998 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 4);
7999 (void) memcpy((void *) (gc->pc + 16), (void *) (&z), 4);
8000 gc->pc += cmdlen;
8001 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8002 (void) __glXFlushRenderBuffer(gc, gc->pc);
8003 }
8004 }
8005
8006 #define X_GLrop_VertexAttrib3fvARB 4195
8007 void
8008 __indirect_glVertexAttrib3fvARB(GLuint index, const GLfloat * v)
8009 {
8010 __GLXcontext *const gc = __glXGetCurrentContext();
8011 const GLuint cmdlen = 20;
8012 emit_header(gc->pc, X_GLrop_VertexAttrib3fvARB, cmdlen);
8013 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8014 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 12);
8015 gc->pc += cmdlen;
8016 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8017 (void) __glXFlushRenderBuffer(gc, gc->pc);
8018 }
8019 }
8020
8021 #define X_GLrop_VertexAttrib3svARB 4191
8022 void
8023 __indirect_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z)
8024 {
8025 __GLXcontext *const gc = __glXGetCurrentContext();
8026 const GLuint cmdlen = 16;
8027 emit_header(gc->pc, X_GLrop_VertexAttrib3svARB, cmdlen);
8028 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8029 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 2);
8030 (void) memcpy((void *) (gc->pc + 10), (void *) (&y), 2);
8031 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 2);
8032 gc->pc += cmdlen;
8033 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8034 (void) __glXFlushRenderBuffer(gc, gc->pc);
8035 }
8036 }
8037
8038 #define X_GLrop_VertexAttrib3svARB 4191
8039 void
8040 __indirect_glVertexAttrib3svARB(GLuint index, const GLshort * v)
8041 {
8042 __GLXcontext *const gc = __glXGetCurrentContext();
8043 const GLuint cmdlen = 16;
8044 emit_header(gc->pc, X_GLrop_VertexAttrib3svARB, cmdlen);
8045 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8046 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 6);
8047 gc->pc += cmdlen;
8048 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8049 (void) __glXFlushRenderBuffer(gc, gc->pc);
8050 }
8051 }
8052
8053 #define X_GLrop_VertexAttrib4NbvARB 4235
8054 void
8055 __indirect_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v)
8056 {
8057 __GLXcontext *const gc = __glXGetCurrentContext();
8058 const GLuint cmdlen = 12;
8059 emit_header(gc->pc, X_GLrop_VertexAttrib4NbvARB, cmdlen);
8060 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8061 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
8062 gc->pc += cmdlen;
8063 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8064 (void) __glXFlushRenderBuffer(gc, gc->pc);
8065 }
8066 }
8067
8068 #define X_GLrop_VertexAttrib4NivARB 4237
8069 void
8070 __indirect_glVertexAttrib4NivARB(GLuint index, const GLint * v)
8071 {
8072 __GLXcontext *const gc = __glXGetCurrentContext();
8073 const GLuint cmdlen = 24;
8074 emit_header(gc->pc, X_GLrop_VertexAttrib4NivARB, cmdlen);
8075 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8076 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
8077 gc->pc += cmdlen;
8078 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8079 (void) __glXFlushRenderBuffer(gc, gc->pc);
8080 }
8081 }
8082
8083 #define X_GLrop_VertexAttrib4NsvARB 4236
8084 void
8085 __indirect_glVertexAttrib4NsvARB(GLuint index, const GLshort * v)
8086 {
8087 __GLXcontext *const gc = __glXGetCurrentContext();
8088 const GLuint cmdlen = 16;
8089 emit_header(gc->pc, X_GLrop_VertexAttrib4NsvARB, cmdlen);
8090 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8091 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
8092 gc->pc += cmdlen;
8093 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8094 (void) __glXFlushRenderBuffer(gc, gc->pc);
8095 }
8096 }
8097
8098 #define X_GLrop_VertexAttrib4NubvARB 4201
8099 void
8100 __indirect_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y,
8101 GLubyte z, GLubyte w)
8102 {
8103 __GLXcontext *const gc = __glXGetCurrentContext();
8104 const GLuint cmdlen = 12;
8105 emit_header(gc->pc, X_GLrop_VertexAttrib4NubvARB, cmdlen);
8106 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8107 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 1);
8108 (void) memcpy((void *) (gc->pc + 9), (void *) (&y), 1);
8109 (void) memcpy((void *) (gc->pc + 10), (void *) (&z), 1);
8110 (void) memcpy((void *) (gc->pc + 11), (void *) (&w), 1);
8111 gc->pc += cmdlen;
8112 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8113 (void) __glXFlushRenderBuffer(gc, gc->pc);
8114 }
8115 }
8116
8117 #define X_GLrop_VertexAttrib4NubvARB 4201
8118 void
8119 __indirect_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v)
8120 {
8121 __GLXcontext *const gc = __glXGetCurrentContext();
8122 const GLuint cmdlen = 12;
8123 emit_header(gc->pc, X_GLrop_VertexAttrib4NubvARB, cmdlen);
8124 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8125 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
8126 gc->pc += cmdlen;
8127 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8128 (void) __glXFlushRenderBuffer(gc, gc->pc);
8129 }
8130 }
8131
8132 #define X_GLrop_VertexAttrib4NuivARB 4239
8133 void
8134 __indirect_glVertexAttrib4NuivARB(GLuint index, const GLuint * v)
8135 {
8136 __GLXcontext *const gc = __glXGetCurrentContext();
8137 const GLuint cmdlen = 24;
8138 emit_header(gc->pc, X_GLrop_VertexAttrib4NuivARB, cmdlen);
8139 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8140 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
8141 gc->pc += cmdlen;
8142 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8143 (void) __glXFlushRenderBuffer(gc, gc->pc);
8144 }
8145 }
8146
8147 #define X_GLrop_VertexAttrib4NusvARB 4238
8148 void
8149 __indirect_glVertexAttrib4NusvARB(GLuint index, const GLushort * v)
8150 {
8151 __GLXcontext *const gc = __glXGetCurrentContext();
8152 const GLuint cmdlen = 16;
8153 emit_header(gc->pc, X_GLrop_VertexAttrib4NusvARB, cmdlen);
8154 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8155 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
8156 gc->pc += cmdlen;
8157 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8158 (void) __glXFlushRenderBuffer(gc, gc->pc);
8159 }
8160 }
8161
8162 #define X_GLrop_VertexAttrib4bvARB 4230
8163 void
8164 __indirect_glVertexAttrib4bvARB(GLuint index, const GLbyte *v)
8165 {
8166 __GLXcontext *const gc = __glXGetCurrentContext();
8167 const GLuint cmdlen = 12;
8168 emit_header(gc->pc, X_GLrop_VertexAttrib4bvARB, cmdlen);
8169 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8170 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
8171 gc->pc += cmdlen;
8172 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8173 (void) __glXFlushRenderBuffer(gc, gc->pc);
8174 }
8175 }
8176
8177 #define X_GLrop_VertexAttrib4dvARB 4200
8178 void
8179 __indirect_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y,
8180 GLdouble z, GLdouble w)
8181 {
8182 __GLXcontext *const gc = __glXGetCurrentContext();
8183 const GLuint cmdlen = 40;
8184 emit_header(gc->pc, X_GLrop_VertexAttrib4dvARB, cmdlen);
8185 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8186 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 8);
8187 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 8);
8188 (void) memcpy((void *) (gc->pc + 24), (void *) (&z), 8);
8189 (void) memcpy((void *) (gc->pc + 32), (void *) (&w), 8);
8190 gc->pc += cmdlen;
8191 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8192 (void) __glXFlushRenderBuffer(gc, gc->pc);
8193 }
8194 }
8195
8196 #define X_GLrop_VertexAttrib4dvARB 4200
8197 void
8198 __indirect_glVertexAttrib4dvARB(GLuint index, const GLdouble * v)
8199 {
8200 __GLXcontext *const gc = __glXGetCurrentContext();
8201 const GLuint cmdlen = 40;
8202 emit_header(gc->pc, X_GLrop_VertexAttrib4dvARB, cmdlen);
8203 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8204 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 32);
8205 gc->pc += cmdlen;
8206 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8207 (void) __glXFlushRenderBuffer(gc, gc->pc);
8208 }
8209 }
8210
8211 #define X_GLrop_VertexAttrib4fvARB 4196
8212 void
8213 __indirect_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z,
8214 GLfloat w)
8215 {
8216 __GLXcontext *const gc = __glXGetCurrentContext();
8217 const GLuint cmdlen = 24;
8218 emit_header(gc->pc, X_GLrop_VertexAttrib4fvARB, cmdlen);
8219 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8220 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
8221 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 4);
8222 (void) memcpy((void *) (gc->pc + 16), (void *) (&z), 4);
8223 (void) memcpy((void *) (gc->pc + 20), (void *) (&w), 4);
8224 gc->pc += cmdlen;
8225 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8226 (void) __glXFlushRenderBuffer(gc, gc->pc);
8227 }
8228 }
8229
8230 #define X_GLrop_VertexAttrib4fvARB 4196
8231 void
8232 __indirect_glVertexAttrib4fvARB(GLuint index, const GLfloat * v)
8233 {
8234 __GLXcontext *const gc = __glXGetCurrentContext();
8235 const GLuint cmdlen = 24;
8236 emit_header(gc->pc, X_GLrop_VertexAttrib4fvARB, cmdlen);
8237 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8238 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
8239 gc->pc += cmdlen;
8240 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8241 (void) __glXFlushRenderBuffer(gc, gc->pc);
8242 }
8243 }
8244
8245 #define X_GLrop_VertexAttrib4ivARB 4231
8246 void
8247 __indirect_glVertexAttrib4ivARB(GLuint index, const GLint * v)
8248 {
8249 __GLXcontext *const gc = __glXGetCurrentContext();
8250 const GLuint cmdlen = 24;
8251 emit_header(gc->pc, X_GLrop_VertexAttrib4ivARB, cmdlen);
8252 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8253 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
8254 gc->pc += cmdlen;
8255 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8256 (void) __glXFlushRenderBuffer(gc, gc->pc);
8257 }
8258 }
8259
8260 #define X_GLrop_VertexAttrib4svARB 4192
8261 void
8262 __indirect_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z,
8263 GLshort w)
8264 {
8265 __GLXcontext *const gc = __glXGetCurrentContext();
8266 const GLuint cmdlen = 16;
8267 emit_header(gc->pc, X_GLrop_VertexAttrib4svARB, cmdlen);
8268 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8269 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 2);
8270 (void) memcpy((void *) (gc->pc + 10), (void *) (&y), 2);
8271 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 2);
8272 (void) memcpy((void *) (gc->pc + 14), (void *) (&w), 2);
8273 gc->pc += cmdlen;
8274 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8275 (void) __glXFlushRenderBuffer(gc, gc->pc);
8276 }
8277 }
8278
8279 #define X_GLrop_VertexAttrib4svARB 4192
8280 void
8281 __indirect_glVertexAttrib4svARB(GLuint index, const GLshort * v)
8282 {
8283 __GLXcontext *const gc = __glXGetCurrentContext();
8284 const GLuint cmdlen = 16;
8285 emit_header(gc->pc, X_GLrop_VertexAttrib4svARB, cmdlen);
8286 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8287 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
8288 gc->pc += cmdlen;
8289 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8290 (void) __glXFlushRenderBuffer(gc, gc->pc);
8291 }
8292 }
8293
8294 #define X_GLrop_VertexAttrib4ubvARB 4232
8295 void
8296 __indirect_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v)
8297 {
8298 __GLXcontext *const gc = __glXGetCurrentContext();
8299 const GLuint cmdlen = 12;
8300 emit_header(gc->pc, X_GLrop_VertexAttrib4ubvARB, cmdlen);
8301 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8302 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
8303 gc->pc += cmdlen;
8304 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8305 (void) __glXFlushRenderBuffer(gc, gc->pc);
8306 }
8307 }
8308
8309 #define X_GLrop_VertexAttrib4uivARB 4234
8310 void
8311 __indirect_glVertexAttrib4uivARB(GLuint index, const GLuint * v)
8312 {
8313 __GLXcontext *const gc = __glXGetCurrentContext();
8314 const GLuint cmdlen = 24;
8315 emit_header(gc->pc, X_GLrop_VertexAttrib4uivARB, cmdlen);
8316 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8317 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
8318 gc->pc += cmdlen;
8319 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8320 (void) __glXFlushRenderBuffer(gc, gc->pc);
8321 }
8322 }
8323
8324 #define X_GLrop_VertexAttrib4usvARB 4233
8325 void
8326 __indirect_glVertexAttrib4usvARB(GLuint index, const GLushort * v)
8327 {
8328 __GLXcontext *const gc = __glXGetCurrentContext();
8329 const GLuint cmdlen = 16;
8330 emit_header(gc->pc, X_GLrop_VertexAttrib4usvARB, cmdlen);
8331 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
8332 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
8333 gc->pc += cmdlen;
8334 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8335 (void) __glXFlushRenderBuffer(gc, gc->pc);
8336 }
8337 }
8338
8339 #define X_GLrop_BeginQueryARB 231
8340 void
8341 __indirect_glBeginQueryARB(GLenum target, GLuint id)
8342 {
8343 __GLXcontext *const gc = __glXGetCurrentContext();
8344 const GLuint cmdlen = 12;
8345 emit_header(gc->pc, X_GLrop_BeginQueryARB, cmdlen);
8346 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
8347 (void) memcpy((void *) (gc->pc + 8), (void *) (&id), 4);
8348 gc->pc += cmdlen;
8349 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8350 (void) __glXFlushRenderBuffer(gc, gc->pc);
8351 }
8352 }
8353
8354 #define X_GLsop_DeleteQueriesARB 161
8355 void
8356 __indirect_glDeleteQueriesARB(GLsizei n, const GLuint * ids)
8357 {
8358 __GLXcontext *const gc = __glXGetCurrentContext();
8359 Display *const dpy = gc->currentDpy;
8360 #ifndef USE_XCB
8361 const GLuint cmdlen = 4 + __GLX_PAD((n * 4));
8362 #endif
8363 if (n < 0) {
8364 __glXSetError(gc, GL_INVALID_VALUE);
8365 return;
8366 }
8367 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
8368 #ifdef USE_XCB
8369 xcb_connection_t *c = XGetXCBConnection(dpy);
8370 (void) __glXFlushRenderBuffer(gc, gc->pc);
8371 xcb_glx_delete_queries_arb(c, gc->currentContextTag, n, ids);
8372 #else
8373 GLubyte const *pc =
8374 __glXSetupSingleRequest(gc, X_GLsop_DeleteQueriesARB, cmdlen);
8375 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
8376 (void) memcpy((void *) (pc + 4), (void *) (ids), (n * 4));
8377 UnlockDisplay(dpy);
8378 SyncHandle();
8379 #endif /* USE_XCB */
8380 }
8381 return;
8382 }
8383
8384 #define X_GLrop_EndQueryARB 232
8385 void
8386 __indirect_glEndQueryARB(GLenum target)
8387 {
8388 __GLXcontext *const gc = __glXGetCurrentContext();
8389 const GLuint cmdlen = 8;
8390 emit_header(gc->pc, X_GLrop_EndQueryARB, cmdlen);
8391 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
8392 gc->pc += cmdlen;
8393 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8394 (void) __glXFlushRenderBuffer(gc, gc->pc);
8395 }
8396 }
8397
8398 #define X_GLsop_GenQueriesARB 162
8399 void
8400 __indirect_glGenQueriesARB(GLsizei n, GLuint * ids)
8401 {
8402 __GLXcontext *const gc = __glXGetCurrentContext();
8403 Display *const dpy = gc->currentDpy;
8404 #ifndef USE_XCB
8405 const GLuint cmdlen = 4;
8406 #endif
8407 if (n < 0) {
8408 __glXSetError(gc, GL_INVALID_VALUE);
8409 return;
8410 }
8411 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
8412 #ifdef USE_XCB
8413 xcb_connection_t *c = XGetXCBConnection(dpy);
8414 (void) __glXFlushRenderBuffer(gc, gc->pc);
8415 xcb_glx_gen_queries_arb_reply_t *reply =
8416 xcb_glx_gen_queries_arb_reply(c,
8417 xcb_glx_gen_queries_arb(c,
8418 gc->
8419 currentContextTag,
8420 n), NULL);
8421 (void) memcpy(ids, xcb_glx_gen_queries_arb_data(reply),
8422 xcb_glx_gen_queries_arb_data_length(reply) *
8423 sizeof(GLuint));
8424 free(reply);
8425 #else
8426 GLubyte const *pc =
8427 __glXSetupSingleRequest(gc, X_GLsop_GenQueriesARB, cmdlen);
8428 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
8429 (void) __glXReadReply(dpy, 4, ids, GL_TRUE);
8430 UnlockDisplay(dpy);
8431 SyncHandle();
8432 #endif /* USE_XCB */
8433 }
8434 return;
8435 }
8436
8437 #define X_GLsop_GetQueryObjectivARB 165
8438 void
8439 __indirect_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint * params)
8440 {
8441 __GLXcontext *const gc = __glXGetCurrentContext();
8442 Display *const dpy = gc->currentDpy;
8443 #ifndef USE_XCB
8444 const GLuint cmdlen = 8;
8445 #endif
8446 if (__builtin_expect(dpy != NULL, 1)) {
8447 #ifdef USE_XCB
8448 xcb_connection_t *c = XGetXCBConnection(dpy);
8449 (void) __glXFlushRenderBuffer(gc, gc->pc);
8450 xcb_glx_get_query_objectiv_arb_reply_t *reply =
8451 xcb_glx_get_query_objectiv_arb_reply(c,
8452 xcb_glx_get_query_objectiv_arb
8453 (c, gc->currentContextTag,
8454 id, pname), NULL);
8455 if (xcb_glx_get_query_objectiv_arb_data_length(reply) == 0)
8456 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
8457 else
8458 (void) memcpy(params, xcb_glx_get_query_objectiv_arb_data(reply),
8459 xcb_glx_get_query_objectiv_arb_data_length(reply) *
8460 sizeof(GLint));
8461 free(reply);
8462 #else
8463 GLubyte const *pc =
8464 __glXSetupSingleRequest(gc, X_GLsop_GetQueryObjectivARB, cmdlen);
8465 (void) memcpy((void *) (pc + 0), (void *) (&id), 4);
8466 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
8467 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
8468 UnlockDisplay(dpy);
8469 SyncHandle();
8470 #endif /* USE_XCB */
8471 }
8472 return;
8473 }
8474
8475 #define X_GLsop_GetQueryObjectuivARB 166
8476 void
8477 __indirect_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint * params)
8478 {
8479 __GLXcontext *const gc = __glXGetCurrentContext();
8480 Display *const dpy = gc->currentDpy;
8481 #ifndef USE_XCB
8482 const GLuint cmdlen = 8;
8483 #endif
8484 if (__builtin_expect(dpy != NULL, 1)) {
8485 #ifdef USE_XCB
8486 xcb_connection_t *c = XGetXCBConnection(dpy);
8487 (void) __glXFlushRenderBuffer(gc, gc->pc);
8488 xcb_glx_get_query_objectuiv_arb_reply_t *reply =
8489 xcb_glx_get_query_objectuiv_arb_reply(c,
8490 xcb_glx_get_query_objectuiv_arb
8491 (c, gc->currentContextTag,
8492 id, pname), NULL);
8493 if (xcb_glx_get_query_objectuiv_arb_data_length(reply) == 0)
8494 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
8495 else
8496 (void) memcpy(params, xcb_glx_get_query_objectuiv_arb_data(reply),
8497 xcb_glx_get_query_objectuiv_arb_data_length(reply) *
8498 sizeof(GLuint));
8499 free(reply);
8500 #else
8501 GLubyte const *pc =
8502 __glXSetupSingleRequest(gc, X_GLsop_GetQueryObjectuivARB, cmdlen);
8503 (void) memcpy((void *) (pc + 0), (void *) (&id), 4);
8504 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
8505 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
8506 UnlockDisplay(dpy);
8507 SyncHandle();
8508 #endif /* USE_XCB */
8509 }
8510 return;
8511 }
8512
8513 #define X_GLsop_GetQueryivARB 164
8514 void
8515 __indirect_glGetQueryivARB(GLenum target, GLenum pname, GLint * params)
8516 {
8517 __GLXcontext *const gc = __glXGetCurrentContext();
8518 Display *const dpy = gc->currentDpy;
8519 #ifndef USE_XCB
8520 const GLuint cmdlen = 8;
8521 #endif
8522 if (__builtin_expect(dpy != NULL, 1)) {
8523 #ifdef USE_XCB
8524 xcb_connection_t *c = XGetXCBConnection(dpy);
8525 (void) __glXFlushRenderBuffer(gc, gc->pc);
8526 xcb_glx_get_queryiv_arb_reply_t *reply =
8527 xcb_glx_get_queryiv_arb_reply(c,
8528 xcb_glx_get_queryiv_arb(c,
8529 gc->
8530 currentContextTag,
8531 target,
8532 pname),
8533 NULL);
8534 if (xcb_glx_get_queryiv_arb_data_length(reply) == 0)
8535 (void) memcpy(params, &reply->datum, sizeof(reply->datum));
8536 else
8537 (void) memcpy(params, xcb_glx_get_queryiv_arb_data(reply),
8538 xcb_glx_get_queryiv_arb_data_length(reply) *
8539 sizeof(GLint));
8540 free(reply);
8541 #else
8542 GLubyte const *pc =
8543 __glXSetupSingleRequest(gc, X_GLsop_GetQueryivARB, cmdlen);
8544 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
8545 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
8546 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
8547 UnlockDisplay(dpy);
8548 SyncHandle();
8549 #endif /* USE_XCB */
8550 }
8551 return;
8552 }
8553
8554 #define X_GLsop_IsQueryARB 163
8555 GLboolean
8556 __indirect_glIsQueryARB(GLuint id)
8557 {
8558 __GLXcontext *const gc = __glXGetCurrentContext();
8559 Display *const dpy = gc->currentDpy;
8560 GLboolean retval = (GLboolean) 0;
8561 #ifndef USE_XCB
8562 const GLuint cmdlen = 4;
8563 #endif
8564 if (__builtin_expect(dpy != NULL, 1)) {
8565 #ifdef USE_XCB
8566 xcb_connection_t *c = XGetXCBConnection(dpy);
8567 (void) __glXFlushRenderBuffer(gc, gc->pc);
8568 xcb_glx_is_query_arb_reply_t *reply =
8569 xcb_glx_is_query_arb_reply(c,
8570 xcb_glx_is_query_arb(c,
8571 gc->
8572 currentContextTag,
8573 id), NULL);
8574 retval = reply->ret_val;
8575 free(reply);
8576 #else
8577 GLubyte const *pc =
8578 __glXSetupSingleRequest(gc, X_GLsop_IsQueryARB, cmdlen);
8579 (void) memcpy((void *) (pc + 0), (void *) (&id), 4);
8580 retval = (GLboolean) __glXReadReply(dpy, 0, NULL, GL_FALSE);
8581 UnlockDisplay(dpy);
8582 SyncHandle();
8583 #endif /* USE_XCB */
8584 }
8585 return retval;
8586 }
8587
8588 #define X_GLrop_DrawBuffersARB 233
8589 void
8590 __indirect_glDrawBuffersARB(GLsizei n, const GLenum * bufs)
8591 {
8592 __GLXcontext *const gc = __glXGetCurrentContext();
8593 const GLuint cmdlen = 8 + __GLX_PAD((n * 4));
8594 if (n < 0) {
8595 __glXSetError(gc, GL_INVALID_VALUE);
8596 return;
8597 }
8598 if (__builtin_expect((n >= 0) && (gc->currentDpy != NULL), 1)) {
8599 if (cmdlen <= gc->maxSmallRenderCommandSize) {
8600 if ((gc->pc + cmdlen) > gc->bufEnd) {
8601 (void) __glXFlushRenderBuffer(gc, gc->pc);
8602 }
8603 emit_header(gc->pc, X_GLrop_DrawBuffersARB, cmdlen);
8604 (void) memcpy((void *) (gc->pc + 4), (void *) (&n), 4);
8605 (void) memcpy((void *) (gc->pc + 8), (void *) (bufs), (n * 4));
8606 gc->pc += cmdlen;
8607 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8608 (void) __glXFlushRenderBuffer(gc, gc->pc);
8609 }
8610 } else {
8611 const GLint op = X_GLrop_DrawBuffersARB;
8612 const GLuint cmdlenLarge = cmdlen + 4;
8613 GLubyte *const pc = __glXFlushRenderBuffer(gc, gc->pc);
8614 (void) memcpy((void *) (pc + 0), (void *) (&cmdlenLarge), 4);
8615 (void) memcpy((void *) (pc + 4), (void *) (&op), 4);
8616 (void) memcpy((void *) (pc + 8), (void *) (&n), 4);
8617 __glXSendLargeCommand(gc, pc, 12, bufs, (n * 4));
8618 }
8619 }
8620 }
8621
8622 #define X_GLrop_SampleMaskSGIS 2048
8623 void
8624 __indirect_glSampleMaskSGIS(GLclampf value, GLboolean invert)
8625 {
8626 __GLXcontext *const gc = __glXGetCurrentContext();
8627 const GLuint cmdlen = 12;
8628 emit_header(gc->pc, X_GLrop_SampleMaskSGIS, cmdlen);
8629 (void) memcpy((void *) (gc->pc + 4), (void *) (&value), 4);
8630 (void) memcpy((void *) (gc->pc + 8), (void *) (&invert), 1);
8631 gc->pc += cmdlen;
8632 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8633 (void) __glXFlushRenderBuffer(gc, gc->pc);
8634 }
8635 }
8636
8637 #define X_GLrop_SamplePatternSGIS 2049
8638 void
8639 __indirect_glSamplePatternSGIS(GLenum pattern)
8640 {
8641 __GLXcontext *const gc = __glXGetCurrentContext();
8642 const GLuint cmdlen = 8;
8643 emit_header(gc->pc, X_GLrop_SamplePatternSGIS, cmdlen);
8644 (void) memcpy((void *) (gc->pc + 4), (void *) (&pattern), 4);
8645 gc->pc += cmdlen;
8646 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8647 (void) __glXFlushRenderBuffer(gc, gc->pc);
8648 }
8649 }
8650
8651 #define X_GLrop_PointParameterfEXT 2065
8652 void
8653 __indirect_glPointParameterfEXT(GLenum pname, GLfloat param)
8654 {
8655 __GLXcontext *const gc = __glXGetCurrentContext();
8656 const GLuint cmdlen = 12;
8657 emit_header(gc->pc, X_GLrop_PointParameterfEXT, cmdlen);
8658 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
8659 (void) memcpy((void *) (gc->pc + 8), (void *) (&param), 4);
8660 gc->pc += cmdlen;
8661 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8662 (void) __glXFlushRenderBuffer(gc, gc->pc);
8663 }
8664 }
8665
8666 #define X_GLrop_PointParameterfvEXT 2066
8667 void
8668 __indirect_glPointParameterfvEXT(GLenum pname, const GLfloat * params)
8669 {
8670 __GLXcontext *const gc = __glXGetCurrentContext();
8671 const GLuint compsize = __glPointParameterfvEXT_size(pname);
8672 const GLuint cmdlen = 8 + __GLX_PAD((compsize * 4));
8673 emit_header(gc->pc, X_GLrop_PointParameterfvEXT, cmdlen);
8674 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
8675 (void) memcpy((void *) (gc->pc + 8), (void *) (params), (compsize * 4));
8676 gc->pc += cmdlen;
8677 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8678 (void) __glXFlushRenderBuffer(gc, gc->pc);
8679 }
8680 }
8681
8682 #define X_GLrop_SecondaryColor3bvEXT 4126
8683 void
8684 __indirect_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue)
8685 {
8686 __GLXcontext *const gc = __glXGetCurrentContext();
8687 const GLuint cmdlen = 8;
8688 emit_header(gc->pc, X_GLrop_SecondaryColor3bvEXT, cmdlen);
8689 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 1);
8690 (void) memcpy((void *) (gc->pc + 5), (void *) (&green), 1);
8691 (void) memcpy((void *) (gc->pc + 6), (void *) (&blue), 1);
8692 gc->pc += cmdlen;
8693 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8694 (void) __glXFlushRenderBuffer(gc, gc->pc);
8695 }
8696 }
8697
8698 #define X_GLrop_SecondaryColor3bvEXT 4126
8699 void
8700 __indirect_glSecondaryColor3bvEXT(const GLbyte *v)
8701 {
8702 generic_3_byte(X_GLrop_SecondaryColor3bvEXT, v);
8703 }
8704
8705 #define X_GLrop_SecondaryColor3dvEXT 4130
8706 void
8707 __indirect_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue)
8708 {
8709 __GLXcontext *const gc = __glXGetCurrentContext();
8710 const GLuint cmdlen = 28;
8711 emit_header(gc->pc, X_GLrop_SecondaryColor3dvEXT, cmdlen);
8712 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 8);
8713 (void) memcpy((void *) (gc->pc + 12), (void *) (&green), 8);
8714 (void) memcpy((void *) (gc->pc + 20), (void *) (&blue), 8);
8715 gc->pc += cmdlen;
8716 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8717 (void) __glXFlushRenderBuffer(gc, gc->pc);
8718 }
8719 }
8720
8721 #define X_GLrop_SecondaryColor3dvEXT 4130
8722 void
8723 __indirect_glSecondaryColor3dvEXT(const GLdouble * v)
8724 {
8725 generic_24_byte(X_GLrop_SecondaryColor3dvEXT, v);
8726 }
8727
8728 #define X_GLrop_SecondaryColor3fvEXT 4129
8729 void
8730 __indirect_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue)
8731 {
8732 __GLXcontext *const gc = __glXGetCurrentContext();
8733 const GLuint cmdlen = 16;
8734 emit_header(gc->pc, X_GLrop_SecondaryColor3fvEXT, cmdlen);
8735 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
8736 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
8737 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
8738 gc->pc += cmdlen;
8739 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8740 (void) __glXFlushRenderBuffer(gc, gc->pc);
8741 }
8742 }
8743
8744 #define X_GLrop_SecondaryColor3fvEXT 4129
8745 void
8746 __indirect_glSecondaryColor3fvEXT(const GLfloat * v)
8747 {
8748 generic_12_byte(X_GLrop_SecondaryColor3fvEXT, v);
8749 }
8750
8751 #define X_GLrop_SecondaryColor3ivEXT 4128
8752 void
8753 __indirect_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue)
8754 {
8755 __GLXcontext *const gc = __glXGetCurrentContext();
8756 const GLuint cmdlen = 16;
8757 emit_header(gc->pc, X_GLrop_SecondaryColor3ivEXT, cmdlen);
8758 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
8759 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
8760 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
8761 gc->pc += cmdlen;
8762 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8763 (void) __glXFlushRenderBuffer(gc, gc->pc);
8764 }
8765 }
8766
8767 #define X_GLrop_SecondaryColor3ivEXT 4128
8768 void
8769 __indirect_glSecondaryColor3ivEXT(const GLint * v)
8770 {
8771 generic_12_byte(X_GLrop_SecondaryColor3ivEXT, v);
8772 }
8773
8774 #define X_GLrop_SecondaryColor3svEXT 4127
8775 void
8776 __indirect_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue)
8777 {
8778 __GLXcontext *const gc = __glXGetCurrentContext();
8779 const GLuint cmdlen = 12;
8780 emit_header(gc->pc, X_GLrop_SecondaryColor3svEXT, cmdlen);
8781 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 2);
8782 (void) memcpy((void *) (gc->pc + 6), (void *) (&green), 2);
8783 (void) memcpy((void *) (gc->pc + 8), (void *) (&blue), 2);
8784 gc->pc += cmdlen;
8785 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8786 (void) __glXFlushRenderBuffer(gc, gc->pc);
8787 }
8788 }
8789
8790 #define X_GLrop_SecondaryColor3svEXT 4127
8791 void
8792 __indirect_glSecondaryColor3svEXT(const GLshort * v)
8793 {
8794 generic_6_byte(X_GLrop_SecondaryColor3svEXT, v);
8795 }
8796
8797 #define X_GLrop_SecondaryColor3ubvEXT 4131
8798 void
8799 __indirect_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue)
8800 {
8801 __GLXcontext *const gc = __glXGetCurrentContext();
8802 const GLuint cmdlen = 8;
8803 emit_header(gc->pc, X_GLrop_SecondaryColor3ubvEXT, cmdlen);
8804 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 1);
8805 (void) memcpy((void *) (gc->pc + 5), (void *) (&green), 1);
8806 (void) memcpy((void *) (gc->pc + 6), (void *) (&blue), 1);
8807 gc->pc += cmdlen;
8808 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8809 (void) __glXFlushRenderBuffer(gc, gc->pc);
8810 }
8811 }
8812
8813 #define X_GLrop_SecondaryColor3ubvEXT 4131
8814 void
8815 __indirect_glSecondaryColor3ubvEXT(const GLubyte *v)
8816 {
8817 generic_3_byte(X_GLrop_SecondaryColor3ubvEXT, v);
8818 }
8819
8820 #define X_GLrop_SecondaryColor3uivEXT 4133
8821 void
8822 __indirect_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue)
8823 {
8824 __GLXcontext *const gc = __glXGetCurrentContext();
8825 const GLuint cmdlen = 16;
8826 emit_header(gc->pc, X_GLrop_SecondaryColor3uivEXT, cmdlen);
8827 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 4);
8828 (void) memcpy((void *) (gc->pc + 8), (void *) (&green), 4);
8829 (void) memcpy((void *) (gc->pc + 12), (void *) (&blue), 4);
8830 gc->pc += cmdlen;
8831 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8832 (void) __glXFlushRenderBuffer(gc, gc->pc);
8833 }
8834 }
8835
8836 #define X_GLrop_SecondaryColor3uivEXT 4133
8837 void
8838 __indirect_glSecondaryColor3uivEXT(const GLuint * v)
8839 {
8840 generic_12_byte(X_GLrop_SecondaryColor3uivEXT, v);
8841 }
8842
8843 #define X_GLrop_SecondaryColor3usvEXT 4132
8844 void
8845 __indirect_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue)
8846 {
8847 __GLXcontext *const gc = __glXGetCurrentContext();
8848 const GLuint cmdlen = 12;
8849 emit_header(gc->pc, X_GLrop_SecondaryColor3usvEXT, cmdlen);
8850 (void) memcpy((void *) (gc->pc + 4), (void *) (&red), 2);
8851 (void) memcpy((void *) (gc->pc + 6), (void *) (&green), 2);
8852 (void) memcpy((void *) (gc->pc + 8), (void *) (&blue), 2);
8853 gc->pc += cmdlen;
8854 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8855 (void) __glXFlushRenderBuffer(gc, gc->pc);
8856 }
8857 }
8858
8859 #define X_GLrop_SecondaryColor3usvEXT 4132
8860 void
8861 __indirect_glSecondaryColor3usvEXT(const GLushort * v)
8862 {
8863 generic_6_byte(X_GLrop_SecondaryColor3usvEXT, v);
8864 }
8865
8866 #define X_GLrop_FogCoorddvEXT 4125
8867 void
8868 __indirect_glFogCoorddEXT(GLdouble coord)
8869 {
8870 __GLXcontext *const gc = __glXGetCurrentContext();
8871 const GLuint cmdlen = 12;
8872 emit_header(gc->pc, X_GLrop_FogCoorddvEXT, cmdlen);
8873 (void) memcpy((void *) (gc->pc + 4), (void *) (&coord), 8);
8874 gc->pc += cmdlen;
8875 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8876 (void) __glXFlushRenderBuffer(gc, gc->pc);
8877 }
8878 }
8879
8880 #define X_GLrop_FogCoorddvEXT 4125
8881 void
8882 __indirect_glFogCoorddvEXT(const GLdouble * coord)
8883 {
8884 generic_8_byte(X_GLrop_FogCoorddvEXT, coord);
8885 }
8886
8887 #define X_GLrop_FogCoordfvEXT 4124
8888 void
8889 __indirect_glFogCoordfEXT(GLfloat coord)
8890 {
8891 __GLXcontext *const gc = __glXGetCurrentContext();
8892 const GLuint cmdlen = 8;
8893 emit_header(gc->pc, X_GLrop_FogCoordfvEXT, cmdlen);
8894 (void) memcpy((void *) (gc->pc + 4), (void *) (&coord), 4);
8895 gc->pc += cmdlen;
8896 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8897 (void) __glXFlushRenderBuffer(gc, gc->pc);
8898 }
8899 }
8900
8901 #define X_GLrop_FogCoordfvEXT 4124
8902 void
8903 __indirect_glFogCoordfvEXT(const GLfloat * coord)
8904 {
8905 generic_4_byte(X_GLrop_FogCoordfvEXT, coord);
8906 }
8907
8908 #define X_GLrop_BlendFuncSeparateEXT 4134
8909 void
8910 __indirect_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB,
8911 GLenum sfactorAlpha, GLenum dfactorAlpha)
8912 {
8913 __GLXcontext *const gc = __glXGetCurrentContext();
8914 const GLuint cmdlen = 20;
8915 emit_header(gc->pc, X_GLrop_BlendFuncSeparateEXT, cmdlen);
8916 (void) memcpy((void *) (gc->pc + 4), (void *) (&sfactorRGB), 4);
8917 (void) memcpy((void *) (gc->pc + 8), (void *) (&dfactorRGB), 4);
8918 (void) memcpy((void *) (gc->pc + 12), (void *) (&sfactorAlpha), 4);
8919 (void) memcpy((void *) (gc->pc + 16), (void *) (&dfactorAlpha), 4);
8920 gc->pc += cmdlen;
8921 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8922 (void) __glXFlushRenderBuffer(gc, gc->pc);
8923 }
8924 }
8925
8926 #define X_GLrop_WindowPos3fvMESA 230
8927 void
8928 __indirect_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z)
8929 {
8930 __GLXcontext *const gc = __glXGetCurrentContext();
8931 const GLuint cmdlen = 16;
8932 emit_header(gc->pc, X_GLrop_WindowPos3fvMESA, cmdlen);
8933 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 4);
8934 (void) memcpy((void *) (gc->pc + 8), (void *) (&y), 4);
8935 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 4);
8936 gc->pc += cmdlen;
8937 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8938 (void) __glXFlushRenderBuffer(gc, gc->pc);
8939 }
8940 }
8941
8942 #define X_GLrop_WindowPos3fvMESA 230
8943 void
8944 __indirect_glWindowPos3fvMESA(const GLfloat * v)
8945 {
8946 generic_12_byte(X_GLrop_WindowPos3fvMESA, v);
8947 }
8948
8949 #define X_GLvop_AreProgramsResidentNV 1293
8950 GLboolean
8951 __indirect_glAreProgramsResidentNV(GLsizei n, const GLuint * ids,
8952 GLboolean * residences)
8953 {
8954 __GLXcontext *const gc = __glXGetCurrentContext();
8955 Display *const dpy = gc->currentDpy;
8956 GLboolean retval = (GLboolean) 0;
8957 const GLuint cmdlen = 4 + __GLX_PAD((n * 4));
8958 if (n < 0) {
8959 __glXSetError(gc, GL_INVALID_VALUE);
8960 return 0;
8961 }
8962 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
8963 GLubyte const *pc =
8964 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
8965 X_GLvop_AreProgramsResidentNV, cmdlen);
8966 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
8967 (void) memcpy((void *) (pc + 4), (void *) (ids), (n * 4));
8968 retval = (GLboolean) __glXReadReply(dpy, 1, residences, GL_FALSE);
8969 UnlockDisplay(dpy);
8970 SyncHandle();
8971 }
8972 return retval;
8973 }
8974
8975 #define X_GLrop_BindProgramNV 4180
8976 void
8977 __indirect_glBindProgramNV(GLenum target, GLuint program)
8978 {
8979 __GLXcontext *const gc = __glXGetCurrentContext();
8980 const GLuint cmdlen = 12;
8981 emit_header(gc->pc, X_GLrop_BindProgramNV, cmdlen);
8982 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
8983 (void) memcpy((void *) (gc->pc + 8), (void *) (&program), 4);
8984 gc->pc += cmdlen;
8985 if (__builtin_expect(gc->pc > gc->limit, 0)) {
8986 (void) __glXFlushRenderBuffer(gc, gc->pc);
8987 }
8988 }
8989
8990 #define X_GLvop_DeleteProgramsNV 1294
8991 void
8992 __indirect_glDeleteProgramsNV(GLsizei n, const GLuint * programs)
8993 {
8994 __GLXcontext *const gc = __glXGetCurrentContext();
8995 Display *const dpy = gc->currentDpy;
8996 const GLuint cmdlen = 4 + __GLX_PAD((n * 4));
8997 if (n < 0) {
8998 __glXSetError(gc, GL_INVALID_VALUE);
8999 return;
9000 }
9001 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
9002 GLubyte const *pc =
9003 __glXSetupVendorRequest(gc, X_GLXVendorPrivate,
9004 X_GLvop_DeleteProgramsNV, cmdlen);
9005 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
9006 (void) memcpy((void *) (pc + 4), (void *) (programs), (n * 4));
9007 UnlockDisplay(dpy);
9008 SyncHandle();
9009 }
9010 return;
9011 }
9012
9013 #define X_GLrop_ExecuteProgramNV 4181
9014 void
9015 __indirect_glExecuteProgramNV(GLenum target, GLuint id,
9016 const GLfloat * params)
9017 {
9018 __GLXcontext *const gc = __glXGetCurrentContext();
9019 const GLuint cmdlen = 28;
9020 emit_header(gc->pc, X_GLrop_ExecuteProgramNV, cmdlen);
9021 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
9022 (void) memcpy((void *) (gc->pc + 8), (void *) (&id), 4);
9023 (void) memcpy((void *) (gc->pc + 12), (void *) (params), 16);
9024 gc->pc += cmdlen;
9025 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9026 (void) __glXFlushRenderBuffer(gc, gc->pc);
9027 }
9028 }
9029
9030 #define X_GLvop_GenProgramsNV 1295
9031 void
9032 __indirect_glGenProgramsNV(GLsizei n, GLuint * programs)
9033 {
9034 __GLXcontext *const gc = __glXGetCurrentContext();
9035 Display *const dpy = gc->currentDpy;
9036 const GLuint cmdlen = 4;
9037 if (n < 0) {
9038 __glXSetError(gc, GL_INVALID_VALUE);
9039 return;
9040 }
9041 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
9042 GLubyte const *pc =
9043 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9044 X_GLvop_GenProgramsNV, cmdlen);
9045 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
9046 (void) __glXReadReply(dpy, 4, programs, GL_TRUE);
9047 UnlockDisplay(dpy);
9048 SyncHandle();
9049 }
9050 return;
9051 }
9052
9053 #define X_GLvop_GetProgramParameterdvNV 1297
9054 void
9055 __indirect_glGetProgramParameterdvNV(GLenum target, GLuint index,
9056 GLenum pname, GLdouble * params)
9057 {
9058 __GLXcontext *const gc = __glXGetCurrentContext();
9059 Display *const dpy = gc->currentDpy;
9060 const GLuint cmdlen = 12;
9061 if (__builtin_expect(dpy != NULL, 1)) {
9062 GLubyte const *pc =
9063 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9064 X_GLvop_GetProgramParameterdvNV, cmdlen);
9065 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
9066 (void) memcpy((void *) (pc + 4), (void *) (&index), 4);
9067 (void) memcpy((void *) (pc + 8), (void *) (&pname), 4);
9068 (void) __glXReadReply(dpy, 8, params, GL_FALSE);
9069 UnlockDisplay(dpy);
9070 SyncHandle();
9071 }
9072 return;
9073 }
9074
9075 #define X_GLvop_GetProgramParameterfvNV 1296
9076 void
9077 __indirect_glGetProgramParameterfvNV(GLenum target, GLuint index,
9078 GLenum pname, GLfloat * params)
9079 {
9080 __GLXcontext *const gc = __glXGetCurrentContext();
9081 Display *const dpy = gc->currentDpy;
9082 const GLuint cmdlen = 12;
9083 if (__builtin_expect(dpy != NULL, 1)) {
9084 GLubyte const *pc =
9085 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9086 X_GLvop_GetProgramParameterfvNV, cmdlen);
9087 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
9088 (void) memcpy((void *) (pc + 4), (void *) (&index), 4);
9089 (void) memcpy((void *) (pc + 8), (void *) (&pname), 4);
9090 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
9091 UnlockDisplay(dpy);
9092 SyncHandle();
9093 }
9094 return;
9095 }
9096
9097 #define X_GLvop_GetProgramStringNV 1299
9098 void
9099 __indirect_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program)
9100 {
9101 __GLXcontext *const gc = __glXGetCurrentContext();
9102 Display *const dpy = gc->currentDpy;
9103 const GLuint cmdlen = 8;
9104 if (__builtin_expect(dpy != NULL, 1)) {
9105 GLubyte const *pc =
9106 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9107 X_GLvop_GetProgramStringNV, cmdlen);
9108 (void) memcpy((void *) (pc + 0), (void *) (&id), 4);
9109 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
9110 (void) __glXReadReply(dpy, 1, program, GL_TRUE);
9111 UnlockDisplay(dpy);
9112 SyncHandle();
9113 }
9114 return;
9115 }
9116
9117 #define X_GLvop_GetProgramivNV 1298
9118 void
9119 __indirect_glGetProgramivNV(GLuint id, GLenum pname, GLint * params)
9120 {
9121 __GLXcontext *const gc = __glXGetCurrentContext();
9122 Display *const dpy = gc->currentDpy;
9123 const GLuint cmdlen = 8;
9124 if (__builtin_expect(dpy != NULL, 1)) {
9125 GLubyte const *pc =
9126 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9127 X_GLvop_GetProgramivNV, cmdlen);
9128 (void) memcpy((void *) (pc + 0), (void *) (&id), 4);
9129 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
9130 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
9131 UnlockDisplay(dpy);
9132 SyncHandle();
9133 }
9134 return;
9135 }
9136
9137 #define X_GLvop_GetTrackMatrixivNV 1300
9138 void
9139 __indirect_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname,
9140 GLint * params)
9141 {
9142 __GLXcontext *const gc = __glXGetCurrentContext();
9143 Display *const dpy = gc->currentDpy;
9144 const GLuint cmdlen = 12;
9145 if (__builtin_expect(dpy != NULL, 1)) {
9146 GLubyte const *pc =
9147 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9148 X_GLvop_GetTrackMatrixivNV, cmdlen);
9149 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
9150 (void) memcpy((void *) (pc + 4), (void *) (&address), 4);
9151 (void) memcpy((void *) (pc + 8), (void *) (&pname), 4);
9152 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
9153 UnlockDisplay(dpy);
9154 SyncHandle();
9155 }
9156 return;
9157 }
9158
9159 #define X_GLvop_GetVertexAttribdvNV 1301
9160 void
9161 __indirect_glGetVertexAttribdvNV(GLuint index, GLenum pname,
9162 GLdouble * params)
9163 {
9164 __GLXcontext *const gc = __glXGetCurrentContext();
9165 Display *const dpy = gc->currentDpy;
9166 const GLuint cmdlen = 8;
9167 if (__builtin_expect(dpy != NULL, 1)) {
9168 GLubyte const *pc =
9169 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9170 X_GLvop_GetVertexAttribdvNV, cmdlen);
9171 (void) memcpy((void *) (pc + 0), (void *) (&index), 4);
9172 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
9173 (void) __glXReadReply(dpy, 8, params, GL_FALSE);
9174 UnlockDisplay(dpy);
9175 SyncHandle();
9176 }
9177 return;
9178 }
9179
9180 #define X_GLvop_GetVertexAttribfvNV 1302
9181 void
9182 __indirect_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat * params)
9183 {
9184 __GLXcontext *const gc = __glXGetCurrentContext();
9185 Display *const dpy = gc->currentDpy;
9186 const GLuint cmdlen = 8;
9187 if (__builtin_expect(dpy != NULL, 1)) {
9188 GLubyte const *pc =
9189 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9190 X_GLvop_GetVertexAttribfvNV, cmdlen);
9191 (void) memcpy((void *) (pc + 0), (void *) (&index), 4);
9192 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
9193 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
9194 UnlockDisplay(dpy);
9195 SyncHandle();
9196 }
9197 return;
9198 }
9199
9200 #define X_GLvop_GetVertexAttribivNV 1303
9201 void
9202 __indirect_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params)
9203 {
9204 __GLXcontext *const gc = __glXGetCurrentContext();
9205 Display *const dpy = gc->currentDpy;
9206 const GLuint cmdlen = 8;
9207 if (__builtin_expect(dpy != NULL, 1)) {
9208 GLubyte const *pc =
9209 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9210 X_GLvop_GetVertexAttribivNV, cmdlen);
9211 (void) memcpy((void *) (pc + 0), (void *) (&index), 4);
9212 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
9213 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
9214 UnlockDisplay(dpy);
9215 SyncHandle();
9216 }
9217 return;
9218 }
9219
9220 #define X_GLvop_IsProgramNV 1304
9221 GLboolean
9222 __indirect_glIsProgramNV(GLuint program)
9223 {
9224 __GLXcontext *const gc = __glXGetCurrentContext();
9225 Display *const dpy = gc->currentDpy;
9226 GLboolean retval = (GLboolean) 0;
9227 const GLuint cmdlen = 4;
9228 if (__builtin_expect(dpy != NULL, 1)) {
9229 GLubyte const *pc =
9230 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
9231 X_GLvop_IsProgramNV, cmdlen);
9232 (void) memcpy((void *) (pc + 0), (void *) (&program), 4);
9233 retval = (GLboolean) __glXReadReply(dpy, 0, NULL, GL_FALSE);
9234 UnlockDisplay(dpy);
9235 SyncHandle();
9236 }
9237 return retval;
9238 }
9239
9240 #define X_GLrop_LoadProgramNV 4183
9241 void
9242 __indirect_glLoadProgramNV(GLenum target, GLuint id, GLsizei len,
9243 const GLubyte *program)
9244 {
9245 __GLXcontext *const gc = __glXGetCurrentContext();
9246 const GLuint cmdlen = 16 + __GLX_PAD(len);
9247 if (len < 0) {
9248 __glXSetError(gc, GL_INVALID_VALUE);
9249 return;
9250 }
9251 if (__builtin_expect(len >= 0, 1)) {
9252 emit_header(gc->pc, X_GLrop_LoadProgramNV, cmdlen);
9253 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
9254 (void) memcpy((void *) (gc->pc + 8), (void *) (&id), 4);
9255 (void) memcpy((void *) (gc->pc + 12), (void *) (&len), 4);
9256 (void) memcpy((void *) (gc->pc + 16), (void *) (program), len);
9257 gc->pc += cmdlen;
9258 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9259 (void) __glXFlushRenderBuffer(gc, gc->pc);
9260 }
9261 }
9262 }
9263
9264 #define X_GLrop_ProgramParameters4dvNV 4187
9265 void
9266 __indirect_glProgramParameters4dvNV(GLenum target, GLuint index, GLuint num,
9267 const GLdouble * params)
9268 {
9269 __GLXcontext *const gc = __glXGetCurrentContext();
9270 const GLuint cmdlen = 16 + __GLX_PAD((num * 32));
9271 if (num < 0) {
9272 __glXSetError(gc, GL_INVALID_VALUE);
9273 return;
9274 }
9275 if (__builtin_expect(num >= 0, 1)) {
9276 emit_header(gc->pc, X_GLrop_ProgramParameters4dvNV, cmdlen);
9277 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
9278 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
9279 (void) memcpy((void *) (gc->pc + 12), (void *) (&num), 4);
9280 (void) memcpy((void *) (gc->pc + 16), (void *) (params), (num * 32));
9281 gc->pc += cmdlen;
9282 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9283 (void) __glXFlushRenderBuffer(gc, gc->pc);
9284 }
9285 }
9286 }
9287
9288 #define X_GLrop_ProgramParameters4fvNV 4186
9289 void
9290 __indirect_glProgramParameters4fvNV(GLenum target, GLuint index, GLuint num,
9291 const GLfloat * params)
9292 {
9293 __GLXcontext *const gc = __glXGetCurrentContext();
9294 const GLuint cmdlen = 16 + __GLX_PAD((num * 16));
9295 if (num < 0) {
9296 __glXSetError(gc, GL_INVALID_VALUE);
9297 return;
9298 }
9299 if (__builtin_expect(num >= 0, 1)) {
9300 emit_header(gc->pc, X_GLrop_ProgramParameters4fvNV, cmdlen);
9301 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
9302 (void) memcpy((void *) (gc->pc + 8), (void *) (&index), 4);
9303 (void) memcpy((void *) (gc->pc + 12), (void *) (&num), 4);
9304 (void) memcpy((void *) (gc->pc + 16), (void *) (params), (num * 16));
9305 gc->pc += cmdlen;
9306 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9307 (void) __glXFlushRenderBuffer(gc, gc->pc);
9308 }
9309 }
9310 }
9311
9312 #define X_GLrop_RequestResidentProgramsNV 4182
9313 void
9314 __indirect_glRequestResidentProgramsNV(GLsizei n, const GLuint * ids)
9315 {
9316 __GLXcontext *const gc = __glXGetCurrentContext();
9317 const GLuint cmdlen = 8 + __GLX_PAD((n * 4));
9318 if (n < 0) {
9319 __glXSetError(gc, GL_INVALID_VALUE);
9320 return;
9321 }
9322 if (__builtin_expect(n >= 0, 1)) {
9323 emit_header(gc->pc, X_GLrop_RequestResidentProgramsNV, cmdlen);
9324 (void) memcpy((void *) (gc->pc + 4), (void *) (&n), 4);
9325 (void) memcpy((void *) (gc->pc + 8), (void *) (ids), (n * 4));
9326 gc->pc += cmdlen;
9327 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9328 (void) __glXFlushRenderBuffer(gc, gc->pc);
9329 }
9330 }
9331 }
9332
9333 #define X_GLrop_TrackMatrixNV 4188
9334 void
9335 __indirect_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix,
9336 GLenum transform)
9337 {
9338 __GLXcontext *const gc = __glXGetCurrentContext();
9339 const GLuint cmdlen = 20;
9340 emit_header(gc->pc, X_GLrop_TrackMatrixNV, cmdlen);
9341 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
9342 (void) memcpy((void *) (gc->pc + 8), (void *) (&address), 4);
9343 (void) memcpy((void *) (gc->pc + 12), (void *) (&matrix), 4);
9344 (void) memcpy((void *) (gc->pc + 16), (void *) (&transform), 4);
9345 gc->pc += cmdlen;
9346 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9347 (void) __glXFlushRenderBuffer(gc, gc->pc);
9348 }
9349 }
9350
9351 #define X_GLrop_VertexAttrib1dvNV 4273
9352 void
9353 __indirect_glVertexAttrib1dNV(GLuint index, GLdouble x)
9354 {
9355 __GLXcontext *const gc = __glXGetCurrentContext();
9356 const GLuint cmdlen = 16;
9357 emit_header(gc->pc, X_GLrop_VertexAttrib1dvNV, cmdlen);
9358 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9359 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 8);
9360 gc->pc += cmdlen;
9361 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9362 (void) __glXFlushRenderBuffer(gc, gc->pc);
9363 }
9364 }
9365
9366 #define X_GLrop_VertexAttrib1dvNV 4273
9367 void
9368 __indirect_glVertexAttrib1dvNV(GLuint index, const GLdouble * v)
9369 {
9370 __GLXcontext *const gc = __glXGetCurrentContext();
9371 const GLuint cmdlen = 16;
9372 emit_header(gc->pc, X_GLrop_VertexAttrib1dvNV, cmdlen);
9373 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9374 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
9375 gc->pc += cmdlen;
9376 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9377 (void) __glXFlushRenderBuffer(gc, gc->pc);
9378 }
9379 }
9380
9381 #define X_GLrop_VertexAttrib1fvNV 4269
9382 void
9383 __indirect_glVertexAttrib1fNV(GLuint index, GLfloat x)
9384 {
9385 __GLXcontext *const gc = __glXGetCurrentContext();
9386 const GLuint cmdlen = 12;
9387 emit_header(gc->pc, X_GLrop_VertexAttrib1fvNV, cmdlen);
9388 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9389 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
9390 gc->pc += cmdlen;
9391 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9392 (void) __glXFlushRenderBuffer(gc, gc->pc);
9393 }
9394 }
9395
9396 #define X_GLrop_VertexAttrib1fvNV 4269
9397 void
9398 __indirect_glVertexAttrib1fvNV(GLuint index, const GLfloat * v)
9399 {
9400 __GLXcontext *const gc = __glXGetCurrentContext();
9401 const GLuint cmdlen = 12;
9402 emit_header(gc->pc, X_GLrop_VertexAttrib1fvNV, cmdlen);
9403 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9404 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
9405 gc->pc += cmdlen;
9406 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9407 (void) __glXFlushRenderBuffer(gc, gc->pc);
9408 }
9409 }
9410
9411 #define X_GLrop_VertexAttrib1svNV 4265
9412 void
9413 __indirect_glVertexAttrib1sNV(GLuint index, GLshort x)
9414 {
9415 __GLXcontext *const gc = __glXGetCurrentContext();
9416 const GLuint cmdlen = 12;
9417 emit_header(gc->pc, X_GLrop_VertexAttrib1svNV, cmdlen);
9418 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9419 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 2);
9420 gc->pc += cmdlen;
9421 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9422 (void) __glXFlushRenderBuffer(gc, gc->pc);
9423 }
9424 }
9425
9426 #define X_GLrop_VertexAttrib1svNV 4265
9427 void
9428 __indirect_glVertexAttrib1svNV(GLuint index, const GLshort * v)
9429 {
9430 __GLXcontext *const gc = __glXGetCurrentContext();
9431 const GLuint cmdlen = 12;
9432 emit_header(gc->pc, X_GLrop_VertexAttrib1svNV, cmdlen);
9433 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9434 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 2);
9435 gc->pc += cmdlen;
9436 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9437 (void) __glXFlushRenderBuffer(gc, gc->pc);
9438 }
9439 }
9440
9441 #define X_GLrop_VertexAttrib2dvNV 4274
9442 void
9443 __indirect_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y)
9444 {
9445 __GLXcontext *const gc = __glXGetCurrentContext();
9446 const GLuint cmdlen = 24;
9447 emit_header(gc->pc, X_GLrop_VertexAttrib2dvNV, cmdlen);
9448 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9449 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 8);
9450 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 8);
9451 gc->pc += cmdlen;
9452 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9453 (void) __glXFlushRenderBuffer(gc, gc->pc);
9454 }
9455 }
9456
9457 #define X_GLrop_VertexAttrib2dvNV 4274
9458 void
9459 __indirect_glVertexAttrib2dvNV(GLuint index, const GLdouble * v)
9460 {
9461 __GLXcontext *const gc = __glXGetCurrentContext();
9462 const GLuint cmdlen = 24;
9463 emit_header(gc->pc, X_GLrop_VertexAttrib2dvNV, cmdlen);
9464 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9465 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
9466 gc->pc += cmdlen;
9467 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9468 (void) __glXFlushRenderBuffer(gc, gc->pc);
9469 }
9470 }
9471
9472 #define X_GLrop_VertexAttrib2fvNV 4270
9473 void
9474 __indirect_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y)
9475 {
9476 __GLXcontext *const gc = __glXGetCurrentContext();
9477 const GLuint cmdlen = 16;
9478 emit_header(gc->pc, X_GLrop_VertexAttrib2fvNV, cmdlen);
9479 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9480 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
9481 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 4);
9482 gc->pc += cmdlen;
9483 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9484 (void) __glXFlushRenderBuffer(gc, gc->pc);
9485 }
9486 }
9487
9488 #define X_GLrop_VertexAttrib2fvNV 4270
9489 void
9490 __indirect_glVertexAttrib2fvNV(GLuint index, const GLfloat * v)
9491 {
9492 __GLXcontext *const gc = __glXGetCurrentContext();
9493 const GLuint cmdlen = 16;
9494 emit_header(gc->pc, X_GLrop_VertexAttrib2fvNV, cmdlen);
9495 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9496 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
9497 gc->pc += cmdlen;
9498 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9499 (void) __glXFlushRenderBuffer(gc, gc->pc);
9500 }
9501 }
9502
9503 #define X_GLrop_VertexAttrib2svNV 4266
9504 void
9505 __indirect_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y)
9506 {
9507 __GLXcontext *const gc = __glXGetCurrentContext();
9508 const GLuint cmdlen = 12;
9509 emit_header(gc->pc, X_GLrop_VertexAttrib2svNV, cmdlen);
9510 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9511 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 2);
9512 (void) memcpy((void *) (gc->pc + 10), (void *) (&y), 2);
9513 gc->pc += cmdlen;
9514 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9515 (void) __glXFlushRenderBuffer(gc, gc->pc);
9516 }
9517 }
9518
9519 #define X_GLrop_VertexAttrib2svNV 4266
9520 void
9521 __indirect_glVertexAttrib2svNV(GLuint index, const GLshort * v)
9522 {
9523 __GLXcontext *const gc = __glXGetCurrentContext();
9524 const GLuint cmdlen = 12;
9525 emit_header(gc->pc, X_GLrop_VertexAttrib2svNV, cmdlen);
9526 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9527 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
9528 gc->pc += cmdlen;
9529 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9530 (void) __glXFlushRenderBuffer(gc, gc->pc);
9531 }
9532 }
9533
9534 #define X_GLrop_VertexAttrib3dvNV 4275
9535 void
9536 __indirect_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y,
9537 GLdouble z)
9538 {
9539 __GLXcontext *const gc = __glXGetCurrentContext();
9540 const GLuint cmdlen = 32;
9541 emit_header(gc->pc, X_GLrop_VertexAttrib3dvNV, cmdlen);
9542 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9543 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 8);
9544 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 8);
9545 (void) memcpy((void *) (gc->pc + 24), (void *) (&z), 8);
9546 gc->pc += cmdlen;
9547 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9548 (void) __glXFlushRenderBuffer(gc, gc->pc);
9549 }
9550 }
9551
9552 #define X_GLrop_VertexAttrib3dvNV 4275
9553 void
9554 __indirect_glVertexAttrib3dvNV(GLuint index, const GLdouble * v)
9555 {
9556 __GLXcontext *const gc = __glXGetCurrentContext();
9557 const GLuint cmdlen = 32;
9558 emit_header(gc->pc, X_GLrop_VertexAttrib3dvNV, cmdlen);
9559 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9560 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 24);
9561 gc->pc += cmdlen;
9562 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9563 (void) __glXFlushRenderBuffer(gc, gc->pc);
9564 }
9565 }
9566
9567 #define X_GLrop_VertexAttrib3fvNV 4271
9568 void
9569 __indirect_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z)
9570 {
9571 __GLXcontext *const gc = __glXGetCurrentContext();
9572 const GLuint cmdlen = 20;
9573 emit_header(gc->pc, X_GLrop_VertexAttrib3fvNV, cmdlen);
9574 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9575 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
9576 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 4);
9577 (void) memcpy((void *) (gc->pc + 16), (void *) (&z), 4);
9578 gc->pc += cmdlen;
9579 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9580 (void) __glXFlushRenderBuffer(gc, gc->pc);
9581 }
9582 }
9583
9584 #define X_GLrop_VertexAttrib3fvNV 4271
9585 void
9586 __indirect_glVertexAttrib3fvNV(GLuint index, const GLfloat * v)
9587 {
9588 __GLXcontext *const gc = __glXGetCurrentContext();
9589 const GLuint cmdlen = 20;
9590 emit_header(gc->pc, X_GLrop_VertexAttrib3fvNV, cmdlen);
9591 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9592 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 12);
9593 gc->pc += cmdlen;
9594 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9595 (void) __glXFlushRenderBuffer(gc, gc->pc);
9596 }
9597 }
9598
9599 #define X_GLrop_VertexAttrib3svNV 4267
9600 void
9601 __indirect_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z)
9602 {
9603 __GLXcontext *const gc = __glXGetCurrentContext();
9604 const GLuint cmdlen = 16;
9605 emit_header(gc->pc, X_GLrop_VertexAttrib3svNV, cmdlen);
9606 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9607 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 2);
9608 (void) memcpy((void *) (gc->pc + 10), (void *) (&y), 2);
9609 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 2);
9610 gc->pc += cmdlen;
9611 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9612 (void) __glXFlushRenderBuffer(gc, gc->pc);
9613 }
9614 }
9615
9616 #define X_GLrop_VertexAttrib3svNV 4267
9617 void
9618 __indirect_glVertexAttrib3svNV(GLuint index, const GLshort * v)
9619 {
9620 __GLXcontext *const gc = __glXGetCurrentContext();
9621 const GLuint cmdlen = 16;
9622 emit_header(gc->pc, X_GLrop_VertexAttrib3svNV, cmdlen);
9623 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9624 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 6);
9625 gc->pc += cmdlen;
9626 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9627 (void) __glXFlushRenderBuffer(gc, gc->pc);
9628 }
9629 }
9630
9631 #define X_GLrop_VertexAttrib4dvNV 4276
9632 void
9633 __indirect_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y,
9634 GLdouble z, GLdouble w)
9635 {
9636 __GLXcontext *const gc = __glXGetCurrentContext();
9637 const GLuint cmdlen = 40;
9638 emit_header(gc->pc, X_GLrop_VertexAttrib4dvNV, cmdlen);
9639 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9640 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 8);
9641 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 8);
9642 (void) memcpy((void *) (gc->pc + 24), (void *) (&z), 8);
9643 (void) memcpy((void *) (gc->pc + 32), (void *) (&w), 8);
9644 gc->pc += cmdlen;
9645 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9646 (void) __glXFlushRenderBuffer(gc, gc->pc);
9647 }
9648 }
9649
9650 #define X_GLrop_VertexAttrib4dvNV 4276
9651 void
9652 __indirect_glVertexAttrib4dvNV(GLuint index, const GLdouble * v)
9653 {
9654 __GLXcontext *const gc = __glXGetCurrentContext();
9655 const GLuint cmdlen = 40;
9656 emit_header(gc->pc, X_GLrop_VertexAttrib4dvNV, cmdlen);
9657 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9658 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 32);
9659 gc->pc += cmdlen;
9660 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9661 (void) __glXFlushRenderBuffer(gc, gc->pc);
9662 }
9663 }
9664
9665 #define X_GLrop_VertexAttrib4fvNV 4272
9666 void
9667 __indirect_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z,
9668 GLfloat w)
9669 {
9670 __GLXcontext *const gc = __glXGetCurrentContext();
9671 const GLuint cmdlen = 24;
9672 emit_header(gc->pc, X_GLrop_VertexAttrib4fvNV, cmdlen);
9673 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9674 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 4);
9675 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 4);
9676 (void) memcpy((void *) (gc->pc + 16), (void *) (&z), 4);
9677 (void) memcpy((void *) (gc->pc + 20), (void *) (&w), 4);
9678 gc->pc += cmdlen;
9679 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9680 (void) __glXFlushRenderBuffer(gc, gc->pc);
9681 }
9682 }
9683
9684 #define X_GLrop_VertexAttrib4fvNV 4272
9685 void
9686 __indirect_glVertexAttrib4fvNV(GLuint index, const GLfloat * v)
9687 {
9688 __GLXcontext *const gc = __glXGetCurrentContext();
9689 const GLuint cmdlen = 24;
9690 emit_header(gc->pc, X_GLrop_VertexAttrib4fvNV, cmdlen);
9691 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9692 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 16);
9693 gc->pc += cmdlen;
9694 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9695 (void) __glXFlushRenderBuffer(gc, gc->pc);
9696 }
9697 }
9698
9699 #define X_GLrop_VertexAttrib4svNV 4268
9700 void
9701 __indirect_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z,
9702 GLshort w)
9703 {
9704 __GLXcontext *const gc = __glXGetCurrentContext();
9705 const GLuint cmdlen = 16;
9706 emit_header(gc->pc, X_GLrop_VertexAttrib4svNV, cmdlen);
9707 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9708 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 2);
9709 (void) memcpy((void *) (gc->pc + 10), (void *) (&y), 2);
9710 (void) memcpy((void *) (gc->pc + 12), (void *) (&z), 2);
9711 (void) memcpy((void *) (gc->pc + 14), (void *) (&w), 2);
9712 gc->pc += cmdlen;
9713 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9714 (void) __glXFlushRenderBuffer(gc, gc->pc);
9715 }
9716 }
9717
9718 #define X_GLrop_VertexAttrib4svNV 4268
9719 void
9720 __indirect_glVertexAttrib4svNV(GLuint index, const GLshort * v)
9721 {
9722 __GLXcontext *const gc = __glXGetCurrentContext();
9723 const GLuint cmdlen = 16;
9724 emit_header(gc->pc, X_GLrop_VertexAttrib4svNV, cmdlen);
9725 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9726 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 8);
9727 gc->pc += cmdlen;
9728 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9729 (void) __glXFlushRenderBuffer(gc, gc->pc);
9730 }
9731 }
9732
9733 #define X_GLrop_VertexAttrib4ubvNV 4277
9734 void
9735 __indirect_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z,
9736 GLubyte w)
9737 {
9738 __GLXcontext *const gc = __glXGetCurrentContext();
9739 const GLuint cmdlen = 12;
9740 emit_header(gc->pc, X_GLrop_VertexAttrib4ubvNV, cmdlen);
9741 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9742 (void) memcpy((void *) (gc->pc + 8), (void *) (&x), 1);
9743 (void) memcpy((void *) (gc->pc + 9), (void *) (&y), 1);
9744 (void) memcpy((void *) (gc->pc + 10), (void *) (&z), 1);
9745 (void) memcpy((void *) (gc->pc + 11), (void *) (&w), 1);
9746 gc->pc += cmdlen;
9747 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9748 (void) __glXFlushRenderBuffer(gc, gc->pc);
9749 }
9750 }
9751
9752 #define X_GLrop_VertexAttrib4ubvNV 4277
9753 void
9754 __indirect_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v)
9755 {
9756 __GLXcontext *const gc = __glXGetCurrentContext();
9757 const GLuint cmdlen = 12;
9758 emit_header(gc->pc, X_GLrop_VertexAttrib4ubvNV, cmdlen);
9759 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9760 (void) memcpy((void *) (gc->pc + 8), (void *) (v), 4);
9761 gc->pc += cmdlen;
9762 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9763 (void) __glXFlushRenderBuffer(gc, gc->pc);
9764 }
9765 }
9766
9767 #define X_GLrop_VertexAttribs1dvNV 4210
9768 void
9769 __indirect_glVertexAttribs1dvNV(GLuint index, GLsizei n, const GLdouble * v)
9770 {
9771 __GLXcontext *const gc = __glXGetCurrentContext();
9772 const GLuint cmdlen = 12 + __GLX_PAD((n * 8));
9773 if (n < 0) {
9774 __glXSetError(gc, GL_INVALID_VALUE);
9775 return;
9776 }
9777 if (__builtin_expect(n >= 0, 1)) {
9778 emit_header(gc->pc, X_GLrop_VertexAttribs1dvNV, cmdlen);
9779 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9780 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9781 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 8));
9782 gc->pc += cmdlen;
9783 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9784 (void) __glXFlushRenderBuffer(gc, gc->pc);
9785 }
9786 }
9787 }
9788
9789 #define X_GLrop_VertexAttribs1fvNV 4206
9790 void
9791 __indirect_glVertexAttribs1fvNV(GLuint index, GLsizei n, const GLfloat * v)
9792 {
9793 __GLXcontext *const gc = __glXGetCurrentContext();
9794 const GLuint cmdlen = 12 + __GLX_PAD((n * 4));
9795 if (n < 0) {
9796 __glXSetError(gc, GL_INVALID_VALUE);
9797 return;
9798 }
9799 if (__builtin_expect(n >= 0, 1)) {
9800 emit_header(gc->pc, X_GLrop_VertexAttribs1fvNV, cmdlen);
9801 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9802 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9803 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 4));
9804 gc->pc += cmdlen;
9805 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9806 (void) __glXFlushRenderBuffer(gc, gc->pc);
9807 }
9808 }
9809 }
9810
9811 #define X_GLrop_VertexAttribs1svNV 4202
9812 void
9813 __indirect_glVertexAttribs1svNV(GLuint index, GLsizei n, const GLshort * v)
9814 {
9815 __GLXcontext *const gc = __glXGetCurrentContext();
9816 const GLuint cmdlen = 12 + __GLX_PAD((n * 2));
9817 if (n < 0) {
9818 __glXSetError(gc, GL_INVALID_VALUE);
9819 return;
9820 }
9821 if (__builtin_expect(n >= 0, 1)) {
9822 emit_header(gc->pc, X_GLrop_VertexAttribs1svNV, cmdlen);
9823 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9824 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9825 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 2));
9826 gc->pc += cmdlen;
9827 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9828 (void) __glXFlushRenderBuffer(gc, gc->pc);
9829 }
9830 }
9831 }
9832
9833 #define X_GLrop_VertexAttribs2dvNV 4211
9834 void
9835 __indirect_glVertexAttribs2dvNV(GLuint index, GLsizei n, const GLdouble * v)
9836 {
9837 __GLXcontext *const gc = __glXGetCurrentContext();
9838 const GLuint cmdlen = 12 + __GLX_PAD((n * 16));
9839 if (n < 0) {
9840 __glXSetError(gc, GL_INVALID_VALUE);
9841 return;
9842 }
9843 if (__builtin_expect(n >= 0, 1)) {
9844 emit_header(gc->pc, X_GLrop_VertexAttribs2dvNV, cmdlen);
9845 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9846 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9847 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 16));
9848 gc->pc += cmdlen;
9849 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9850 (void) __glXFlushRenderBuffer(gc, gc->pc);
9851 }
9852 }
9853 }
9854
9855 #define X_GLrop_VertexAttribs2fvNV 4207
9856 void
9857 __indirect_glVertexAttribs2fvNV(GLuint index, GLsizei n, const GLfloat * v)
9858 {
9859 __GLXcontext *const gc = __glXGetCurrentContext();
9860 const GLuint cmdlen = 12 + __GLX_PAD((n * 8));
9861 if (n < 0) {
9862 __glXSetError(gc, GL_INVALID_VALUE);
9863 return;
9864 }
9865 if (__builtin_expect(n >= 0, 1)) {
9866 emit_header(gc->pc, X_GLrop_VertexAttribs2fvNV, cmdlen);
9867 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9868 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9869 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 8));
9870 gc->pc += cmdlen;
9871 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9872 (void) __glXFlushRenderBuffer(gc, gc->pc);
9873 }
9874 }
9875 }
9876
9877 #define X_GLrop_VertexAttribs2svNV 4203
9878 void
9879 __indirect_glVertexAttribs2svNV(GLuint index, GLsizei n, const GLshort * v)
9880 {
9881 __GLXcontext *const gc = __glXGetCurrentContext();
9882 const GLuint cmdlen = 12 + __GLX_PAD((n * 4));
9883 if (n < 0) {
9884 __glXSetError(gc, GL_INVALID_VALUE);
9885 return;
9886 }
9887 if (__builtin_expect(n >= 0, 1)) {
9888 emit_header(gc->pc, X_GLrop_VertexAttribs2svNV, cmdlen);
9889 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9890 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9891 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 4));
9892 gc->pc += cmdlen;
9893 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9894 (void) __glXFlushRenderBuffer(gc, gc->pc);
9895 }
9896 }
9897 }
9898
9899 #define X_GLrop_VertexAttribs3dvNV 4212
9900 void
9901 __indirect_glVertexAttribs3dvNV(GLuint index, GLsizei n, const GLdouble * v)
9902 {
9903 __GLXcontext *const gc = __glXGetCurrentContext();
9904 const GLuint cmdlen = 12 + __GLX_PAD((n * 24));
9905 if (n < 0) {
9906 __glXSetError(gc, GL_INVALID_VALUE);
9907 return;
9908 }
9909 if (__builtin_expect(n >= 0, 1)) {
9910 emit_header(gc->pc, X_GLrop_VertexAttribs3dvNV, cmdlen);
9911 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9912 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9913 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 24));
9914 gc->pc += cmdlen;
9915 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9916 (void) __glXFlushRenderBuffer(gc, gc->pc);
9917 }
9918 }
9919 }
9920
9921 #define X_GLrop_VertexAttribs3fvNV 4208
9922 void
9923 __indirect_glVertexAttribs3fvNV(GLuint index, GLsizei n, const GLfloat * v)
9924 {
9925 __GLXcontext *const gc = __glXGetCurrentContext();
9926 const GLuint cmdlen = 12 + __GLX_PAD((n * 12));
9927 if (n < 0) {
9928 __glXSetError(gc, GL_INVALID_VALUE);
9929 return;
9930 }
9931 if (__builtin_expect(n >= 0, 1)) {
9932 emit_header(gc->pc, X_GLrop_VertexAttribs3fvNV, cmdlen);
9933 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9934 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9935 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 12));
9936 gc->pc += cmdlen;
9937 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9938 (void) __glXFlushRenderBuffer(gc, gc->pc);
9939 }
9940 }
9941 }
9942
9943 #define X_GLrop_VertexAttribs3svNV 4204
9944 void
9945 __indirect_glVertexAttribs3svNV(GLuint index, GLsizei n, const GLshort * v)
9946 {
9947 __GLXcontext *const gc = __glXGetCurrentContext();
9948 const GLuint cmdlen = 12 + __GLX_PAD((n * 6));
9949 if (n < 0) {
9950 __glXSetError(gc, GL_INVALID_VALUE);
9951 return;
9952 }
9953 if (__builtin_expect(n >= 0, 1)) {
9954 emit_header(gc->pc, X_GLrop_VertexAttribs3svNV, cmdlen);
9955 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9956 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9957 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 6));
9958 gc->pc += cmdlen;
9959 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9960 (void) __glXFlushRenderBuffer(gc, gc->pc);
9961 }
9962 }
9963 }
9964
9965 #define X_GLrop_VertexAttribs4dvNV 4213
9966 void
9967 __indirect_glVertexAttribs4dvNV(GLuint index, GLsizei n, const GLdouble * v)
9968 {
9969 __GLXcontext *const gc = __glXGetCurrentContext();
9970 const GLuint cmdlen = 12 + __GLX_PAD((n * 32));
9971 if (n < 0) {
9972 __glXSetError(gc, GL_INVALID_VALUE);
9973 return;
9974 }
9975 if (__builtin_expect(n >= 0, 1)) {
9976 emit_header(gc->pc, X_GLrop_VertexAttribs4dvNV, cmdlen);
9977 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
9978 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
9979 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 32));
9980 gc->pc += cmdlen;
9981 if (__builtin_expect(gc->pc > gc->limit, 0)) {
9982 (void) __glXFlushRenderBuffer(gc, gc->pc);
9983 }
9984 }
9985 }
9986
9987 #define X_GLrop_VertexAttribs4fvNV 4209
9988 void
9989 __indirect_glVertexAttribs4fvNV(GLuint index, GLsizei n, const GLfloat * v)
9990 {
9991 __GLXcontext *const gc = __glXGetCurrentContext();
9992 const GLuint cmdlen = 12 + __GLX_PAD((n * 16));
9993 if (n < 0) {
9994 __glXSetError(gc, GL_INVALID_VALUE);
9995 return;
9996 }
9997 if (__builtin_expect(n >= 0, 1)) {
9998 emit_header(gc->pc, X_GLrop_VertexAttribs4fvNV, cmdlen);
9999 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
10000 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
10001 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 16));
10002 gc->pc += cmdlen;
10003 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10004 (void) __glXFlushRenderBuffer(gc, gc->pc);
10005 }
10006 }
10007 }
10008
10009 #define X_GLrop_VertexAttribs4svNV 4205
10010 void
10011 __indirect_glVertexAttribs4svNV(GLuint index, GLsizei n, const GLshort * v)
10012 {
10013 __GLXcontext *const gc = __glXGetCurrentContext();
10014 const GLuint cmdlen = 12 + __GLX_PAD((n * 8));
10015 if (n < 0) {
10016 __glXSetError(gc, GL_INVALID_VALUE);
10017 return;
10018 }
10019 if (__builtin_expect(n >= 0, 1)) {
10020 emit_header(gc->pc, X_GLrop_VertexAttribs4svNV, cmdlen);
10021 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
10022 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
10023 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 8));
10024 gc->pc += cmdlen;
10025 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10026 (void) __glXFlushRenderBuffer(gc, gc->pc);
10027 }
10028 }
10029 }
10030
10031 #define X_GLrop_VertexAttribs4ubvNV 4214
10032 void
10033 __indirect_glVertexAttribs4ubvNV(GLuint index, GLsizei n, const GLubyte *v)
10034 {
10035 __GLXcontext *const gc = __glXGetCurrentContext();
10036 const GLuint cmdlen = 12 + __GLX_PAD((n * 4));
10037 if (n < 0) {
10038 __glXSetError(gc, GL_INVALID_VALUE);
10039 return;
10040 }
10041 if (__builtin_expect(n >= 0, 1)) {
10042 emit_header(gc->pc, X_GLrop_VertexAttribs4ubvNV, cmdlen);
10043 (void) memcpy((void *) (gc->pc + 4), (void *) (&index), 4);
10044 (void) memcpy((void *) (gc->pc + 8), (void *) (&n), 4);
10045 (void) memcpy((void *) (gc->pc + 12), (void *) (v), (n * 4));
10046 gc->pc += cmdlen;
10047 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10048 (void) __glXFlushRenderBuffer(gc, gc->pc);
10049 }
10050 }
10051 }
10052
10053 #define X_GLrop_PointParameteriNV 4221
10054 void
10055 __indirect_glPointParameteriNV(GLenum pname, GLint param)
10056 {
10057 __GLXcontext *const gc = __glXGetCurrentContext();
10058 const GLuint cmdlen = 12;
10059 emit_header(gc->pc, X_GLrop_PointParameteriNV, cmdlen);
10060 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
10061 (void) memcpy((void *) (gc->pc + 8), (void *) (&param), 4);
10062 gc->pc += cmdlen;
10063 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10064 (void) __glXFlushRenderBuffer(gc, gc->pc);
10065 }
10066 }
10067
10068 #define X_GLrop_PointParameterivNV 4222
10069 void
10070 __indirect_glPointParameterivNV(GLenum pname, const GLint * params)
10071 {
10072 __GLXcontext *const gc = __glXGetCurrentContext();
10073 const GLuint compsize = __glPointParameterivNV_size(pname);
10074 const GLuint cmdlen = 8 + __GLX_PAD((compsize * 4));
10075 emit_header(gc->pc, X_GLrop_PointParameterivNV, cmdlen);
10076 (void) memcpy((void *) (gc->pc + 4), (void *) (&pname), 4);
10077 (void) memcpy((void *) (gc->pc + 8), (void *) (params), (compsize * 4));
10078 gc->pc += cmdlen;
10079 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10080 (void) __glXFlushRenderBuffer(gc, gc->pc);
10081 }
10082 }
10083
10084 #define X_GLrop_ActiveStencilFaceEXT 4220
10085 void
10086 __indirect_glActiveStencilFaceEXT(GLenum face)
10087 {
10088 __GLXcontext *const gc = __glXGetCurrentContext();
10089 const GLuint cmdlen = 8;
10090 emit_header(gc->pc, X_GLrop_ActiveStencilFaceEXT, cmdlen);
10091 (void) memcpy((void *) (gc->pc + 4), (void *) (&face), 4);
10092 gc->pc += cmdlen;
10093 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10094 (void) __glXFlushRenderBuffer(gc, gc->pc);
10095 }
10096 }
10097
10098 #define X_GLvop_GetProgramNamedParameterdvNV 1311
10099 void
10100 __indirect_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len,
10101 const GLubyte *name,
10102 GLdouble * params)
10103 {
10104 __GLXcontext *const gc = __glXGetCurrentContext();
10105 Display *const dpy = gc->currentDpy;
10106 const GLuint cmdlen = 8 + __GLX_PAD(len);
10107 if (len < 0) {
10108 __glXSetError(gc, GL_INVALID_VALUE);
10109 return;
10110 }
10111 if (__builtin_expect((len >= 0) && (dpy != NULL), 1)) {
10112 GLubyte const *pc =
10113 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10114 X_GLvop_GetProgramNamedParameterdvNV,
10115 cmdlen);
10116 (void) memcpy((void *) (pc + 0), (void *) (&id), 4);
10117 (void) memcpy((void *) (pc + 4), (void *) (&len), 4);
10118 (void) memcpy((void *) (pc + 8), (void *) (name), len);
10119 (void) __glXReadReply(dpy, 8, params, GL_TRUE);
10120 UnlockDisplay(dpy);
10121 SyncHandle();
10122 }
10123 return;
10124 }
10125
10126 #define X_GLvop_GetProgramNamedParameterfvNV 1310
10127 void
10128 __indirect_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len,
10129 const GLubyte *name,
10130 GLfloat * params)
10131 {
10132 __GLXcontext *const gc = __glXGetCurrentContext();
10133 Display *const dpy = gc->currentDpy;
10134 const GLuint cmdlen = 8 + __GLX_PAD(len);
10135 if (len < 0) {
10136 __glXSetError(gc, GL_INVALID_VALUE);
10137 return;
10138 }
10139 if (__builtin_expect((len >= 0) && (dpy != NULL), 1)) {
10140 GLubyte const *pc =
10141 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10142 X_GLvop_GetProgramNamedParameterfvNV,
10143 cmdlen);
10144 (void) memcpy((void *) (pc + 0), (void *) (&id), 4);
10145 (void) memcpy((void *) (pc + 4), (void *) (&len), 4);
10146 (void) memcpy((void *) (pc + 8), (void *) (name), len);
10147 (void) __glXReadReply(dpy, 4, params, GL_TRUE);
10148 UnlockDisplay(dpy);
10149 SyncHandle();
10150 }
10151 return;
10152 }
10153
10154 #define X_GLrop_ProgramNamedParameter4dvNV 4219
10155 void
10156 __indirect_glProgramNamedParameter4dNV(GLuint id, GLsizei len,
10157 const GLubyte *name, GLdouble x,
10158 GLdouble y, GLdouble z, GLdouble w)
10159 {
10160 __GLXcontext *const gc = __glXGetCurrentContext();
10161 const GLuint cmdlen = 44 + __GLX_PAD(len);
10162 if (len < 0) {
10163 __glXSetError(gc, GL_INVALID_VALUE);
10164 return;
10165 }
10166 if (__builtin_expect(len >= 0, 1)) {
10167 emit_header(gc->pc, X_GLrop_ProgramNamedParameter4dvNV, cmdlen);
10168 (void) memcpy((void *) (gc->pc + 4), (void *) (&x), 8);
10169 (void) memcpy((void *) (gc->pc + 12), (void *) (&y), 8);
10170 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 8);
10171 (void) memcpy((void *) (gc->pc + 28), (void *) (&w), 8);
10172 (void) memcpy((void *) (gc->pc + 36), (void *) (&id), 4);
10173 (void) memcpy((void *) (gc->pc + 40), (void *) (&len), 4);
10174 (void) memcpy((void *) (gc->pc + 44), (void *) (name), len);
10175 gc->pc += cmdlen;
10176 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10177 (void) __glXFlushRenderBuffer(gc, gc->pc);
10178 }
10179 }
10180 }
10181
10182 #define X_GLrop_ProgramNamedParameter4dvNV 4219
10183 void
10184 __indirect_glProgramNamedParameter4dvNV(GLuint id, GLsizei len,
10185 const GLubyte *name,
10186 const GLdouble * v)
10187 {
10188 __GLXcontext *const gc = __glXGetCurrentContext();
10189 const GLuint cmdlen = 44 + __GLX_PAD(len);
10190 if (len < 0) {
10191 __glXSetError(gc, GL_INVALID_VALUE);
10192 return;
10193 }
10194 if (__builtin_expect(len >= 0, 1)) {
10195 emit_header(gc->pc, X_GLrop_ProgramNamedParameter4dvNV, cmdlen);
10196 (void) memcpy((void *) (gc->pc + 4), (void *) (v), 32);
10197 (void) memcpy((void *) (gc->pc + 36), (void *) (&id), 4);
10198 (void) memcpy((void *) (gc->pc + 40), (void *) (&len), 4);
10199 (void) memcpy((void *) (gc->pc + 44), (void *) (name), len);
10200 gc->pc += cmdlen;
10201 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10202 (void) __glXFlushRenderBuffer(gc, gc->pc);
10203 }
10204 }
10205 }
10206
10207 #define X_GLrop_ProgramNamedParameter4fvNV 4218
10208 void
10209 __indirect_glProgramNamedParameter4fNV(GLuint id, GLsizei len,
10210 const GLubyte *name, GLfloat x,
10211 GLfloat y, GLfloat z, GLfloat w)
10212 {
10213 __GLXcontext *const gc = __glXGetCurrentContext();
10214 const GLuint cmdlen = 28 + __GLX_PAD(len);
10215 if (len < 0) {
10216 __glXSetError(gc, GL_INVALID_VALUE);
10217 return;
10218 }
10219 if (__builtin_expect(len >= 0, 1)) {
10220 emit_header(gc->pc, X_GLrop_ProgramNamedParameter4fvNV, cmdlen);
10221 (void) memcpy((void *) (gc->pc + 4), (void *) (&id), 4);
10222 (void) memcpy((void *) (gc->pc + 8), (void *) (&len), 4);
10223 (void) memcpy((void *) (gc->pc + 12), (void *) (&x), 4);
10224 (void) memcpy((void *) (gc->pc + 16), (void *) (&y), 4);
10225 (void) memcpy((void *) (gc->pc + 20), (void *) (&z), 4);
10226 (void) memcpy((void *) (gc->pc + 24), (void *) (&w), 4);
10227 (void) memcpy((void *) (gc->pc + 28), (void *) (name), len);
10228 gc->pc += cmdlen;
10229 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10230 (void) __glXFlushRenderBuffer(gc, gc->pc);
10231 }
10232 }
10233 }
10234
10235 #define X_GLrop_ProgramNamedParameter4fvNV 4218
10236 void
10237 __indirect_glProgramNamedParameter4fvNV(GLuint id, GLsizei len,
10238 const GLubyte *name,
10239 const GLfloat * v)
10240 {
10241 __GLXcontext *const gc = __glXGetCurrentContext();
10242 const GLuint cmdlen = 28 + __GLX_PAD(len);
10243 if (len < 0) {
10244 __glXSetError(gc, GL_INVALID_VALUE);
10245 return;
10246 }
10247 if (__builtin_expect(len >= 0, 1)) {
10248 emit_header(gc->pc, X_GLrop_ProgramNamedParameter4fvNV, cmdlen);
10249 (void) memcpy((void *) (gc->pc + 4), (void *) (&id), 4);
10250 (void) memcpy((void *) (gc->pc + 8), (void *) (&len), 4);
10251 (void) memcpy((void *) (gc->pc + 12), (void *) (v), 16);
10252 (void) memcpy((void *) (gc->pc + 28), (void *) (name), len);
10253 gc->pc += cmdlen;
10254 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10255 (void) __glXFlushRenderBuffer(gc, gc->pc);
10256 }
10257 }
10258 }
10259
10260 #define X_GLrop_BlendEquationSeparateEXT 4228
10261 void
10262 __indirect_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeA)
10263 {
10264 __GLXcontext *const gc = __glXGetCurrentContext();
10265 const GLuint cmdlen = 12;
10266 emit_header(gc->pc, X_GLrop_BlendEquationSeparateEXT, cmdlen);
10267 (void) memcpy((void *) (gc->pc + 4), (void *) (&modeRGB), 4);
10268 (void) memcpy((void *) (gc->pc + 8), (void *) (&modeA), 4);
10269 gc->pc += cmdlen;
10270 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10271 (void) __glXFlushRenderBuffer(gc, gc->pc);
10272 }
10273 }
10274
10275 #define X_GLrop_BindFramebufferEXT 4319
10276 void
10277 __indirect_glBindFramebufferEXT(GLenum target, GLuint framebuffer)
10278 {
10279 __GLXcontext *const gc = __glXGetCurrentContext();
10280 const GLuint cmdlen = 12;
10281 emit_header(gc->pc, X_GLrop_BindFramebufferEXT, cmdlen);
10282 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
10283 (void) memcpy((void *) (gc->pc + 8), (void *) (&framebuffer), 4);
10284 gc->pc += cmdlen;
10285 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10286 (void) __glXFlushRenderBuffer(gc, gc->pc);
10287 }
10288 }
10289
10290 #define X_GLrop_BindRenderbufferEXT 4316
10291 void
10292 __indirect_glBindRenderbufferEXT(GLenum target, GLuint renderbuffer)
10293 {
10294 __GLXcontext *const gc = __glXGetCurrentContext();
10295 const GLuint cmdlen = 12;
10296 emit_header(gc->pc, X_GLrop_BindRenderbufferEXT, cmdlen);
10297 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
10298 (void) memcpy((void *) (gc->pc + 8), (void *) (&renderbuffer), 4);
10299 gc->pc += cmdlen;
10300 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10301 (void) __glXFlushRenderBuffer(gc, gc->pc);
10302 }
10303 }
10304
10305 #define X_GLvop_CheckFramebufferStatusEXT 1427
10306 GLenum
10307 __indirect_glCheckFramebufferStatusEXT(GLenum target)
10308 {
10309 __GLXcontext *const gc = __glXGetCurrentContext();
10310 Display *const dpy = gc->currentDpy;
10311 GLenum retval = (GLenum) 0;
10312 const GLuint cmdlen = 4;
10313 if (__builtin_expect(dpy != NULL, 1)) {
10314 GLubyte const *pc =
10315 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10316 X_GLvop_CheckFramebufferStatusEXT,
10317 cmdlen);
10318 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
10319 retval = (GLenum) __glXReadReply(dpy, 0, NULL, GL_FALSE);
10320 UnlockDisplay(dpy);
10321 SyncHandle();
10322 }
10323 return retval;
10324 }
10325
10326 #define X_GLrop_DeleteFramebuffersEXT 4320
10327 void
10328 __indirect_glDeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers)
10329 {
10330 __GLXcontext *const gc = __glXGetCurrentContext();
10331 const GLuint cmdlen = 8 + __GLX_PAD((n * 4));
10332 if (n < 0) {
10333 __glXSetError(gc, GL_INVALID_VALUE);
10334 return;
10335 }
10336 if (__builtin_expect(n >= 0, 1)) {
10337 emit_header(gc->pc, X_GLrop_DeleteFramebuffersEXT, cmdlen);
10338 (void) memcpy((void *) (gc->pc + 4), (void *) (&n), 4);
10339 (void) memcpy((void *) (gc->pc + 8), (void *) (framebuffers),
10340 (n * 4));
10341 gc->pc += cmdlen;
10342 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10343 (void) __glXFlushRenderBuffer(gc, gc->pc);
10344 }
10345 }
10346 }
10347
10348 #define X_GLrop_DeleteRenderbuffersEXT 4317
10349 void
10350 __indirect_glDeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers)
10351 {
10352 __GLXcontext *const gc = __glXGetCurrentContext();
10353 const GLuint cmdlen = 8 + __GLX_PAD((n * 4));
10354 if (n < 0) {
10355 __glXSetError(gc, GL_INVALID_VALUE);
10356 return;
10357 }
10358 if (__builtin_expect(n >= 0, 1)) {
10359 emit_header(gc->pc, X_GLrop_DeleteRenderbuffersEXT, cmdlen);
10360 (void) memcpy((void *) (gc->pc + 4), (void *) (&n), 4);
10361 (void) memcpy((void *) (gc->pc + 8), (void *) (renderbuffers),
10362 (n * 4));
10363 gc->pc += cmdlen;
10364 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10365 (void) __glXFlushRenderBuffer(gc, gc->pc);
10366 }
10367 }
10368 }
10369
10370 #define X_GLrop_FramebufferRenderbufferEXT 4324
10371 void
10372 __indirect_glFramebufferRenderbufferEXT(GLenum target, GLenum attachment,
10373 GLenum renderbuffertarget,
10374 GLuint renderbuffer)
10375 {
10376 __GLXcontext *const gc = __glXGetCurrentContext();
10377 const GLuint cmdlen = 20;
10378 emit_header(gc->pc, X_GLrop_FramebufferRenderbufferEXT, cmdlen);
10379 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
10380 (void) memcpy((void *) (gc->pc + 8), (void *) (&attachment), 4);
10381 (void) memcpy((void *) (gc->pc + 12), (void *) (&renderbuffertarget), 4);
10382 (void) memcpy((void *) (gc->pc + 16), (void *) (&renderbuffer), 4);
10383 gc->pc += cmdlen;
10384 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10385 (void) __glXFlushRenderBuffer(gc, gc->pc);
10386 }
10387 }
10388
10389 #define X_GLrop_FramebufferTexture1DEXT 4321
10390 void
10391 __indirect_glFramebufferTexture1DEXT(GLenum target, GLenum attachment,
10392 GLenum textarget, GLuint texture,
10393 GLint level)
10394 {
10395 __GLXcontext *const gc = __glXGetCurrentContext();
10396 const GLuint cmdlen = 24;
10397 emit_header(gc->pc, X_GLrop_FramebufferTexture1DEXT, cmdlen);
10398 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
10399 (void) memcpy((void *) (gc->pc + 8), (void *) (&attachment), 4);
10400 (void) memcpy((void *) (gc->pc + 12), (void *) (&textarget), 4);
10401 (void) memcpy((void *) (gc->pc + 16), (void *) (&texture), 4);
10402 (void) memcpy((void *) (gc->pc + 20), (void *) (&level), 4);
10403 gc->pc += cmdlen;
10404 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10405 (void) __glXFlushRenderBuffer(gc, gc->pc);
10406 }
10407 }
10408
10409 #define X_GLrop_FramebufferTexture2DEXT 4322
10410 void
10411 __indirect_glFramebufferTexture2DEXT(GLenum target, GLenum attachment,
10412 GLenum textarget, GLuint texture,
10413 GLint level)
10414 {
10415 __GLXcontext *const gc = __glXGetCurrentContext();
10416 const GLuint cmdlen = 24;
10417 emit_header(gc->pc, X_GLrop_FramebufferTexture2DEXT, cmdlen);
10418 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
10419 (void) memcpy((void *) (gc->pc + 8), (void *) (&attachment), 4);
10420 (void) memcpy((void *) (gc->pc + 12), (void *) (&textarget), 4);
10421 (void) memcpy((void *) (gc->pc + 16), (void *) (&texture), 4);
10422 (void) memcpy((void *) (gc->pc + 20), (void *) (&level), 4);
10423 gc->pc += cmdlen;
10424 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10425 (void) __glXFlushRenderBuffer(gc, gc->pc);
10426 }
10427 }
10428
10429 #define X_GLrop_FramebufferTexture3DEXT 4323
10430 void
10431 __indirect_glFramebufferTexture3DEXT(GLenum target, GLenum attachment,
10432 GLenum textarget, GLuint texture,
10433 GLint level, GLint zoffset)
10434 {
10435 __GLXcontext *const gc = __glXGetCurrentContext();
10436 const GLuint cmdlen = 28;
10437 emit_header(gc->pc, X_GLrop_FramebufferTexture3DEXT, cmdlen);
10438 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
10439 (void) memcpy((void *) (gc->pc + 8), (void *) (&attachment), 4);
10440 (void) memcpy((void *) (gc->pc + 12), (void *) (&textarget), 4);
10441 (void) memcpy((void *) (gc->pc + 16), (void *) (&texture), 4);
10442 (void) memcpy((void *) (gc->pc + 20), (void *) (&level), 4);
10443 (void) memcpy((void *) (gc->pc + 24), (void *) (&zoffset), 4);
10444 gc->pc += cmdlen;
10445 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10446 (void) __glXFlushRenderBuffer(gc, gc->pc);
10447 }
10448 }
10449
10450 #define X_GLvop_GenFramebuffersEXT 1426
10451 void
10452 __indirect_glGenFramebuffersEXT(GLsizei n, GLuint * framebuffers)
10453 {
10454 __GLXcontext *const gc = __glXGetCurrentContext();
10455 Display *const dpy = gc->currentDpy;
10456 const GLuint cmdlen = 4;
10457 if (n < 0) {
10458 __glXSetError(gc, GL_INVALID_VALUE);
10459 return;
10460 }
10461 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
10462 GLubyte const *pc =
10463 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10464 X_GLvop_GenFramebuffersEXT, cmdlen);
10465 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
10466 (void) __glXReadReply(dpy, 4, framebuffers, GL_TRUE);
10467 UnlockDisplay(dpy);
10468 SyncHandle();
10469 }
10470 return;
10471 }
10472
10473 #define X_GLvop_GenRenderbuffersEXT 1423
10474 void
10475 __indirect_glGenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers)
10476 {
10477 __GLXcontext *const gc = __glXGetCurrentContext();
10478 Display *const dpy = gc->currentDpy;
10479 const GLuint cmdlen = 4;
10480 if (n < 0) {
10481 __glXSetError(gc, GL_INVALID_VALUE);
10482 return;
10483 }
10484 if (__builtin_expect((n >= 0) && (dpy != NULL), 1)) {
10485 GLubyte const *pc =
10486 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10487 X_GLvop_GenRenderbuffersEXT, cmdlen);
10488 (void) memcpy((void *) (pc + 0), (void *) (&n), 4);
10489 (void) __glXReadReply(dpy, 4, renderbuffers, GL_TRUE);
10490 UnlockDisplay(dpy);
10491 SyncHandle();
10492 }
10493 return;
10494 }
10495
10496 #define X_GLrop_GenerateMipmapEXT 4325
10497 void
10498 __indirect_glGenerateMipmapEXT(GLenum target)
10499 {
10500 __GLXcontext *const gc = __glXGetCurrentContext();
10501 const GLuint cmdlen = 8;
10502 emit_header(gc->pc, X_GLrop_GenerateMipmapEXT, cmdlen);
10503 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
10504 gc->pc += cmdlen;
10505 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10506 (void) __glXFlushRenderBuffer(gc, gc->pc);
10507 }
10508 }
10509
10510 #define X_GLvop_GetFramebufferAttachmentParameterivEXT 1428
10511 void
10512 __indirect_glGetFramebufferAttachmentParameterivEXT(GLenum target,
10513 GLenum attachment,
10514 GLenum pname,
10515 GLint * params)
10516 {
10517 __GLXcontext *const gc = __glXGetCurrentContext();
10518 Display *const dpy = gc->currentDpy;
10519 const GLuint cmdlen = 12;
10520 if (__builtin_expect(dpy != NULL, 1)) {
10521 GLubyte const *pc =
10522 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10523 X_GLvop_GetFramebufferAttachmentParameterivEXT,
10524 cmdlen);
10525 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
10526 (void) memcpy((void *) (pc + 4), (void *) (&attachment), 4);
10527 (void) memcpy((void *) (pc + 8), (void *) (&pname), 4);
10528 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
10529 UnlockDisplay(dpy);
10530 SyncHandle();
10531 }
10532 return;
10533 }
10534
10535 #define X_GLvop_GetRenderbufferParameterivEXT 1424
10536 void
10537 __indirect_glGetRenderbufferParameterivEXT(GLenum target, GLenum pname,
10538 GLint * params)
10539 {
10540 __GLXcontext *const gc = __glXGetCurrentContext();
10541 Display *const dpy = gc->currentDpy;
10542 const GLuint cmdlen = 8;
10543 if (__builtin_expect(dpy != NULL, 1)) {
10544 GLubyte const *pc =
10545 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10546 X_GLvop_GetRenderbufferParameterivEXT,
10547 cmdlen);
10548 (void) memcpy((void *) (pc + 0), (void *) (&target), 4);
10549 (void) memcpy((void *) (pc + 4), (void *) (&pname), 4);
10550 (void) __glXReadReply(dpy, 4, params, GL_FALSE);
10551 UnlockDisplay(dpy);
10552 SyncHandle();
10553 }
10554 return;
10555 }
10556
10557 #define X_GLvop_IsFramebufferEXT 1425
10558 GLboolean
10559 __indirect_glIsFramebufferEXT(GLuint framebuffer)
10560 {
10561 __GLXcontext *const gc = __glXGetCurrentContext();
10562 Display *const dpy = gc->currentDpy;
10563 GLboolean retval = (GLboolean) 0;
10564 const GLuint cmdlen = 4;
10565 if (__builtin_expect(dpy != NULL, 1)) {
10566 GLubyte const *pc =
10567 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10568 X_GLvop_IsFramebufferEXT, cmdlen);
10569 (void) memcpy((void *) (pc + 0), (void *) (&framebuffer), 4);
10570 retval = (GLboolean) __glXReadReply(dpy, 0, NULL, GL_FALSE);
10571 UnlockDisplay(dpy);
10572 SyncHandle();
10573 }
10574 return retval;
10575 }
10576
10577 #define X_GLvop_IsRenderbufferEXT 1422
10578 GLboolean
10579 __indirect_glIsRenderbufferEXT(GLuint renderbuffer)
10580 {
10581 __GLXcontext *const gc = __glXGetCurrentContext();
10582 Display *const dpy = gc->currentDpy;
10583 GLboolean retval = (GLboolean) 0;
10584 const GLuint cmdlen = 4;
10585 if (__builtin_expect(dpy != NULL, 1)) {
10586 GLubyte const *pc =
10587 __glXSetupVendorRequest(gc, X_GLXVendorPrivateWithReply,
10588 X_GLvop_IsRenderbufferEXT, cmdlen);
10589 (void) memcpy((void *) (pc + 0), (void *) (&renderbuffer), 4);
10590 retval = (GLboolean) __glXReadReply(dpy, 0, NULL, GL_FALSE);
10591 UnlockDisplay(dpy);
10592 SyncHandle();
10593 }
10594 return retval;
10595 }
10596
10597 #define X_GLrop_RenderbufferStorageEXT 4318
10598 void
10599 __indirect_glRenderbufferStorageEXT(GLenum target, GLenum internalformat,
10600 GLsizei width, GLsizei height)
10601 {
10602 __GLXcontext *const gc = __glXGetCurrentContext();
10603 const GLuint cmdlen = 20;
10604 emit_header(gc->pc, X_GLrop_RenderbufferStorageEXT, cmdlen);
10605 (void) memcpy((void *) (gc->pc + 4), (void *) (&target), 4);
10606 (void) memcpy((void *) (gc->pc + 8), (void *) (&internalformat), 4);
10607 (void) memcpy((void *) (gc->pc + 12), (void *) (&width), 4);
10608 (void) memcpy((void *) (gc->pc + 16), (void *) (&height), 4);
10609 gc->pc += cmdlen;
10610 if (__builtin_expect(gc->pc > gc->limit, 0)) {
10611 (void) __glXFlushRenderBuffer(gc, gc->pc);
10612 }
10613 }
10614
10615
10616 # undef FASTCALL
10617 # undef NOINLINE