1 /* DO NOT EDIT - This file generated automatically by glX_proto_send.py (from Mesa) script */
4 * (C) Copyright IBM Corporation 2004, 2005
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:
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
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
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
31 #include "glxclient.h"
32 #include "indirect_size.h"
33 #include "glapidispatch.h"
36 #include <GL/glxproto.h>
38 #include <X11/Xlib-xcb.h>
43 #define __GLX_PAD(n) (((n) + 3) & ~3)
45 # if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
46 # define FASTCALL __attribute__((fastcall))
50 # if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
51 # define NOINLINE __attribute__((noinline))
57 # define __builtin_expect(x, y) x
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.
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)
69 __glXReadReply(Display
* dpy
, size_t size
, void *dest
,
70 GLboolean reply_is_always_array
)
72 xGLXSingleReply reply
;
74 (void) _XReply(dpy
, (xReply
*) & reply
, 0, False
);
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);
81 _XRead(dpy
, dest
, bytes
);
83 _XEatData(dpy
, extra
);
86 (void) memcpy(dest
, &(reply
.pad3
), size
);
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
)
98 xGLXSingleReply reply
;
101 (void) _XReply(dpy
, (xReply
*) & reply
, 0, False
);
103 if (dimensions_in_reply
) {
108 if ((height
== 0) || (max_dim
< 2)) {
111 if ((depth
== 0) || (max_dim
< 3)) {
116 size
= reply
.length
* 4;
118 void *buf
= Xmalloc(size
);
121 _XEatData(dpy
, size
);
122 __glXSetError(gc
, GL_OUT_OF_MEMORY
);
124 const GLint extra
= 4 - (size
& 3);
126 _XRead(dpy
, buf
, size
);
128 _XEatData(dpy
, extra
);
131 __glEmptyImage(gc
, 3, width
, height
, depth
, format
, type
,
138 #define X_GLXSingle 0
140 NOINLINE FASTCALL GLubyte
*
141 __glXSetupSingleRequest(__GLXcontext
* gc
, GLint sop
, GLint cmdlen
)
144 Display
*const dpy
= gc
->currentDpy
;
146 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
148 GetReqExtra(GLXSingle
, cmdlen
, req
);
149 req
->reqType
= gc
->majorOpcode
;
150 req
->contextTag
= gc
->currentContextTag
;
152 return (GLubyte
*) (req
) + sz_xGLXSingleReq
;
155 NOINLINE FASTCALL GLubyte
*
156 __glXSetupVendorRequest(__GLXcontext
* gc
, GLint code
, GLint vop
,
159 xGLXVendorPrivateReq
*req
;
160 Display
*const dpy
= gc
->currentDpy
;
162 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
164 GetReqExtra(GLXVendorPrivate
, cmdlen
, req
);
165 req
->reqType
= gc
->majorOpcode
;
167 req
->vendorCode
= vop
;
168 req
->contextTag
= gc
->currentContextTag
;
169 return (GLubyte
*) (req
) + sz_xGLXVendorPrivateReq
;
172 const GLuint __glXDefaultPixelStore
[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 1 };
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
185 static FASTCALL NOINLINE
void
186 generic_3_byte(GLint rop
, const void *ptr
)
188 __GLXcontext
*const gc
= __glXGetCurrentContext();
189 const GLuint cmdlen
= 8;
191 emit_header(gc
->pc
, rop
, cmdlen
);
192 (void) memcpy((void *) (gc
->pc
+ 4), ptr
, 4);
194 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
195 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
199 static FASTCALL NOINLINE
void
200 generic_4_byte(GLint rop
, const void *ptr
)
202 __GLXcontext
*const gc
= __glXGetCurrentContext();
203 const GLuint cmdlen
= 8;
205 emit_header(gc
->pc
, rop
, cmdlen
);
206 (void) memcpy((void *) (gc
->pc
+ 4), ptr
, 4);
208 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
209 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
213 static FASTCALL NOINLINE
void
214 generic_6_byte(GLint rop
, const void *ptr
)
216 __GLXcontext
*const gc
= __glXGetCurrentContext();
217 const GLuint cmdlen
= 12;
219 emit_header(gc
->pc
, rop
, cmdlen
);
220 (void) memcpy((void *) (gc
->pc
+ 4), ptr
, 8);
222 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
223 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
227 static FASTCALL NOINLINE
void
228 generic_8_byte(GLint rop
, const void *ptr
)
230 __GLXcontext
*const gc
= __glXGetCurrentContext();
231 const GLuint cmdlen
= 12;
233 emit_header(gc
->pc
, rop
, cmdlen
);
234 (void) memcpy((void *) (gc
->pc
+ 4), ptr
, 8);
236 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
237 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
241 static FASTCALL NOINLINE
void
242 generic_12_byte(GLint rop
, const void *ptr
)
244 __GLXcontext
*const gc
= __glXGetCurrentContext();
245 const GLuint cmdlen
= 16;
247 emit_header(gc
->pc
, rop
, cmdlen
);
248 (void) memcpy((void *) (gc
->pc
+ 4), ptr
, 12);
250 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
251 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
255 static FASTCALL NOINLINE
void
256 generic_16_byte(GLint rop
, const void *ptr
)
258 __GLXcontext
*const gc
= __glXGetCurrentContext();
259 const GLuint cmdlen
= 20;
261 emit_header(gc
->pc
, rop
, cmdlen
);
262 (void) memcpy((void *) (gc
->pc
+ 4), ptr
, 16);
264 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
265 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
269 static FASTCALL NOINLINE
void
270 generic_24_byte(GLint rop
, const void *ptr
)
272 __GLXcontext
*const gc
= __glXGetCurrentContext();
273 const GLuint cmdlen
= 28;
275 emit_header(gc
->pc
, rop
, cmdlen
);
276 (void) memcpy((void *) (gc
->pc
+ 4), ptr
, 24);
278 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
279 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
283 static FASTCALL NOINLINE
void
284 generic_32_byte(GLint rop
, const void *ptr
)
286 __GLXcontext
*const gc
= __glXGetCurrentContext();
287 const GLuint cmdlen
= 36;
289 emit_header(gc
->pc
, rop
, cmdlen
);
290 (void) memcpy((void *) (gc
->pc
+ 4), ptr
, 32);
292 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
293 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
297 #define X_GLsop_NewList 101
299 __indirect_glNewList(GLuint list
, GLenum mode
)
301 __GLXcontext
*const gc
= __glXGetCurrentContext();
302 Display
*const dpy
= gc
->currentDpy
;
304 const GLuint cmdlen
= 8;
306 if (__builtin_expect(dpy
!= NULL
, 1)) {
308 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
309 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
310 xcb_glx_new_list(c
, gc
->currentContextTag
, list
, mode
);
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);
323 #define X_GLsop_EndList 102
325 __indirect_glEndList(void)
327 __GLXcontext
*const gc
= __glXGetCurrentContext();
328 Display
*const dpy
= gc
->currentDpy
;
330 const GLuint cmdlen
= 0;
332 if (__builtin_expect(dpy
!= NULL
, 1)) {
334 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
335 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
336 xcb_glx_end_list(c
, gc
->currentContextTag
);
338 (void) __glXSetupSingleRequest(gc
, X_GLsop_EndList
, cmdlen
);
346 #define X_GLrop_CallList 1
348 __indirect_glCallList(GLuint list
)
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);
355 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
356 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
360 #define X_GLrop_CallLists 2
362 __indirect_glCallLists(GLsizei n
, GLenum type
, const GLvoid
* lists
)
364 __GLXcontext
*const gc
= __glXGetCurrentContext();
365 const GLuint compsize
= __glCallLists_size(type
);
366 const GLuint cmdlen
= 12 + __GLX_PAD((compsize
* n
));
368 __glXSetError(gc
, GL_INVALID_VALUE
);
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
);
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
),
382 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
383 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
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
));
398 #define X_GLsop_DeleteLists 103
400 __indirect_glDeleteLists(GLuint list
, GLsizei range
)
402 __GLXcontext
*const gc
= __glXGetCurrentContext();
403 Display
*const dpy
= gc
->currentDpy
;
405 const GLuint cmdlen
= 8;
407 if (__builtin_expect(dpy
!= NULL
, 1)) {
409 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
410 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
411 xcb_glx_delete_lists(c
, gc
->currentContextTag
, list
, range
);
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);
424 #define X_GLsop_GenLists 104
426 __indirect_glGenLists(GLsizei range
)
428 __GLXcontext
*const gc
= __glXGetCurrentContext();
429 Display
*const dpy
= gc
->currentDpy
;
430 GLuint retval
= (GLuint
) 0;
432 const GLuint cmdlen
= 4;
434 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
441 gc
->currentContextTag
,
443 retval
= reply
->ret_val
;
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
);
457 #define X_GLrop_ListBase 3
459 __indirect_glListBase(GLuint base
)
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);
466 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
467 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
471 #define X_GLrop_Begin 4
473 __indirect_glBegin(GLenum mode
)
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);
480 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
481 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
485 #define X_GLrop_Bitmap 5
487 __indirect_glBitmap(GLsizei width
, GLsizei height
, GLfloat xorig
,
488 GLfloat yorig
, GLfloat xmove
, GLfloat ymove
,
489 const GLubyte
*bitmap
)
491 __GLXcontext
*const gc
= __glXGetCurrentContext();
492 const GLuint compsize
=
493 (bitmap
!= NULL
) ? __glImageSize(width
, height
, 1, GL_COLOR_INDEX
,
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
);
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);
509 (*gc
->fillImage
) (gc
, 2, width
, height
, 1, GL_COLOR_INDEX
,
510 GL_BITMAP
, bitmap
, gc
->pc
+ 48, gc
->pc
+ 4);
512 (void) memcpy(gc
->pc
+ 4, default_pixel_store_2D
,
513 default_pixel_store_2D_size
);
516 if (gc
->pc
> gc
->limit
) {
517 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
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,
538 #define X_GLrop_Color3bv 6
540 __indirect_glColor3b(GLbyte red
, GLbyte green
, GLbyte blue
)
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);
549 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
550 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
554 #define X_GLrop_Color3bv 6
556 __indirect_glColor3bv(const GLbyte
*v
)
558 generic_3_byte(X_GLrop_Color3bv
, v
);
561 #define X_GLrop_Color3dv 7
563 __indirect_glColor3d(GLdouble red
, GLdouble green
, GLdouble blue
)
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);
572 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
573 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
577 #define X_GLrop_Color3dv 7
579 __indirect_glColor3dv(const GLdouble
* v
)
581 generic_24_byte(X_GLrop_Color3dv
, v
);
584 #define X_GLrop_Color3fv 8
586 __indirect_glColor3f(GLfloat red
, GLfloat green
, GLfloat blue
)
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);
595 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
596 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
600 #define X_GLrop_Color3fv 8
602 __indirect_glColor3fv(const GLfloat
* v
)
604 generic_12_byte(X_GLrop_Color3fv
, v
);
607 #define X_GLrop_Color3iv 9
609 __indirect_glColor3i(GLint red
, GLint green
, GLint blue
)
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);
618 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
619 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
623 #define X_GLrop_Color3iv 9
625 __indirect_glColor3iv(const GLint
* v
)
627 generic_12_byte(X_GLrop_Color3iv
, v
);
630 #define X_GLrop_Color3sv 10
632 __indirect_glColor3s(GLshort red
, GLshort green
, GLshort blue
)
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);
641 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
642 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
646 #define X_GLrop_Color3sv 10
648 __indirect_glColor3sv(const GLshort
* v
)
650 generic_6_byte(X_GLrop_Color3sv
, v
);
653 #define X_GLrop_Color3ubv 11
655 __indirect_glColor3ub(GLubyte red
, GLubyte green
, GLubyte blue
)
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);
664 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
665 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
669 #define X_GLrop_Color3ubv 11
671 __indirect_glColor3ubv(const GLubyte
*v
)
673 generic_3_byte(X_GLrop_Color3ubv
, v
);
676 #define X_GLrop_Color3uiv 12
678 __indirect_glColor3ui(GLuint red
, GLuint green
, GLuint blue
)
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);
687 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
688 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
692 #define X_GLrop_Color3uiv 12
694 __indirect_glColor3uiv(const GLuint
* v
)
696 generic_12_byte(X_GLrop_Color3uiv
, v
);
699 #define X_GLrop_Color3usv 13
701 __indirect_glColor3us(GLushort red
, GLushort green
, GLushort blue
)
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);
710 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
711 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
715 #define X_GLrop_Color3usv 13
717 __indirect_glColor3usv(const GLushort
* v
)
719 generic_6_byte(X_GLrop_Color3usv
, v
);
722 #define X_GLrop_Color4bv 14
724 __indirect_glColor4b(GLbyte red
, GLbyte green
, GLbyte blue
, GLbyte alpha
)
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);
734 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
735 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
739 #define X_GLrop_Color4bv 14
741 __indirect_glColor4bv(const GLbyte
*v
)
743 generic_4_byte(X_GLrop_Color4bv
, v
);
746 #define X_GLrop_Color4dv 15
748 __indirect_glColor4d(GLdouble red
, GLdouble green
, GLdouble blue
,
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);
759 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
760 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
764 #define X_GLrop_Color4dv 15
766 __indirect_glColor4dv(const GLdouble
* v
)
768 generic_32_byte(X_GLrop_Color4dv
, v
);
771 #define X_GLrop_Color4fv 16
773 __indirect_glColor4f(GLfloat red
, GLfloat green
, GLfloat blue
, GLfloat alpha
)
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);
783 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
784 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
788 #define X_GLrop_Color4fv 16
790 __indirect_glColor4fv(const GLfloat
* v
)
792 generic_16_byte(X_GLrop_Color4fv
, v
);
795 #define X_GLrop_Color4iv 17
797 __indirect_glColor4i(GLint red
, GLint green
, GLint blue
, GLint alpha
)
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);
807 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
808 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
812 #define X_GLrop_Color4iv 17
814 __indirect_glColor4iv(const GLint
* v
)
816 generic_16_byte(X_GLrop_Color4iv
, v
);
819 #define X_GLrop_Color4sv 18
821 __indirect_glColor4s(GLshort red
, GLshort green
, GLshort blue
, GLshort alpha
)
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);
831 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
832 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
836 #define X_GLrop_Color4sv 18
838 __indirect_glColor4sv(const GLshort
* v
)
840 generic_8_byte(X_GLrop_Color4sv
, v
);
843 #define X_GLrop_Color4ubv 19
845 __indirect_glColor4ub(GLubyte red
, GLubyte green
, GLubyte blue
, GLubyte alpha
)
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);
855 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
856 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
860 #define X_GLrop_Color4ubv 19
862 __indirect_glColor4ubv(const GLubyte
*v
)
864 generic_4_byte(X_GLrop_Color4ubv
, v
);
867 #define X_GLrop_Color4uiv 20
869 __indirect_glColor4ui(GLuint red
, GLuint green
, GLuint blue
, GLuint alpha
)
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);
879 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
880 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
884 #define X_GLrop_Color4uiv 20
886 __indirect_glColor4uiv(const GLuint
* v
)
888 generic_16_byte(X_GLrop_Color4uiv
, v
);
891 #define X_GLrop_Color4usv 21
893 __indirect_glColor4us(GLushort red
, GLushort green
, GLushort blue
,
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);
904 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
905 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
909 #define X_GLrop_Color4usv 21
911 __indirect_glColor4usv(const GLushort
* v
)
913 generic_8_byte(X_GLrop_Color4usv
, v
);
916 #define X_GLrop_EdgeFlagv 22
918 __indirect_glEdgeFlag(GLboolean flag
)
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);
925 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
926 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
930 #define X_GLrop_EdgeFlagv 22
932 __indirect_glEdgeFlagv(const GLboolean
* flag
)
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);
939 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
940 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
944 #define X_GLrop_End 23
946 __indirect_glEnd(void)
948 __GLXcontext
*const gc
= __glXGetCurrentContext();
949 const GLuint cmdlen
= 4;
950 emit_header(gc
->pc
, X_GLrop_End
, cmdlen
);
952 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
953 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
957 #define X_GLrop_Indexdv 24
959 __indirect_glIndexd(GLdouble c
)
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);
966 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
967 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
971 #define X_GLrop_Indexdv 24
973 __indirect_glIndexdv(const GLdouble
* c
)
975 generic_8_byte(X_GLrop_Indexdv
, c
);
978 #define X_GLrop_Indexfv 25
980 __indirect_glIndexf(GLfloat c
)
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);
987 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
988 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
992 #define X_GLrop_Indexfv 25
994 __indirect_glIndexfv(const GLfloat
* c
)
996 generic_4_byte(X_GLrop_Indexfv
, c
);
999 #define X_GLrop_Indexiv 26
1001 __indirect_glIndexi(GLint c
)
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);
1008 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1009 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1013 #define X_GLrop_Indexiv 26
1015 __indirect_glIndexiv(const GLint
* c
)
1017 generic_4_byte(X_GLrop_Indexiv
, c
);
1020 #define X_GLrop_Indexsv 27
1022 __indirect_glIndexs(GLshort c
)
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);
1029 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1030 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1034 #define X_GLrop_Indexsv 27
1036 __indirect_glIndexsv(const GLshort
* c
)
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);
1043 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1044 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1048 #define X_GLrop_Normal3bv 28
1050 __indirect_glNormal3b(GLbyte nx
, GLbyte ny
, GLbyte nz
)
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);
1059 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1060 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1064 #define X_GLrop_Normal3bv 28
1066 __indirect_glNormal3bv(const GLbyte
*v
)
1068 generic_3_byte(X_GLrop_Normal3bv
, v
);
1071 #define X_GLrop_Normal3dv 29
1073 __indirect_glNormal3d(GLdouble nx
, GLdouble ny
, GLdouble nz
)
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);
1082 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1083 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1087 #define X_GLrop_Normal3dv 29
1089 __indirect_glNormal3dv(const GLdouble
* v
)
1091 generic_24_byte(X_GLrop_Normal3dv
, v
);
1094 #define X_GLrop_Normal3fv 30
1096 __indirect_glNormal3f(GLfloat nx
, GLfloat ny
, GLfloat nz
)
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);
1105 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1106 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1110 #define X_GLrop_Normal3fv 30
1112 __indirect_glNormal3fv(const GLfloat
* v
)
1114 generic_12_byte(X_GLrop_Normal3fv
, v
);
1117 #define X_GLrop_Normal3iv 31
1119 __indirect_glNormal3i(GLint nx
, GLint ny
, GLint nz
)
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);
1128 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1129 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1133 #define X_GLrop_Normal3iv 31
1135 __indirect_glNormal3iv(const GLint
* v
)
1137 generic_12_byte(X_GLrop_Normal3iv
, v
);
1140 #define X_GLrop_Normal3sv 32
1142 __indirect_glNormal3s(GLshort nx
, GLshort ny
, GLshort nz
)
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);
1151 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1152 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1156 #define X_GLrop_Normal3sv 32
1158 __indirect_glNormal3sv(const GLshort
* v
)
1160 generic_6_byte(X_GLrop_Normal3sv
, v
);
1163 #define X_GLrop_RasterPos2dv 33
1165 __indirect_glRasterPos2d(GLdouble x
, GLdouble y
)
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);
1173 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1174 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1178 #define X_GLrop_RasterPos2dv 33
1180 __indirect_glRasterPos2dv(const GLdouble
* v
)
1182 generic_16_byte(X_GLrop_RasterPos2dv
, v
);
1185 #define X_GLrop_RasterPos2fv 34
1187 __indirect_glRasterPos2f(GLfloat x
, GLfloat y
)
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);
1195 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1196 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1200 #define X_GLrop_RasterPos2fv 34
1202 __indirect_glRasterPos2fv(const GLfloat
* v
)
1204 generic_8_byte(X_GLrop_RasterPos2fv
, v
);
1207 #define X_GLrop_RasterPos2iv 35
1209 __indirect_glRasterPos2i(GLint x
, GLint y
)
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);
1217 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1218 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1222 #define X_GLrop_RasterPos2iv 35
1224 __indirect_glRasterPos2iv(const GLint
* v
)
1226 generic_8_byte(X_GLrop_RasterPos2iv
, v
);
1229 #define X_GLrop_RasterPos2sv 36
1231 __indirect_glRasterPos2s(GLshort x
, GLshort y
)
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);
1239 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1240 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1244 #define X_GLrop_RasterPos2sv 36
1246 __indirect_glRasterPos2sv(const GLshort
* v
)
1248 generic_4_byte(X_GLrop_RasterPos2sv
, v
);
1251 #define X_GLrop_RasterPos3dv 37
1253 __indirect_glRasterPos3d(GLdouble x
, GLdouble y
, GLdouble z
)
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);
1262 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1263 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1267 #define X_GLrop_RasterPos3dv 37
1269 __indirect_glRasterPos3dv(const GLdouble
* v
)
1271 generic_24_byte(X_GLrop_RasterPos3dv
, v
);
1274 #define X_GLrop_RasterPos3fv 38
1276 __indirect_glRasterPos3f(GLfloat x
, GLfloat y
, GLfloat z
)
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);
1285 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1286 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1290 #define X_GLrop_RasterPos3fv 38
1292 __indirect_glRasterPos3fv(const GLfloat
* v
)
1294 generic_12_byte(X_GLrop_RasterPos3fv
, v
);
1297 #define X_GLrop_RasterPos3iv 39
1299 __indirect_glRasterPos3i(GLint x
, GLint y
, GLint z
)
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);
1308 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1309 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1313 #define X_GLrop_RasterPos3iv 39
1315 __indirect_glRasterPos3iv(const GLint
* v
)
1317 generic_12_byte(X_GLrop_RasterPos3iv
, v
);
1320 #define X_GLrop_RasterPos3sv 40
1322 __indirect_glRasterPos3s(GLshort x
, GLshort y
, GLshort z
)
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);
1331 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1332 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1336 #define X_GLrop_RasterPos3sv 40
1338 __indirect_glRasterPos3sv(const GLshort
* v
)
1340 generic_6_byte(X_GLrop_RasterPos3sv
, v
);
1343 #define X_GLrop_RasterPos4dv 41
1345 __indirect_glRasterPos4d(GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
)
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);
1355 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1356 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1360 #define X_GLrop_RasterPos4dv 41
1362 __indirect_glRasterPos4dv(const GLdouble
* v
)
1364 generic_32_byte(X_GLrop_RasterPos4dv
, v
);
1367 #define X_GLrop_RasterPos4fv 42
1369 __indirect_glRasterPos4f(GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
)
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);
1379 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1380 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1384 #define X_GLrop_RasterPos4fv 42
1386 __indirect_glRasterPos4fv(const GLfloat
* v
)
1388 generic_16_byte(X_GLrop_RasterPos4fv
, v
);
1391 #define X_GLrop_RasterPos4iv 43
1393 __indirect_glRasterPos4i(GLint x
, GLint y
, GLint z
, GLint w
)
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);
1403 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1404 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1408 #define X_GLrop_RasterPos4iv 43
1410 __indirect_glRasterPos4iv(const GLint
* v
)
1412 generic_16_byte(X_GLrop_RasterPos4iv
, v
);
1415 #define X_GLrop_RasterPos4sv 44
1417 __indirect_glRasterPos4s(GLshort x
, GLshort y
, GLshort z
, GLshort w
)
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);
1427 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1428 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1432 #define X_GLrop_RasterPos4sv 44
1434 __indirect_glRasterPos4sv(const GLshort
* v
)
1436 generic_8_byte(X_GLrop_RasterPos4sv
, v
);
1439 #define X_GLrop_Rectdv 45
1441 __indirect_glRectd(GLdouble x1
, GLdouble y1
, GLdouble x2
, GLdouble y2
)
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);
1451 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1452 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1456 #define X_GLrop_Rectdv 45
1458 __indirect_glRectdv(const GLdouble
* v1
, const GLdouble
* v2
)
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);
1466 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1467 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1471 #define X_GLrop_Rectfv 46
1473 __indirect_glRectf(GLfloat x1
, GLfloat y1
, GLfloat x2
, GLfloat y2
)
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);
1483 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1484 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1488 #define X_GLrop_Rectfv 46
1490 __indirect_glRectfv(const GLfloat
* v1
, const GLfloat
* v2
)
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);
1498 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1499 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1503 #define X_GLrop_Rectiv 47
1505 __indirect_glRecti(GLint x1
, GLint y1
, GLint x2
, GLint y2
)
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);
1515 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1516 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1520 #define X_GLrop_Rectiv 47
1522 __indirect_glRectiv(const GLint
* v1
, const GLint
* v2
)
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);
1530 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1531 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1535 #define X_GLrop_Rectsv 48
1537 __indirect_glRects(GLshort x1
, GLshort y1
, GLshort x2
, GLshort y2
)
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);
1547 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1548 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1552 #define X_GLrop_Rectsv 48
1554 __indirect_glRectsv(const GLshort
* v1
, const GLshort
* v2
)
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);
1562 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1563 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1567 #define X_GLrop_TexCoord1dv 49
1569 __indirect_glTexCoord1d(GLdouble s
)
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);
1576 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1577 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1581 #define X_GLrop_TexCoord1dv 49
1583 __indirect_glTexCoord1dv(const GLdouble
* v
)
1585 generic_8_byte(X_GLrop_TexCoord1dv
, v
);
1588 #define X_GLrop_TexCoord1fv 50
1590 __indirect_glTexCoord1f(GLfloat s
)
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);
1597 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1598 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1602 #define X_GLrop_TexCoord1fv 50
1604 __indirect_glTexCoord1fv(const GLfloat
* v
)
1606 generic_4_byte(X_GLrop_TexCoord1fv
, v
);
1609 #define X_GLrop_TexCoord1iv 51
1611 __indirect_glTexCoord1i(GLint s
)
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);
1618 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1619 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1623 #define X_GLrop_TexCoord1iv 51
1625 __indirect_glTexCoord1iv(const GLint
* v
)
1627 generic_4_byte(X_GLrop_TexCoord1iv
, v
);
1630 #define X_GLrop_TexCoord1sv 52
1632 __indirect_glTexCoord1s(GLshort s
)
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);
1639 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1640 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1644 #define X_GLrop_TexCoord1sv 52
1646 __indirect_glTexCoord1sv(const GLshort
* v
)
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);
1653 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1654 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1658 #define X_GLrop_TexCoord2dv 53
1660 __indirect_glTexCoord2d(GLdouble s
, GLdouble t
)
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);
1668 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1669 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1673 #define X_GLrop_TexCoord2dv 53
1675 __indirect_glTexCoord2dv(const GLdouble
* v
)
1677 generic_16_byte(X_GLrop_TexCoord2dv
, v
);
1680 #define X_GLrop_TexCoord2fv 54
1682 __indirect_glTexCoord2f(GLfloat s
, GLfloat t
)
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);
1690 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1691 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1695 #define X_GLrop_TexCoord2fv 54
1697 __indirect_glTexCoord2fv(const GLfloat
* v
)
1699 generic_8_byte(X_GLrop_TexCoord2fv
, v
);
1702 #define X_GLrop_TexCoord2iv 55
1704 __indirect_glTexCoord2i(GLint s
, GLint t
)
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);
1712 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1713 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1717 #define X_GLrop_TexCoord2iv 55
1719 __indirect_glTexCoord2iv(const GLint
* v
)
1721 generic_8_byte(X_GLrop_TexCoord2iv
, v
);
1724 #define X_GLrop_TexCoord2sv 56
1726 __indirect_glTexCoord2s(GLshort s
, GLshort t
)
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);
1734 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1735 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1739 #define X_GLrop_TexCoord2sv 56
1741 __indirect_glTexCoord2sv(const GLshort
* v
)
1743 generic_4_byte(X_GLrop_TexCoord2sv
, v
);
1746 #define X_GLrop_TexCoord3dv 57
1748 __indirect_glTexCoord3d(GLdouble s
, GLdouble t
, GLdouble r
)
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);
1757 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1758 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1762 #define X_GLrop_TexCoord3dv 57
1764 __indirect_glTexCoord3dv(const GLdouble
* v
)
1766 generic_24_byte(X_GLrop_TexCoord3dv
, v
);
1769 #define X_GLrop_TexCoord3fv 58
1771 __indirect_glTexCoord3f(GLfloat s
, GLfloat t
, GLfloat r
)
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);
1780 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1781 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1785 #define X_GLrop_TexCoord3fv 58
1787 __indirect_glTexCoord3fv(const GLfloat
* v
)
1789 generic_12_byte(X_GLrop_TexCoord3fv
, v
);
1792 #define X_GLrop_TexCoord3iv 59
1794 __indirect_glTexCoord3i(GLint s
, GLint t
, GLint r
)
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);
1803 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1804 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1808 #define X_GLrop_TexCoord3iv 59
1810 __indirect_glTexCoord3iv(const GLint
* v
)
1812 generic_12_byte(X_GLrop_TexCoord3iv
, v
);
1815 #define X_GLrop_TexCoord3sv 60
1817 __indirect_glTexCoord3s(GLshort s
, GLshort t
, GLshort r
)
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);
1826 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1827 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1831 #define X_GLrop_TexCoord3sv 60
1833 __indirect_glTexCoord3sv(const GLshort
* v
)
1835 generic_6_byte(X_GLrop_TexCoord3sv
, v
);
1838 #define X_GLrop_TexCoord4dv 61
1840 __indirect_glTexCoord4d(GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
)
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);
1850 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1851 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1855 #define X_GLrop_TexCoord4dv 61
1857 __indirect_glTexCoord4dv(const GLdouble
* v
)
1859 generic_32_byte(X_GLrop_TexCoord4dv
, v
);
1862 #define X_GLrop_TexCoord4fv 62
1864 __indirect_glTexCoord4f(GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
)
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);
1874 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1875 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1879 #define X_GLrop_TexCoord4fv 62
1881 __indirect_glTexCoord4fv(const GLfloat
* v
)
1883 generic_16_byte(X_GLrop_TexCoord4fv
, v
);
1886 #define X_GLrop_TexCoord4iv 63
1888 __indirect_glTexCoord4i(GLint s
, GLint t
, GLint r
, GLint q
)
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);
1898 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1899 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1903 #define X_GLrop_TexCoord4iv 63
1905 __indirect_glTexCoord4iv(const GLint
* v
)
1907 generic_16_byte(X_GLrop_TexCoord4iv
, v
);
1910 #define X_GLrop_TexCoord4sv 64
1912 __indirect_glTexCoord4s(GLshort s
, GLshort t
, GLshort r
, GLshort q
)
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);
1922 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1923 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1927 #define X_GLrop_TexCoord4sv 64
1929 __indirect_glTexCoord4sv(const GLshort
* v
)
1931 generic_8_byte(X_GLrop_TexCoord4sv
, v
);
1934 #define X_GLrop_Vertex2dv 65
1936 __indirect_glVertex2d(GLdouble x
, GLdouble y
)
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);
1944 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1945 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1949 #define X_GLrop_Vertex2dv 65
1951 __indirect_glVertex2dv(const GLdouble
* v
)
1953 generic_16_byte(X_GLrop_Vertex2dv
, v
);
1956 #define X_GLrop_Vertex2fv 66
1958 __indirect_glVertex2f(GLfloat x
, GLfloat y
)
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);
1966 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1967 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1971 #define X_GLrop_Vertex2fv 66
1973 __indirect_glVertex2fv(const GLfloat
* v
)
1975 generic_8_byte(X_GLrop_Vertex2fv
, v
);
1978 #define X_GLrop_Vertex2iv 67
1980 __indirect_glVertex2i(GLint x
, GLint y
)
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);
1988 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
1989 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
1993 #define X_GLrop_Vertex2iv 67
1995 __indirect_glVertex2iv(const GLint
* v
)
1997 generic_8_byte(X_GLrop_Vertex2iv
, v
);
2000 #define X_GLrop_Vertex2sv 68
2002 __indirect_glVertex2s(GLshort x
, GLshort y
)
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);
2010 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2011 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2015 #define X_GLrop_Vertex2sv 68
2017 __indirect_glVertex2sv(const GLshort
* v
)
2019 generic_4_byte(X_GLrop_Vertex2sv
, v
);
2022 #define X_GLrop_Vertex3dv 69
2024 __indirect_glVertex3d(GLdouble x
, GLdouble y
, GLdouble z
)
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);
2033 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2034 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2038 #define X_GLrop_Vertex3dv 69
2040 __indirect_glVertex3dv(const GLdouble
* v
)
2042 generic_24_byte(X_GLrop_Vertex3dv
, v
);
2045 #define X_GLrop_Vertex3fv 70
2047 __indirect_glVertex3f(GLfloat x
, GLfloat y
, GLfloat z
)
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);
2056 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2057 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2061 #define X_GLrop_Vertex3fv 70
2063 __indirect_glVertex3fv(const GLfloat
* v
)
2065 generic_12_byte(X_GLrop_Vertex3fv
, v
);
2068 #define X_GLrop_Vertex3iv 71
2070 __indirect_glVertex3i(GLint x
, GLint y
, GLint z
)
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);
2079 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2080 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2084 #define X_GLrop_Vertex3iv 71
2086 __indirect_glVertex3iv(const GLint
* v
)
2088 generic_12_byte(X_GLrop_Vertex3iv
, v
);
2091 #define X_GLrop_Vertex3sv 72
2093 __indirect_glVertex3s(GLshort x
, GLshort y
, GLshort z
)
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);
2102 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2103 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2107 #define X_GLrop_Vertex3sv 72
2109 __indirect_glVertex3sv(const GLshort
* v
)
2111 generic_6_byte(X_GLrop_Vertex3sv
, v
);
2114 #define X_GLrop_Vertex4dv 73
2116 __indirect_glVertex4d(GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
)
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);
2126 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2127 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2131 #define X_GLrop_Vertex4dv 73
2133 __indirect_glVertex4dv(const GLdouble
* v
)
2135 generic_32_byte(X_GLrop_Vertex4dv
, v
);
2138 #define X_GLrop_Vertex4fv 74
2140 __indirect_glVertex4f(GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
)
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);
2150 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2151 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2155 #define X_GLrop_Vertex4fv 74
2157 __indirect_glVertex4fv(const GLfloat
* v
)
2159 generic_16_byte(X_GLrop_Vertex4fv
, v
);
2162 #define X_GLrop_Vertex4iv 75
2164 __indirect_glVertex4i(GLint x
, GLint y
, GLint z
, GLint w
)
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);
2174 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2175 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2179 #define X_GLrop_Vertex4iv 75
2181 __indirect_glVertex4iv(const GLint
* v
)
2183 generic_16_byte(X_GLrop_Vertex4iv
, v
);
2186 #define X_GLrop_Vertex4sv 76
2188 __indirect_glVertex4s(GLshort x
, GLshort y
, GLshort z
, GLshort w
)
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);
2198 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2199 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2203 #define X_GLrop_Vertex4sv 76
2205 __indirect_glVertex4sv(const GLshort
* v
)
2207 generic_8_byte(X_GLrop_Vertex4sv
, v
);
2210 #define X_GLrop_ClipPlane 77
2212 __indirect_glClipPlane(GLenum plane
, const GLdouble
* equation
)
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);
2220 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2221 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2225 #define X_GLrop_ColorMaterial 78
2227 __indirect_glColorMaterial(GLenum face
, GLenum mode
)
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);
2235 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2236 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2240 #define X_GLrop_CullFace 79
2242 __indirect_glCullFace(GLenum mode
)
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);
2249 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2250 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2254 #define X_GLrop_Fogf 80
2256 __indirect_glFogf(GLenum pname
, GLfloat param
)
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 *) (¶m
), 4);
2264 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2265 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2269 #define X_GLrop_Fogfv 81
2271 __indirect_glFogfv(GLenum pname
, const GLfloat
* params
)
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));
2280 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2281 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2285 #define X_GLrop_Fogi 82
2287 __indirect_glFogi(GLenum pname
, GLint param
)
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 *) (¶m
), 4);
2295 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2296 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2300 #define X_GLrop_Fogiv 83
2302 __indirect_glFogiv(GLenum pname
, const GLint
* params
)
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));
2311 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2312 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2316 #define X_GLrop_FrontFace 84
2318 __indirect_glFrontFace(GLenum mode
)
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);
2325 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2326 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2330 #define X_GLrop_Hint 85
2332 __indirect_glHint(GLenum target
, GLenum mode
)
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);
2340 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2341 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2345 #define X_GLrop_Lightf 86
2347 __indirect_glLightf(GLenum light
, GLenum pname
, GLfloat param
)
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 *) (¶m
), 4);
2356 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2357 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2361 #define X_GLrop_Lightfv 87
2363 __indirect_glLightfv(GLenum light
, GLenum pname
, const GLfloat
* params
)
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));
2373 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2374 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2378 #define X_GLrop_Lighti 88
2380 __indirect_glLighti(GLenum light
, GLenum pname
, GLint param
)
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 *) (¶m
), 4);
2389 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2390 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2394 #define X_GLrop_Lightiv 89
2396 __indirect_glLightiv(GLenum light
, GLenum pname
, const GLint
* params
)
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));
2406 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2407 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2411 #define X_GLrop_LightModelf 90
2413 __indirect_glLightModelf(GLenum pname
, GLfloat param
)
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 *) (¶m
), 4);
2421 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2422 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2426 #define X_GLrop_LightModelfv 91
2428 __indirect_glLightModelfv(GLenum pname
, const GLfloat
* params
)
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));
2437 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2438 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2442 #define X_GLrop_LightModeli 92
2444 __indirect_glLightModeli(GLenum pname
, GLint param
)
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 *) (¶m
), 4);
2452 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2453 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2457 #define X_GLrop_LightModeliv 93
2459 __indirect_glLightModeliv(GLenum pname
, const GLint
* params
)
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));
2468 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2469 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2473 #define X_GLrop_LineStipple 94
2475 __indirect_glLineStipple(GLint factor
, GLushort pattern
)
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);
2483 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2484 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2488 #define X_GLrop_LineWidth 95
2490 __indirect_glLineWidth(GLfloat width
)
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);
2497 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2498 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2502 #define X_GLrop_Materialf 96
2504 __indirect_glMaterialf(GLenum face
, GLenum pname
, GLfloat param
)
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 *) (¶m
), 4);
2513 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2514 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2518 #define X_GLrop_Materialfv 97
2520 __indirect_glMaterialfv(GLenum face
, GLenum pname
, const GLfloat
* params
)
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));
2530 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2531 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2535 #define X_GLrop_Materiali 98
2537 __indirect_glMateriali(GLenum face
, GLenum pname
, GLint param
)
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 *) (¶m
), 4);
2546 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2547 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2551 #define X_GLrop_Materialiv 99
2553 __indirect_glMaterialiv(GLenum face
, GLenum pname
, const GLint
* params
)
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));
2563 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2564 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2568 #define X_GLrop_PointSize 100
2570 __indirect_glPointSize(GLfloat size
)
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);
2577 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2578 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2582 #define X_GLrop_PolygonMode 101
2584 __indirect_glPolygonMode(GLenum face
, GLenum mode
)
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);
2592 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2593 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2597 #define X_GLrop_PolygonStipple 102
2599 __indirect_glPolygonStipple(const GLubyte
*mask
)
2601 __GLXcontext
*const gc
= __glXGetCurrentContext();
2602 const GLuint compsize
=
2603 (mask
!= NULL
) ? __glImageSize(32, 32, 1, GL_COLOR_INDEX
, GL_BITMAP
,
2605 const GLuint cmdlen
= 24 + __GLX_PAD(compsize
);
2606 emit_header(gc
->pc
, X_GLrop_PolygonStipple
, cmdlen
);
2608 (*gc
->fillImage
) (gc
, 2, 32, 32, 1, GL_COLOR_INDEX
, GL_BITMAP
, mask
,
2609 gc
->pc
+ 24, gc
->pc
+ 4);
2611 (void) memcpy(gc
->pc
+ 4, default_pixel_store_2D
,
2612 default_pixel_store_2D_size
);
2615 if (gc
->pc
> gc
->limit
) {
2616 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2620 #define X_GLrop_Scissor 103
2622 __indirect_glScissor(GLint x
, GLint y
, GLsizei width
, GLsizei height
)
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);
2632 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2633 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2637 #define X_GLrop_ShadeModel 104
2639 __indirect_glShadeModel(GLenum mode
)
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);
2646 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2647 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2651 #define X_GLrop_TexParameterf 105
2653 __indirect_glTexParameterf(GLenum target
, GLenum pname
, GLfloat param
)
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 *) (¶m
), 4);
2662 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2663 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2667 #define X_GLrop_TexParameterfv 106
2669 __indirect_glTexParameterfv(GLenum target
, GLenum pname
,
2670 const GLfloat
* params
)
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));
2680 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2681 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2685 #define X_GLrop_TexParameteri 107
2687 __indirect_glTexParameteri(GLenum target
, GLenum pname
, GLint param
)
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 *) (¶m
), 4);
2696 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2697 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2701 #define X_GLrop_TexParameteriv 108
2703 __indirect_glTexParameteriv(GLenum target
, GLenum pname
, const GLint
* params
)
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));
2713 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2714 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
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
)
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
);
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
),
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);
2747 (void) memcpy(gc
->pc
+ 4, default_pixel_store_2D
,
2748 default_pixel_store_2D_size
);
2751 if (gc
->pc
> gc
->limit
) {
2752 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
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);
2774 #define X_GLrop_TexImage1D 109
2776 __indirect_glTexImage1D(GLenum target
, GLint level
, GLint internalformat
,
2777 GLsizei width
, GLint border
, GLenum format
,
2778 GLenum type
, const GLvoid
* pixels
)
2780 __glx_TexImage_1D2D(X_GLrop_TexImage1D
, 1, target
, level
, internalformat
,
2781 width
, 1, border
, format
, type
, pixels
);
2784 #define X_GLrop_TexImage2D 110
2786 __indirect_glTexImage2D(GLenum target
, GLint level
, GLint internalformat
,
2787 GLsizei width
, GLsizei height
, GLint border
,
2788 GLenum format
, GLenum type
, const GLvoid
* pixels
)
2790 __glx_TexImage_1D2D(X_GLrop_TexImage2D
, 2, target
, level
, internalformat
,
2791 width
, height
, border
, format
, type
, pixels
);
2794 #define X_GLrop_TexEnvf 111
2796 __indirect_glTexEnvf(GLenum target
, GLenum pname
, GLfloat param
)
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 *) (¶m
), 4);
2805 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2806 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2810 #define X_GLrop_TexEnvfv 112
2812 __indirect_glTexEnvfv(GLenum target
, GLenum pname
, const GLfloat
* params
)
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));
2822 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2823 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2827 #define X_GLrop_TexEnvi 113
2829 __indirect_glTexEnvi(GLenum target
, GLenum pname
, GLint param
)
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 *) (¶m
), 4);
2838 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2839 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2843 #define X_GLrop_TexEnviv 114
2845 __indirect_glTexEnviv(GLenum target
, GLenum pname
, const GLint
* params
)
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));
2855 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2856 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2860 #define X_GLrop_TexGend 115
2862 __indirect_glTexGend(GLenum coord
, GLenum pname
, GLdouble param
)
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 *) (¶m
), 8);
2868 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&coord
), 4);
2869 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&pname
), 4);
2871 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2872 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2876 #define X_GLrop_TexGendv 116
2878 __indirect_glTexGendv(GLenum coord
, GLenum pname
, const GLdouble
* params
)
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));
2888 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2889 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2893 #define X_GLrop_TexGenf 117
2895 __indirect_glTexGenf(GLenum coord
, GLenum pname
, GLfloat param
)
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 *) (¶m
), 4);
2904 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2905 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2909 #define X_GLrop_TexGenfv 118
2911 __indirect_glTexGenfv(GLenum coord
, GLenum pname
, const GLfloat
* params
)
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));
2921 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2922 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2926 #define X_GLrop_TexGeni 119
2928 __indirect_glTexGeni(GLenum coord
, GLenum pname
, GLint param
)
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 *) (¶m
), 4);
2937 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2938 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2942 #define X_GLrop_TexGeniv 120
2944 __indirect_glTexGeniv(GLenum coord
, GLenum pname
, const GLint
* params
)
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));
2954 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2955 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2959 #define X_GLrop_InitNames 121
2961 __indirect_glInitNames(void)
2963 __GLXcontext
*const gc
= __glXGetCurrentContext();
2964 const GLuint cmdlen
= 4;
2965 emit_header(gc
->pc
, X_GLrop_InitNames
, cmdlen
);
2967 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2968 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2972 #define X_GLrop_LoadName 122
2974 __indirect_glLoadName(GLuint name
)
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);
2981 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2982 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
2986 #define X_GLrop_PassThrough 123
2988 __indirect_glPassThrough(GLfloat token
)
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);
2995 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
2996 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3000 #define X_GLrop_PopName 124
3002 __indirect_glPopName(void)
3004 __GLXcontext
*const gc
= __glXGetCurrentContext();
3005 const GLuint cmdlen
= 4;
3006 emit_header(gc
->pc
, X_GLrop_PopName
, cmdlen
);
3008 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3009 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3013 #define X_GLrop_PushName 125
3015 __indirect_glPushName(GLuint name
)
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);
3022 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3023 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3027 #define X_GLrop_DrawBuffer 126
3029 __indirect_glDrawBuffer(GLenum mode
)
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);
3036 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3037 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3041 #define X_GLrop_Clear 127
3043 __indirect_glClear(GLbitfield mask
)
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);
3050 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3051 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3055 #define X_GLrop_ClearAccum 128
3057 __indirect_glClearAccum(GLfloat red
, GLfloat green
, GLfloat blue
,
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);
3068 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3069 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3073 #define X_GLrop_ClearIndex 129
3075 __indirect_glClearIndex(GLfloat c
)
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);
3082 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3083 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3087 #define X_GLrop_ClearColor 130
3089 __indirect_glClearColor(GLclampf red
, GLclampf green
, GLclampf blue
,
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);
3100 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3101 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3105 #define X_GLrop_ClearStencil 131
3107 __indirect_glClearStencil(GLint s
)
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);
3114 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3115 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3119 #define X_GLrop_ClearDepth 132
3121 __indirect_glClearDepth(GLclampd depth
)
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);
3128 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3129 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3133 #define X_GLrop_StencilMask 133
3135 __indirect_glStencilMask(GLuint mask
)
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);
3142 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3143 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3147 #define X_GLrop_ColorMask 134
3149 __indirect_glColorMask(GLboolean red
, GLboolean green
, GLboolean blue
,
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);
3160 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3161 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3165 #define X_GLrop_DepthMask 135
3167 __indirect_glDepthMask(GLboolean flag
)
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);
3174 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3175 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3179 #define X_GLrop_IndexMask 136
3181 __indirect_glIndexMask(GLuint mask
)
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);
3188 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3189 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3193 #define X_GLrop_Accum 137
3195 __indirect_glAccum(GLenum op
, GLfloat value
)
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);
3203 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3204 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3208 #define X_GLrop_PopAttrib 141
3210 __indirect_glPopAttrib(void)
3212 __GLXcontext
*const gc
= __glXGetCurrentContext();
3213 const GLuint cmdlen
= 4;
3214 emit_header(gc
->pc
, X_GLrop_PopAttrib
, cmdlen
);
3216 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3217 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3221 #define X_GLrop_PushAttrib 142
3223 __indirect_glPushAttrib(GLbitfield mask
)
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);
3230 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3231 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3235 #define X_GLrop_MapGrid1d 147
3237 __indirect_glMapGrid1d(GLint un
, GLdouble u1
, GLdouble u2
)
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);
3246 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3247 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3251 #define X_GLrop_MapGrid1f 148
3253 __indirect_glMapGrid1f(GLint un
, GLfloat u1
, GLfloat u2
)
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);
3262 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3263 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3267 #define X_GLrop_MapGrid2d 149
3269 __indirect_glMapGrid2d(GLint un
, GLdouble u1
, GLdouble u2
, GLint vn
,
3270 GLdouble v1
, GLdouble v2
)
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);
3282 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3283 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3287 #define X_GLrop_MapGrid2f 150
3289 __indirect_glMapGrid2f(GLint un
, GLfloat u1
, GLfloat u2
, GLint vn
, GLfloat v1
,
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);
3302 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3303 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3307 #define X_GLrop_EvalCoord1dv 151
3309 __indirect_glEvalCoord1d(GLdouble u
)
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);
3316 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3317 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3321 #define X_GLrop_EvalCoord1dv 151
3323 __indirect_glEvalCoord1dv(const GLdouble
* u
)
3325 generic_8_byte(X_GLrop_EvalCoord1dv
, u
);
3328 #define X_GLrop_EvalCoord1fv 152
3330 __indirect_glEvalCoord1f(GLfloat u
)
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);
3337 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3338 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3342 #define X_GLrop_EvalCoord1fv 152
3344 __indirect_glEvalCoord1fv(const GLfloat
* u
)
3346 generic_4_byte(X_GLrop_EvalCoord1fv
, u
);
3349 #define X_GLrop_EvalCoord2dv 153
3351 __indirect_glEvalCoord2d(GLdouble u
, GLdouble v
)
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);
3359 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3360 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3364 #define X_GLrop_EvalCoord2dv 153
3366 __indirect_glEvalCoord2dv(const GLdouble
* u
)
3368 generic_16_byte(X_GLrop_EvalCoord2dv
, u
);
3371 #define X_GLrop_EvalCoord2fv 154
3373 __indirect_glEvalCoord2f(GLfloat u
, GLfloat v
)
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);
3381 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3382 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3386 #define X_GLrop_EvalCoord2fv 154
3388 __indirect_glEvalCoord2fv(const GLfloat
* u
)
3390 generic_8_byte(X_GLrop_EvalCoord2fv
, u
);
3393 #define X_GLrop_EvalMesh1 155
3395 __indirect_glEvalMesh1(GLenum mode
, GLint i1
, GLint i2
)
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);
3404 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3405 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3409 #define X_GLrop_EvalPoint1 156
3411 __indirect_glEvalPoint1(GLint i
)
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);
3418 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3419 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3423 #define X_GLrop_EvalMesh2 157
3425 __indirect_glEvalMesh2(GLenum mode
, GLint i1
, GLint i2
, GLint j1
, GLint j2
)
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);
3436 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3437 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3441 #define X_GLrop_EvalPoint2 158
3443 __indirect_glEvalPoint2(GLint i
, GLint j
)
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);
3451 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3452 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3456 #define X_GLrop_AlphaFunc 159
3458 __indirect_glAlphaFunc(GLenum func
, GLclampf ref
)
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);
3466 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3467 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3471 #define X_GLrop_BlendFunc 160
3473 __indirect_glBlendFunc(GLenum sfactor
, GLenum dfactor
)
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);
3481 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3482 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3486 #define X_GLrop_LogicOp 161
3488 __indirect_glLogicOp(GLenum opcode
)
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);
3495 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3496 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3500 #define X_GLrop_StencilFunc 162
3502 __indirect_glStencilFunc(GLenum func
, GLint ref
, GLuint mask
)
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);
3511 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3512 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3516 #define X_GLrop_StencilOp 163
3518 __indirect_glStencilOp(GLenum fail
, GLenum zfail
, GLenum zpass
)
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);
3527 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3528 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3532 #define X_GLrop_DepthFunc 164
3534 __indirect_glDepthFunc(GLenum func
)
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);
3541 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3542 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3546 #define X_GLrop_PixelZoom 165
3548 __indirect_glPixelZoom(GLfloat xfactor
, GLfloat yfactor
)
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);
3556 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3557 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3561 #define X_GLrop_PixelTransferf 166
3563 __indirect_glPixelTransferf(GLenum pname
, GLfloat param
)
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 *) (¶m
), 4);
3571 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3572 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3576 #define X_GLrop_PixelTransferi 167
3578 __indirect_glPixelTransferi(GLenum pname
, GLint param
)
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 *) (¶m
), 4);
3586 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3587 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3591 #define X_GLrop_PixelMapfv 168
3593 __indirect_glPixelMapfv(GLenum map
, GLsizei mapsize
, const GLfloat
* values
)
3595 __GLXcontext
*const gc
= __glXGetCurrentContext();
3596 const GLuint cmdlen
= 12 + __GLX_PAD((mapsize
* 4));
3598 __glXSetError(gc
, GL_INVALID_VALUE
);
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
);
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
),
3612 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3613 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
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));
3628 #define X_GLrop_PixelMapuiv 169
3630 __indirect_glPixelMapuiv(GLenum map
, GLsizei mapsize
, const GLuint
* values
)
3632 __GLXcontext
*const gc
= __glXGetCurrentContext();
3633 const GLuint cmdlen
= 12 + __GLX_PAD((mapsize
* 4));
3635 __glXSetError(gc
, GL_INVALID_VALUE
);
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
);
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
),
3649 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3650 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
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));
3665 #define X_GLrop_PixelMapusv 170
3667 __indirect_glPixelMapusv(GLenum map
, GLsizei mapsize
, const GLushort
* values
)
3669 __GLXcontext
*const gc
= __glXGetCurrentContext();
3670 const GLuint cmdlen
= 12 + __GLX_PAD((mapsize
* 2));
3672 __glXSetError(gc
, GL_INVALID_VALUE
);
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
);
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
),
3686 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3687 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
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));
3702 #define X_GLrop_ReadBuffer 171
3704 __indirect_glReadBuffer(GLenum mode
)
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);
3711 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3712 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3716 #define X_GLrop_CopyPixels 172
3718 __indirect_glCopyPixels(GLint x
, GLint y
, GLsizei width
, GLsizei height
,
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);
3730 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
3731 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
3735 #define X_GLsop_ReadPixels 111
3737 __indirect_glReadPixels(GLint x
, GLint y
, GLsizei width
, GLsizei height
,
3738 GLenum format
, GLenum type
, GLvoid
* pixels
)
3740 __GLXcontext
*const gc
= __glXGetCurrentContext();
3741 const __GLXattribute
*const state
= gc
->client_state_private
;
3742 Display
*const dpy
= gc
->currentDpy
;
3744 const GLuint cmdlen
= 28;
3746 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
3755 x
, y
, width
, height
,
3760 (void) memcpy(pixels
, xcb_glx_read_pixels_data(reply
),
3761 xcb_glx_read_pixels_data_length(reply
) *
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
,
3779 #endif /* USE_XCB */
3784 #define X_GLrop_DrawPixels 173
3786 __indirect_glDrawPixels(GLsizei width
, GLsizei height
, GLenum format
,
3787 GLenum type
, const GLvoid
* pixels
)
3789 __GLXcontext
*const gc
= __glXGetCurrentContext();
3790 const GLuint compsize
=
3791 (pixels
!= NULL
) ? __glImageSize(width
, height
, 1, format
, type
,
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
);
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);
3805 (*gc
->fillImage
) (gc
, 2, width
, height
, 1, format
, type
,
3806 pixels
, gc
->pc
+ 40, gc
->pc
+ 4);
3808 (void) memcpy(gc
->pc
+ 4, default_pixel_store_2D
,
3809 default_pixel_store_2D_size
);
3812 if (gc
->pc
> gc
->limit
) {
3813 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
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);
3831 #define X_GLsop_GetClipPlane 113
3833 __indirect_glGetClipPlane(GLenum plane
, GLdouble
* equation
)
3835 __GLXcontext
*const gc
= __glXGetCurrentContext();
3836 Display
*const dpy
= gc
->currentDpy
;
3838 const GLuint cmdlen
= 4;
3840 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
3850 (void) memcpy(equation
, xcb_glx_get_clip_plane_data(reply
),
3851 xcb_glx_get_clip_plane_data_length(reply
) *
3856 __glXSetupSingleRequest(gc
, X_GLsop_GetClipPlane
, cmdlen
);
3857 (void) memcpy((void *) (pc
+ 0), (void *) (&plane
), 4);
3858 (void) __glXReadReply(dpy
, 8, equation
, GL_TRUE
);
3861 #endif /* USE_XCB */
3866 #define X_GLsop_GetLightfv 118
3868 __indirect_glGetLightfv(GLenum light
, GLenum pname
, GLfloat
* params
)
3870 __GLXcontext
*const gc
= __glXGetCurrentContext();
3871 Display
*const dpy
= gc
->currentDpy
;
3873 const GLuint cmdlen
= 8;
3875 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
3886 if (xcb_glx_get_lightfv_data_length(reply
) == 0)
3887 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
3889 (void) memcpy(params
, xcb_glx_get_lightfv_data(reply
),
3890 xcb_glx_get_lightfv_data_length(reply
) *
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
);
3901 #endif /* USE_XCB */
3906 #define X_GLsop_GetLightiv 119
3908 __indirect_glGetLightiv(GLenum light
, GLenum pname
, GLint
* params
)
3910 __GLXcontext
*const gc
= __glXGetCurrentContext();
3911 Display
*const dpy
= gc
->currentDpy
;
3913 const GLuint cmdlen
= 8;
3915 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
3926 if (xcb_glx_get_lightiv_data_length(reply
) == 0)
3927 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
3929 (void) memcpy(params
, xcb_glx_get_lightiv_data(reply
),
3930 xcb_glx_get_lightiv_data_length(reply
) *
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
);
3941 #endif /* USE_XCB */
3946 #define X_GLsop_GetMapdv 120
3948 __indirect_glGetMapdv(GLenum target
, GLenum query
, GLdouble
* v
)
3950 __GLXcontext
*const gc
= __glXGetCurrentContext();
3951 Display
*const dpy
= gc
->currentDpy
;
3953 const GLuint cmdlen
= 8;
3955 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
));
3967 (void) memcpy(v
, xcb_glx_get_mapdv_data(reply
),
3968 xcb_glx_get_mapdv_data_length(reply
) *
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
);
3979 #endif /* USE_XCB */
3984 #define X_GLsop_GetMapfv 121
3986 __indirect_glGetMapfv(GLenum target
, GLenum query
, GLfloat
* v
)
3988 __GLXcontext
*const gc
= __glXGetCurrentContext();
3989 Display
*const dpy
= gc
->currentDpy
;
3991 const GLuint cmdlen
= 8;
3993 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
));
4005 (void) memcpy(v
, xcb_glx_get_mapfv_data(reply
),
4006 xcb_glx_get_mapfv_data_length(reply
) *
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
);
4017 #endif /* USE_XCB */
4022 #define X_GLsop_GetMapiv 122
4024 __indirect_glGetMapiv(GLenum target
, GLenum query
, GLint
* v
)
4026 __GLXcontext
*const gc
= __glXGetCurrentContext();
4027 Display
*const dpy
= gc
->currentDpy
;
4029 const GLuint cmdlen
= 8;
4031 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
));
4043 (void) memcpy(v
, xcb_glx_get_mapiv_data(reply
),
4044 xcb_glx_get_mapiv_data_length(reply
) *
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
);
4055 #endif /* USE_XCB */
4060 #define X_GLsop_GetMaterialfv 123
4062 __indirect_glGetMaterialfv(GLenum face
, GLenum pname
, GLfloat
* params
)
4064 __GLXcontext
*const gc
= __glXGetCurrentContext();
4065 Display
*const dpy
= gc
->currentDpy
;
4067 const GLuint cmdlen
= 8;
4069 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4080 if (xcb_glx_get_materialfv_data_length(reply
) == 0)
4081 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4083 (void) memcpy(params
, xcb_glx_get_materialfv_data(reply
),
4084 xcb_glx_get_materialfv_data_length(reply
) *
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
);
4095 #endif /* USE_XCB */
4100 #define X_GLsop_GetMaterialiv 124
4102 __indirect_glGetMaterialiv(GLenum face
, GLenum pname
, GLint
* params
)
4104 __GLXcontext
*const gc
= __glXGetCurrentContext();
4105 Display
*const dpy
= gc
->currentDpy
;
4107 const GLuint cmdlen
= 8;
4109 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4120 if (xcb_glx_get_materialiv_data_length(reply
) == 0)
4121 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4123 (void) memcpy(params
, xcb_glx_get_materialiv_data(reply
),
4124 xcb_glx_get_materialiv_data_length(reply
) *
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
);
4135 #endif /* USE_XCB */
4140 #define X_GLsop_GetPixelMapfv 125
4142 __indirect_glGetPixelMapfv(GLenum map
, GLfloat
* values
)
4144 __GLXcontext
*const gc
= __glXGetCurrentContext();
4145 Display
*const dpy
= gc
->currentDpy
;
4147 const GLuint cmdlen
= 4;
4149 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4159 if (xcb_glx_get_pixel_mapfv_data_length(reply
) == 0)
4160 (void) memcpy(values
, &reply
->datum
, sizeof(reply
->datum
));
4162 (void) memcpy(values
, xcb_glx_get_pixel_mapfv_data(reply
),
4163 xcb_glx_get_pixel_mapfv_data_length(reply
) *
4168 __glXSetupSingleRequest(gc
, X_GLsop_GetPixelMapfv
, cmdlen
);
4169 (void) memcpy((void *) (pc
+ 0), (void *) (&map
), 4);
4170 (void) __glXReadReply(dpy
, 4, values
, GL_FALSE
);
4173 #endif /* USE_XCB */
4178 #define X_GLsop_GetPixelMapuiv 126
4180 __indirect_glGetPixelMapuiv(GLenum map
, GLuint
* values
)
4182 __GLXcontext
*const gc
= __glXGetCurrentContext();
4183 Display
*const dpy
= gc
->currentDpy
;
4185 const GLuint cmdlen
= 4;
4187 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4198 if (xcb_glx_get_pixel_mapuiv_data_length(reply
) == 0)
4199 (void) memcpy(values
, &reply
->datum
, sizeof(reply
->datum
));
4201 (void) memcpy(values
, xcb_glx_get_pixel_mapuiv_data(reply
),
4202 xcb_glx_get_pixel_mapuiv_data_length(reply
) *
4207 __glXSetupSingleRequest(gc
, X_GLsop_GetPixelMapuiv
, cmdlen
);
4208 (void) memcpy((void *) (pc
+ 0), (void *) (&map
), 4);
4209 (void) __glXReadReply(dpy
, 4, values
, GL_FALSE
);
4212 #endif /* USE_XCB */
4217 #define X_GLsop_GetPixelMapusv 127
4219 __indirect_glGetPixelMapusv(GLenum map
, GLushort
* values
)
4221 __GLXcontext
*const gc
= __glXGetCurrentContext();
4222 Display
*const dpy
= gc
->currentDpy
;
4224 const GLuint cmdlen
= 4;
4226 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4237 if (xcb_glx_get_pixel_mapusv_data_length(reply
) == 0)
4238 (void) memcpy(values
, &reply
->datum
, sizeof(reply
->datum
));
4240 (void) memcpy(values
, xcb_glx_get_pixel_mapusv_data(reply
),
4241 xcb_glx_get_pixel_mapusv_data_length(reply
) *
4246 __glXSetupSingleRequest(gc
, X_GLsop_GetPixelMapusv
, cmdlen
);
4247 (void) memcpy((void *) (pc
+ 0), (void *) (&map
), 4);
4248 (void) __glXReadReply(dpy
, 2, values
, GL_FALSE
);
4251 #endif /* USE_XCB */
4256 #define X_GLsop_GetPolygonStipple 128
4258 __indirect_glGetPolygonStipple(GLubyte
*mask
)
4260 __GLXcontext
*const gc
= __glXGetCurrentContext();
4261 Display
*const dpy
= gc
->currentDpy
;
4263 const GLuint cmdlen
= 4;
4265 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4276 (void) memcpy(mask
, xcb_glx_get_polygon_stipple_data(reply
),
4277 xcb_glx_get_polygon_stipple_data_length(reply
) *
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
,
4288 #endif /* USE_XCB */
4293 #define X_GLsop_GetTexEnvfv 130
4295 __indirect_glGetTexEnvfv(GLenum target
, GLenum pname
, GLfloat
* params
)
4297 __GLXcontext
*const gc
= __glXGetCurrentContext();
4298 Display
*const dpy
= gc
->currentDpy
;
4300 const GLuint cmdlen
= 8;
4302 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4313 if (xcb_glx_get_tex_envfv_data_length(reply
) == 0)
4314 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4316 (void) memcpy(params
, xcb_glx_get_tex_envfv_data(reply
),
4317 xcb_glx_get_tex_envfv_data_length(reply
) *
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
);
4328 #endif /* USE_XCB */
4333 #define X_GLsop_GetTexEnviv 131
4335 __indirect_glGetTexEnviv(GLenum target
, GLenum pname
, GLint
* params
)
4337 __GLXcontext
*const gc
= __glXGetCurrentContext();
4338 Display
*const dpy
= gc
->currentDpy
;
4340 const GLuint cmdlen
= 8;
4342 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4353 if (xcb_glx_get_tex_enviv_data_length(reply
) == 0)
4354 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4356 (void) memcpy(params
, xcb_glx_get_tex_enviv_data(reply
),
4357 xcb_glx_get_tex_enviv_data_length(reply
) *
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
);
4368 #endif /* USE_XCB */
4373 #define X_GLsop_GetTexGendv 132
4375 __indirect_glGetTexGendv(GLenum coord
, GLenum pname
, GLdouble
* params
)
4377 __GLXcontext
*const gc
= __glXGetCurrentContext();
4378 Display
*const dpy
= gc
->currentDpy
;
4380 const GLuint cmdlen
= 8;
4382 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4393 if (xcb_glx_get_tex_gendv_data_length(reply
) == 0)
4394 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4396 (void) memcpy(params
, xcb_glx_get_tex_gendv_data(reply
),
4397 xcb_glx_get_tex_gendv_data_length(reply
) *
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
);
4408 #endif /* USE_XCB */
4413 #define X_GLsop_GetTexGenfv 133
4415 __indirect_glGetTexGenfv(GLenum coord
, GLenum pname
, GLfloat
* params
)
4417 __GLXcontext
*const gc
= __glXGetCurrentContext();
4418 Display
*const dpy
= gc
->currentDpy
;
4420 const GLuint cmdlen
= 8;
4422 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4433 if (xcb_glx_get_tex_genfv_data_length(reply
) == 0)
4434 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4436 (void) memcpy(params
, xcb_glx_get_tex_genfv_data(reply
),
4437 xcb_glx_get_tex_genfv_data_length(reply
) *
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
);
4448 #endif /* USE_XCB */
4453 #define X_GLsop_GetTexGeniv 134
4455 __indirect_glGetTexGeniv(GLenum coord
, GLenum pname
, GLint
* params
)
4457 __GLXcontext
*const gc
= __glXGetCurrentContext();
4458 Display
*const dpy
= gc
->currentDpy
;
4460 const GLuint cmdlen
= 8;
4462 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4473 if (xcb_glx_get_tex_geniv_data_length(reply
) == 0)
4474 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4476 (void) memcpy(params
, xcb_glx_get_tex_geniv_data(reply
),
4477 xcb_glx_get_tex_geniv_data_length(reply
) *
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
);
4488 #endif /* USE_XCB */
4493 #define X_GLsop_GetTexImage 135
4495 __indirect_glGetTexImage(GLenum target
, GLint level
, GLenum format
,
4496 GLenum type
, GLvoid
* pixels
)
4498 __GLXcontext
*const gc
= __glXGetCurrentContext();
4499 const __GLXattribute
*const state
= gc
->client_state_private
;
4500 Display
*const dpy
= gc
->currentDpy
;
4502 const GLuint cmdlen
= 20;
4504 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4519 (void) memcpy(pixels
, xcb_glx_get_tex_image_data(reply
),
4520 xcb_glx_get_tex_image_data_length(reply
) *
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
,
4536 #endif /* USE_XCB */
4541 #define X_GLsop_GetTexParameterfv 136
4543 __indirect_glGetTexParameterfv(GLenum target
, GLenum pname
, GLfloat
* params
)
4545 __GLXcontext
*const gc
= __glXGetCurrentContext();
4546 Display
*const dpy
= gc
->currentDpy
;
4548 const GLuint cmdlen
= 8;
4550 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4562 if (xcb_glx_get_tex_parameterfv_data_length(reply
) == 0)
4563 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4565 (void) memcpy(params
, xcb_glx_get_tex_parameterfv_data(reply
),
4566 xcb_glx_get_tex_parameterfv_data_length(reply
) *
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
);
4577 #endif /* USE_XCB */
4582 #define X_GLsop_GetTexParameteriv 137
4584 __indirect_glGetTexParameteriv(GLenum target
, GLenum pname
, GLint
* params
)
4586 __GLXcontext
*const gc
= __glXGetCurrentContext();
4587 Display
*const dpy
= gc
->currentDpy
;
4589 const GLuint cmdlen
= 8;
4591 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4603 if (xcb_glx_get_tex_parameteriv_data_length(reply
) == 0)
4604 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4606 (void) memcpy(params
, xcb_glx_get_tex_parameteriv_data(reply
),
4607 xcb_glx_get_tex_parameteriv_data_length(reply
) *
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
);
4618 #endif /* USE_XCB */
4623 #define X_GLsop_GetTexLevelParameterfv 138
4625 __indirect_glGetTexLevelParameterfv(GLenum target
, GLint level
, GLenum pname
,
4628 __GLXcontext
*const gc
= __glXGetCurrentContext();
4629 Display
*const dpy
= gc
->currentDpy
;
4631 const GLuint cmdlen
= 12;
4633 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
),
4643 if (xcb_glx_get_tex_level_parameterfv_data_length(reply
) == 0)
4644 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4646 (void) memcpy(params
,
4647 xcb_glx_get_tex_level_parameterfv_data(reply
),
4648 xcb_glx_get_tex_level_parameterfv_data_length(reply
)
4653 __glXSetupSingleRequest(gc
, X_GLsop_GetTexLevelParameterfv
,
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
);
4661 #endif /* USE_XCB */
4666 #define X_GLsop_GetTexLevelParameteriv 139
4668 __indirect_glGetTexLevelParameteriv(GLenum target
, GLint level
, GLenum pname
,
4671 __GLXcontext
*const gc
= __glXGetCurrentContext();
4672 Display
*const dpy
= gc
->currentDpy
;
4674 const GLuint cmdlen
= 12;
4676 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
),
4686 if (xcb_glx_get_tex_level_parameteriv_data_length(reply
) == 0)
4687 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
4689 (void) memcpy(params
,
4690 xcb_glx_get_tex_level_parameteriv_data(reply
),
4691 xcb_glx_get_tex_level_parameteriv_data_length(reply
)
4696 __glXSetupSingleRequest(gc
, X_GLsop_GetTexLevelParameteriv
,
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
);
4704 #endif /* USE_XCB */
4709 #define X_GLsop_IsList 141
4711 __indirect_glIsList(GLuint list
)
4713 __GLXcontext
*const gc
= __glXGetCurrentContext();
4714 Display
*const dpy
= gc
->currentDpy
;
4715 GLboolean retval
= (GLboolean
) 0;
4717 const GLuint cmdlen
= 4;
4719 if (__builtin_expect(dpy
!= NULL
, 1)) {
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
,
4727 retval
= reply
->ret_val
;
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
);
4736 #endif /* USE_XCB */
4741 #define X_GLrop_DepthRange 174
4743 __indirect_glDepthRange(GLclampd zNear
, GLclampd zFar
)
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);
4751 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4752 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4756 #define X_GLrop_Frustum 175
4758 __indirect_glFrustum(GLdouble left
, GLdouble right
, GLdouble bottom
,
4759 GLdouble top
, GLdouble zNear
, GLdouble zFar
)
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);
4771 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4772 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4776 #define X_GLrop_LoadIdentity 176
4778 __indirect_glLoadIdentity(void)
4780 __GLXcontext
*const gc
= __glXGetCurrentContext();
4781 const GLuint cmdlen
= 4;
4782 emit_header(gc
->pc
, X_GLrop_LoadIdentity
, cmdlen
);
4784 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4785 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4789 #define X_GLrop_LoadMatrixf 177
4791 __indirect_glLoadMatrixf(const GLfloat
* m
)
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);
4798 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4799 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4803 #define X_GLrop_LoadMatrixd 178
4805 __indirect_glLoadMatrixd(const GLdouble
* m
)
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);
4812 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4813 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4817 #define X_GLrop_MatrixMode 179
4819 __indirect_glMatrixMode(GLenum mode
)
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);
4826 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4827 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4831 #define X_GLrop_MultMatrixf 180
4833 __indirect_glMultMatrixf(const GLfloat
* m
)
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);
4840 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4841 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4845 #define X_GLrop_MultMatrixd 181
4847 __indirect_glMultMatrixd(const GLdouble
* m
)
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);
4854 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4855 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4859 #define X_GLrop_Ortho 182
4861 __indirect_glOrtho(GLdouble left
, GLdouble right
, GLdouble bottom
,
4862 GLdouble top
, GLdouble zNear
, GLdouble zFar
)
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);
4874 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4875 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4879 #define X_GLrop_PopMatrix 183
4881 __indirect_glPopMatrix(void)
4883 __GLXcontext
*const gc
= __glXGetCurrentContext();
4884 const GLuint cmdlen
= 4;
4885 emit_header(gc
->pc
, X_GLrop_PopMatrix
, cmdlen
);
4887 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4888 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4892 #define X_GLrop_PushMatrix 184
4894 __indirect_glPushMatrix(void)
4896 __GLXcontext
*const gc
= __glXGetCurrentContext();
4897 const GLuint cmdlen
= 4;
4898 emit_header(gc
->pc
, X_GLrop_PushMatrix
, cmdlen
);
4900 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4901 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4905 #define X_GLrop_Rotated 185
4907 __indirect_glRotated(GLdouble angle
, GLdouble x
, GLdouble y
, GLdouble z
)
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);
4917 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4918 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4922 #define X_GLrop_Rotatef 186
4924 __indirect_glRotatef(GLfloat angle
, GLfloat x
, GLfloat y
, GLfloat z
)
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);
4934 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4935 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4939 #define X_GLrop_Scaled 187
4941 __indirect_glScaled(GLdouble x
, GLdouble y
, GLdouble z
)
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);
4950 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4951 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4955 #define X_GLrop_Scalef 188
4957 __indirect_glScalef(GLfloat x
, GLfloat y
, GLfloat z
)
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);
4966 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4967 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4971 #define X_GLrop_Translated 189
4973 __indirect_glTranslated(GLdouble x
, GLdouble y
, GLdouble z
)
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);
4982 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4983 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
4987 #define X_GLrop_Translatef 190
4989 __indirect_glTranslatef(GLfloat x
, GLfloat y
, GLfloat z
)
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);
4998 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
4999 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5003 #define X_GLrop_Viewport 191
5005 __indirect_glViewport(GLint x
, GLint y
, GLsizei width
, GLsizei height
)
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);
5015 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5016 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5020 #define X_GLrop_BindTexture 4117
5022 __indirect_glBindTexture(GLenum target
, GLuint texture
)
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);
5030 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5031 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5035 #define X_GLrop_Indexubv 194
5037 __indirect_glIndexub(GLubyte c
)
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);
5044 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5045 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5049 #define X_GLrop_Indexubv 194
5051 __indirect_glIndexubv(const GLubyte
*c
)
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);
5058 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5059 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5063 #define X_GLrop_PolygonOffset 192
5065 __indirect_glPolygonOffset(GLfloat factor
, GLfloat units
)
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);
5073 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5074 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5078 #define X_GLrop_CopyTexImage1D 4119
5080 __indirect_glCopyTexImage1D(GLenum target
, GLint level
, GLenum internalformat
,
5081 GLint x
, GLint y
, GLsizei width
, GLint border
)
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);
5094 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5095 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5099 #define X_GLrop_CopyTexImage2D 4120
5101 __indirect_glCopyTexImage2D(GLenum target
, GLint level
, GLenum internalformat
,
5102 GLint x
, GLint y
, GLsizei width
, GLsizei height
,
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);
5117 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5118 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5122 #define X_GLrop_CopyTexSubImage1D 4121
5124 __indirect_glCopyTexSubImage1D(GLenum target
, GLint level
, GLint xoffset
,
5125 GLint x
, GLint y
, GLsizei width
)
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);
5137 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5138 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5142 #define X_GLrop_CopyTexSubImage2D 4122
5144 __indirect_glCopyTexSubImage2D(GLenum target
, GLint level
, GLint xoffset
,
5145 GLint yoffset
, GLint x
, GLint y
, GLsizei width
,
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);
5160 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5161 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5165 #define X_GLsop_DeleteTextures 144
5167 __indirect_glDeleteTextures(GLsizei n
, const GLuint
* textures
)
5169 __GLXcontext
*const gc
= __glXGetCurrentContext();
5170 Display
*const dpy
= gc
->currentDpy
;
5172 const GLuint cmdlen
= 4 + __GLX_PAD((n
* 4));
5175 __glXSetError(gc
, GL_INVALID_VALUE
);
5178 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
5180 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
5181 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5182 xcb_glx_delete_textures(c
, gc
->currentContextTag
, n
, textures
);
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));
5190 #endif /* USE_XCB */
5195 #define X_GLvop_DeleteTexturesEXT 12
5197 glDeleteTexturesEXT(GLsizei n
, const GLuint
* textures
)
5199 __GLXcontext
*const gc
= __glXGetCurrentContext();
5201 #ifdef GLX_DIRECT_RENDERING
5202 if (gc
->driContext
) {
5203 CALL_DeleteTextures(GET_DISPATCH(), (n
, textures
));
5207 __GLXcontext
*const gc
= __glXGetCurrentContext();
5208 Display
*const dpy
= gc
->currentDpy
;
5209 const GLuint cmdlen
= 4 + __GLX_PAD((n
* 4));
5211 __glXSetError(gc
, GL_INVALID_VALUE
);
5214 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
5216 __glXSetupVendorRequest(gc
, X_GLXVendorPrivate
,
5217 X_GLvop_DeleteTexturesEXT
, cmdlen
);
5218 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
5219 (void) memcpy((void *) (pc
+ 4), (void *) (textures
), (n
* 4));
5227 #define X_GLsop_GenTextures 145
5229 __indirect_glGenTextures(GLsizei n
, GLuint
* textures
)
5231 __GLXcontext
*const gc
= __glXGetCurrentContext();
5232 Display
*const dpy
= gc
->currentDpy
;
5234 const GLuint cmdlen
= 4;
5237 __glXSetError(gc
, GL_INVALID_VALUE
);
5240 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
5242 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
5243 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5244 xcb_glx_gen_textures_reply_t
*reply
=
5245 xcb_glx_gen_textures_reply(c
,
5246 xcb_glx_gen_textures(c
,
5250 (void) memcpy(textures
, xcb_glx_gen_textures_data(reply
),
5251 xcb_glx_gen_textures_data_length(reply
) *
5256 __glXSetupSingleRequest(gc
, X_GLsop_GenTextures
, cmdlen
);
5257 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
5258 (void) __glXReadReply(dpy
, 4, textures
, GL_TRUE
);
5261 #endif /* USE_XCB */
5266 #define X_GLvop_GenTexturesEXT 13
5268 glGenTexturesEXT(GLsizei n
, GLuint
* textures
)
5270 __GLXcontext
*const gc
= __glXGetCurrentContext();
5272 #ifdef GLX_DIRECT_RENDERING
5273 if (gc
->driContext
) {
5274 CALL_GenTextures(GET_DISPATCH(), (n
, textures
));
5278 __GLXcontext
*const gc
= __glXGetCurrentContext();
5279 Display
*const dpy
= gc
->currentDpy
;
5280 const GLuint cmdlen
= 4;
5282 __glXSetError(gc
, GL_INVALID_VALUE
);
5285 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
5287 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
5288 X_GLvop_GenTexturesEXT
, cmdlen
);
5289 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
5290 (void) __glXReadReply(dpy
, 4, textures
, GL_TRUE
);
5298 #define X_GLsop_IsTexture 146
5300 __indirect_glIsTexture(GLuint texture
)
5302 __GLXcontext
*const gc
= __glXGetCurrentContext();
5303 Display
*const dpy
= gc
->currentDpy
;
5304 GLboolean retval
= (GLboolean
) 0;
5306 const GLuint cmdlen
= 4;
5308 if (__builtin_expect(dpy
!= NULL
, 1)) {
5310 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
5311 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5312 xcb_glx_is_texture_reply_t
*reply
=
5313 xcb_glx_is_texture_reply(c
,
5314 xcb_glx_is_texture(c
,
5315 gc
->currentContextTag
,
5317 retval
= reply
->ret_val
;
5321 __glXSetupSingleRequest(gc
, X_GLsop_IsTexture
, cmdlen
);
5322 (void) memcpy((void *) (pc
+ 0), (void *) (&texture
), 4);
5323 retval
= (GLboolean
) __glXReadReply(dpy
, 0, NULL
, GL_FALSE
);
5326 #endif /* USE_XCB */
5331 #define X_GLvop_IsTextureEXT 14
5333 glIsTextureEXT(GLuint texture
)
5335 __GLXcontext
*const gc
= __glXGetCurrentContext();
5337 #ifdef GLX_DIRECT_RENDERING
5338 if (gc
->driContext
) {
5339 return CALL_IsTexture(GET_DISPATCH(), (texture
));
5343 __GLXcontext
*const gc
= __glXGetCurrentContext();
5344 Display
*const dpy
= gc
->currentDpy
;
5345 GLboolean retval
= (GLboolean
) 0;
5346 const GLuint cmdlen
= 4;
5347 if (__builtin_expect(dpy
!= NULL
, 1)) {
5349 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
5350 X_GLvop_IsTextureEXT
, cmdlen
);
5351 (void) memcpy((void *) (pc
+ 0), (void *) (&texture
), 4);
5352 retval
= (GLboolean
) __glXReadReply(dpy
, 0, NULL
, GL_FALSE
);
5360 #define X_GLrop_PrioritizeTextures 4118
5362 __indirect_glPrioritizeTextures(GLsizei n
, const GLuint
* textures
,
5363 const GLclampf
* priorities
)
5365 __GLXcontext
*const gc
= __glXGetCurrentContext();
5366 const GLuint cmdlen
= 8 + __GLX_PAD((n
* 4)) + __GLX_PAD((n
* 4));
5368 __glXSetError(gc
, GL_INVALID_VALUE
);
5371 if (__builtin_expect(n
>= 0, 1)) {
5372 emit_header(gc
->pc
, X_GLrop_PrioritizeTextures
, cmdlen
);
5373 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&n
), 4);
5374 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (textures
), (n
* 4));
5375 (void) memcpy((void *) (gc
->pc
+ 8 + (n
* 4)), (void *) (priorities
),
5378 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5379 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5385 __glx_TexSubImage_1D2D(unsigned opcode
, unsigned dim
, GLenum target
,
5386 GLint level
, GLint xoffset
, GLint yoffset
,
5387 GLsizei width
, GLsizei height
, GLenum format
,
5388 GLenum type
, const GLvoid
* pixels
)
5390 __GLXcontext
*const gc
= __glXGetCurrentContext();
5391 const GLuint compsize
=
5392 (pixels
!= NULL
) ? __glImageSize(width
, height
, 1, format
, type
,
5394 const GLuint cmdlen
= 60 + __GLX_PAD(compsize
);
5395 if (__builtin_expect(gc
->currentDpy
!= NULL
, 1)) {
5396 if (cmdlen
<= gc
->maxSmallRenderCommandSize
) {
5397 if ((gc
->pc
+ cmdlen
) > gc
->bufEnd
) {
5398 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5400 emit_header(gc
->pc
, opcode
, cmdlen
);
5401 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&target
), 4);
5402 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&level
), 4);
5403 (void) memcpy((void *) (gc
->pc
+ 32), (void *) (&xoffset
), 4);
5404 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&yoffset
), 4);
5405 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&width
), 4);
5406 (void) memcpy((void *) (gc
->pc
+ 44), (void *) (&height
), 4);
5407 (void) memcpy((void *) (gc
->pc
+ 48), (void *) (&format
), 4);
5408 (void) memcpy((void *) (gc
->pc
+ 52), (void *) (&type
), 4);
5409 (void) memset((void *) (gc
->pc
+ 56), 0, 4);
5411 (*gc
->fillImage
) (gc
, dim
, width
, height
, 1, format
, type
,
5412 pixels
, gc
->pc
+ 60, gc
->pc
+ 4);
5414 (void) memcpy(gc
->pc
+ 4, default_pixel_store_2D
,
5415 default_pixel_store_2D_size
);
5418 if (gc
->pc
> gc
->limit
) {
5419 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5422 const GLint op
= opcode
;
5423 const GLuint cmdlenLarge
= cmdlen
+ 4;
5424 GLubyte
*const pc
= __glXFlushRenderBuffer(gc
, gc
->pc
);
5425 (void) memcpy((void *) (pc
+ 0), (void *) (&cmdlenLarge
), 4);
5426 (void) memcpy((void *) (pc
+ 4), (void *) (&op
), 4);
5427 (void) memcpy((void *) (pc
+ 28), (void *) (&target
), 4);
5428 (void) memcpy((void *) (pc
+ 32), (void *) (&level
), 4);
5429 (void) memcpy((void *) (pc
+ 36), (void *) (&xoffset
), 4);
5430 (void) memcpy((void *) (pc
+ 40), (void *) (&yoffset
), 4);
5431 (void) memcpy((void *) (pc
+ 44), (void *) (&width
), 4);
5432 (void) memcpy((void *) (pc
+ 48), (void *) (&height
), 4);
5433 (void) memcpy((void *) (pc
+ 52), (void *) (&format
), 4);
5434 (void) memcpy((void *) (pc
+ 56), (void *) (&type
), 4);
5435 (void) memset((void *) (pc
+ 60), 0, 4);
5436 __glXSendLargeImage(gc
, compsize
, dim
, width
, height
, 1, format
,
5437 type
, pixels
, pc
+ 64, pc
+ 8);
5442 #define X_GLrop_TexSubImage1D 4099
5444 __indirect_glTexSubImage1D(GLenum target
, GLint level
, GLint xoffset
,
5445 GLsizei width
, GLenum format
, GLenum type
,
5446 const GLvoid
* pixels
)
5448 __glx_TexSubImage_1D2D(X_GLrop_TexSubImage1D
, 1, target
, level
, xoffset
,
5449 1, width
, 1, format
, type
, pixels
);
5452 #define X_GLrop_TexSubImage2D 4100
5454 __indirect_glTexSubImage2D(GLenum target
, GLint level
, GLint xoffset
,
5455 GLint yoffset
, GLsizei width
, GLsizei height
,
5456 GLenum format
, GLenum type
, const GLvoid
* pixels
)
5458 __glx_TexSubImage_1D2D(X_GLrop_TexSubImage2D
, 2, target
, level
, xoffset
,
5459 yoffset
, width
, height
, format
, type
, pixels
);
5462 #define X_GLrop_BlendColor 4096
5464 __indirect_glBlendColor(GLclampf red
, GLclampf green
, GLclampf blue
,
5467 __GLXcontext
*const gc
= __glXGetCurrentContext();
5468 const GLuint cmdlen
= 20;
5469 emit_header(gc
->pc
, X_GLrop_BlendColor
, cmdlen
);
5470 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 4);
5471 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&green
), 4);
5472 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&blue
), 4);
5473 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&alpha
), 4);
5475 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5476 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5480 #define X_GLrop_BlendEquation 4097
5482 __indirect_glBlendEquation(GLenum mode
)
5484 __GLXcontext
*const gc
= __glXGetCurrentContext();
5485 const GLuint cmdlen
= 8;
5486 emit_header(gc
->pc
, X_GLrop_BlendEquation
, cmdlen
);
5487 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&mode
), 4);
5489 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5490 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5494 #define X_GLrop_ColorTable 2053
5496 __indirect_glColorTable(GLenum target
, GLenum internalformat
, GLsizei width
,
5497 GLenum format
, GLenum type
, const GLvoid
* table
)
5499 __GLXcontext
*const gc
= __glXGetCurrentContext();
5500 const GLuint compsize
=
5501 (table
!= NULL
) ? __glImageSize(width
, 1, 1, format
, type
,
5503 const GLuint cmdlen
= 44 + __GLX_PAD(compsize
);
5504 if (__builtin_expect(gc
->currentDpy
!= NULL
, 1)) {
5505 if (cmdlen
<= gc
->maxSmallRenderCommandSize
) {
5506 if ((gc
->pc
+ cmdlen
) > gc
->bufEnd
) {
5507 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5509 emit_header(gc
->pc
, X_GLrop_ColorTable
, cmdlen
);
5510 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&target
), 4);
5511 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&internalformat
),
5513 (void) memcpy((void *) (gc
->pc
+ 32), (void *) (&width
), 4);
5514 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&format
), 4);
5515 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&type
), 4);
5517 (*gc
->fillImage
) (gc
, 1, width
, 1, 1, format
, type
, table
,
5518 gc
->pc
+ 44, gc
->pc
+ 4);
5520 (void) memcpy(gc
->pc
+ 4, default_pixel_store_1D
,
5521 default_pixel_store_1D_size
);
5524 if (gc
->pc
> gc
->limit
) {
5525 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5528 const GLint op
= X_GLrop_ColorTable
;
5529 const GLuint cmdlenLarge
= cmdlen
+ 4;
5530 GLubyte
*const pc
= __glXFlushRenderBuffer(gc
, gc
->pc
);
5531 (void) memcpy((void *) (pc
+ 0), (void *) (&cmdlenLarge
), 4);
5532 (void) memcpy((void *) (pc
+ 4), (void *) (&op
), 4);
5533 (void) memcpy((void *) (pc
+ 28), (void *) (&target
), 4);
5534 (void) memcpy((void *) (pc
+ 32), (void *) (&internalformat
), 4);
5535 (void) memcpy((void *) (pc
+ 36), (void *) (&width
), 4);
5536 (void) memcpy((void *) (pc
+ 40), (void *) (&format
), 4);
5537 (void) memcpy((void *) (pc
+ 44), (void *) (&type
), 4);
5538 __glXSendLargeImage(gc
, compsize
, 1, width
, 1, 1, format
, type
,
5539 table
, pc
+ 48, pc
+ 8);
5544 #define X_GLrop_ColorTableParameterfv 2054
5546 __indirect_glColorTableParameterfv(GLenum target
, GLenum pname
,
5547 const GLfloat
* params
)
5549 __GLXcontext
*const gc
= __glXGetCurrentContext();
5550 const GLuint compsize
= __glColorTableParameterfv_size(pname
);
5551 const GLuint cmdlen
= 12 + __GLX_PAD((compsize
* 4));
5552 emit_header(gc
->pc
, X_GLrop_ColorTableParameterfv
, cmdlen
);
5553 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
5554 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&pname
), 4);
5555 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), (compsize
* 4));
5557 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5558 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5562 #define X_GLrop_ColorTableParameteriv 2055
5564 __indirect_glColorTableParameteriv(GLenum target
, GLenum pname
,
5565 const GLint
* params
)
5567 __GLXcontext
*const gc
= __glXGetCurrentContext();
5568 const GLuint compsize
= __glColorTableParameteriv_size(pname
);
5569 const GLuint cmdlen
= 12 + __GLX_PAD((compsize
* 4));
5570 emit_header(gc
->pc
, X_GLrop_ColorTableParameteriv
, cmdlen
);
5571 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
5572 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&pname
), 4);
5573 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), (compsize
* 4));
5575 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5576 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5580 #define X_GLrop_CopyColorTable 2056
5582 __indirect_glCopyColorTable(GLenum target
, GLenum internalformat
, GLint x
,
5583 GLint y
, GLsizei width
)
5585 __GLXcontext
*const gc
= __glXGetCurrentContext();
5586 const GLuint cmdlen
= 24;
5587 emit_header(gc
->pc
, X_GLrop_CopyColorTable
, cmdlen
);
5588 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
5589 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&internalformat
), 4);
5590 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 4);
5591 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 4);
5592 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&width
), 4);
5594 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5595 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5599 #define X_GLsop_GetColorTable 147
5601 __indirect_glGetColorTable(GLenum target
, GLenum format
, GLenum type
,
5604 __GLXcontext
*const gc
= __glXGetCurrentContext();
5605 const __GLXattribute
*const state
= gc
->client_state_private
;
5606 Display
*const dpy
= gc
->currentDpy
;
5608 const GLuint cmdlen
= 16;
5610 if (__builtin_expect(dpy
!= NULL
, 1)) {
5612 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
5613 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5614 xcb_glx_get_color_table_reply_t
*reply
=
5615 xcb_glx_get_color_table_reply(c
,
5616 xcb_glx_get_color_table(c
,
5626 (void) memcpy(table
, xcb_glx_get_color_table_data(reply
),
5627 xcb_glx_get_color_table_data_length(reply
) *
5632 __glXSetupSingleRequest(gc
, X_GLsop_GetColorTable
, cmdlen
);
5633 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
5634 (void) memcpy((void *) (pc
+ 4), (void *) (&format
), 4);
5635 (void) memcpy((void *) (pc
+ 8), (void *) (&type
), 4);
5636 *(int32_t *) (pc
+ 12) = 0;
5637 *(int8_t *) (pc
+ 12) = state
->storePack
.swapEndian
;
5638 __glXReadPixelReply(dpy
, gc
, 1, 0, 0, 0, format
, type
, table
,
5642 #endif /* USE_XCB */
5647 #define X_GLvop_GetColorTableSGI 4098
5649 glGetColorTableEXT(GLenum target
, GLenum format
, GLenum type
, GLvoid
* table
)
5651 __GLXcontext
*const gc
= __glXGetCurrentContext();
5653 #ifdef GLX_DIRECT_RENDERING
5654 if (gc
->driContext
) {
5655 CALL_GetColorTable(GET_DISPATCH(), (target
, format
, type
, table
));
5659 __GLXcontext
*const gc
= __glXGetCurrentContext();
5660 const __GLXattribute
*const state
= gc
->client_state_private
;
5661 Display
*const dpy
= gc
->currentDpy
;
5662 const GLuint cmdlen
= 16;
5663 if (__builtin_expect(dpy
!= NULL
, 1)) {
5665 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
5666 X_GLvop_GetColorTableSGI
, cmdlen
);
5667 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
5668 (void) memcpy((void *) (pc
+ 4), (void *) (&format
), 4);
5669 (void) memcpy((void *) (pc
+ 8), (void *) (&type
), 4);
5670 *(int32_t *) (pc
+ 12) = 0;
5671 *(int8_t *) (pc
+ 12) = state
->storePack
.swapEndian
;
5672 __glXReadPixelReply(dpy
, gc
, 1, 0, 0, 0, format
, type
, table
,
5681 #define X_GLsop_GetColorTableParameterfv 148
5683 __indirect_glGetColorTableParameterfv(GLenum target
, GLenum pname
,
5686 __GLXcontext
*const gc
= __glXGetCurrentContext();
5687 Display
*const dpy
= gc
->currentDpy
;
5689 const GLuint cmdlen
= 8;
5691 if (__builtin_expect(dpy
!= NULL
, 1)) {
5693 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
5694 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5695 xcb_glx_get_color_table_parameterfv_reply_t
*reply
=
5696 xcb_glx_get_color_table_parameterfv_reply(c
,
5697 xcb_glx_get_color_table_parameterfv
5699 gc
->currentContextTag
,
5700 target
, pname
), NULL
);
5701 if (xcb_glx_get_color_table_parameterfv_data_length(reply
) == 0)
5702 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
5704 (void) memcpy(params
,
5705 xcb_glx_get_color_table_parameterfv_data(reply
),
5706 xcb_glx_get_color_table_parameterfv_data_length
5707 (reply
) * sizeof(GLfloat
));
5711 __glXSetupSingleRequest(gc
, X_GLsop_GetColorTableParameterfv
,
5713 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
5714 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
5715 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
5718 #endif /* USE_XCB */
5723 #define X_GLvop_GetColorTableParameterfvSGI 4099
5725 glGetColorTableParameterfvEXT(GLenum target
, GLenum pname
, GLfloat
* params
)
5727 __GLXcontext
*const gc
= __glXGetCurrentContext();
5729 #ifdef GLX_DIRECT_RENDERING
5730 if (gc
->driContext
) {
5731 CALL_GetColorTableParameterfv(GET_DISPATCH(),
5732 (target
, pname
, params
));
5736 __GLXcontext
*const gc
= __glXGetCurrentContext();
5737 Display
*const dpy
= gc
->currentDpy
;
5738 const GLuint cmdlen
= 8;
5739 if (__builtin_expect(dpy
!= NULL
, 1)) {
5741 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
5742 X_GLvop_GetColorTableParameterfvSGI
,
5744 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
5745 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
5746 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
5754 #define X_GLsop_GetColorTableParameteriv 149
5756 __indirect_glGetColorTableParameteriv(GLenum target
, GLenum pname
,
5759 __GLXcontext
*const gc
= __glXGetCurrentContext();
5760 Display
*const dpy
= gc
->currentDpy
;
5762 const GLuint cmdlen
= 8;
5764 if (__builtin_expect(dpy
!= NULL
, 1)) {
5766 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
5767 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5768 xcb_glx_get_color_table_parameteriv_reply_t
*reply
=
5769 xcb_glx_get_color_table_parameteriv_reply(c
,
5770 xcb_glx_get_color_table_parameteriv
5772 gc
->currentContextTag
,
5773 target
, pname
), NULL
);
5774 if (xcb_glx_get_color_table_parameteriv_data_length(reply
) == 0)
5775 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
5777 (void) memcpy(params
,
5778 xcb_glx_get_color_table_parameteriv_data(reply
),
5779 xcb_glx_get_color_table_parameteriv_data_length
5780 (reply
) * sizeof(GLint
));
5784 __glXSetupSingleRequest(gc
, X_GLsop_GetColorTableParameteriv
,
5786 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
5787 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
5788 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
5791 #endif /* USE_XCB */
5796 #define X_GLvop_GetColorTableParameterivSGI 4100
5798 glGetColorTableParameterivEXT(GLenum target
, GLenum pname
, GLint
* params
)
5800 __GLXcontext
*const gc
= __glXGetCurrentContext();
5802 #ifdef GLX_DIRECT_RENDERING
5803 if (gc
->driContext
) {
5804 CALL_GetColorTableParameteriv(GET_DISPATCH(),
5805 (target
, pname
, params
));
5809 __GLXcontext
*const gc
= __glXGetCurrentContext();
5810 Display
*const dpy
= gc
->currentDpy
;
5811 const GLuint cmdlen
= 8;
5812 if (__builtin_expect(dpy
!= NULL
, 1)) {
5814 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
5815 X_GLvop_GetColorTableParameterivSGI
,
5817 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
5818 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
5819 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
5827 #define X_GLrop_ColorSubTable 195
5829 __indirect_glColorSubTable(GLenum target
, GLsizei start
, GLsizei count
,
5830 GLenum format
, GLenum type
, const GLvoid
* data
)
5832 __GLXcontext
*const gc
= __glXGetCurrentContext();
5833 const GLuint compsize
=
5834 (data
!= NULL
) ? __glImageSize(count
, 1, 1, format
, type
, target
) : 0;
5835 const GLuint cmdlen
= 44 + __GLX_PAD(compsize
);
5836 if (__builtin_expect(gc
->currentDpy
!= NULL
, 1)) {
5837 if (cmdlen
<= gc
->maxSmallRenderCommandSize
) {
5838 if ((gc
->pc
+ cmdlen
) > gc
->bufEnd
) {
5839 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5841 emit_header(gc
->pc
, X_GLrop_ColorSubTable
, cmdlen
);
5842 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&target
), 4);
5843 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&start
), 4);
5844 (void) memcpy((void *) (gc
->pc
+ 32), (void *) (&count
), 4);
5845 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&format
), 4);
5846 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&type
), 4);
5848 (*gc
->fillImage
) (gc
, 1, count
, 1, 1, format
, type
, data
,
5849 gc
->pc
+ 44, gc
->pc
+ 4);
5851 (void) memcpy(gc
->pc
+ 4, default_pixel_store_1D
,
5852 default_pixel_store_1D_size
);
5855 if (gc
->pc
> gc
->limit
) {
5856 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5859 const GLint op
= X_GLrop_ColorSubTable
;
5860 const GLuint cmdlenLarge
= cmdlen
+ 4;
5861 GLubyte
*const pc
= __glXFlushRenderBuffer(gc
, gc
->pc
);
5862 (void) memcpy((void *) (pc
+ 0), (void *) (&cmdlenLarge
), 4);
5863 (void) memcpy((void *) (pc
+ 4), (void *) (&op
), 4);
5864 (void) memcpy((void *) (pc
+ 28), (void *) (&target
), 4);
5865 (void) memcpy((void *) (pc
+ 32), (void *) (&start
), 4);
5866 (void) memcpy((void *) (pc
+ 36), (void *) (&count
), 4);
5867 (void) memcpy((void *) (pc
+ 40), (void *) (&format
), 4);
5868 (void) memcpy((void *) (pc
+ 44), (void *) (&type
), 4);
5869 __glXSendLargeImage(gc
, compsize
, 1, count
, 1, 1, format
, type
,
5870 data
, pc
+ 48, pc
+ 8);
5875 #define X_GLrop_CopyColorSubTable 196
5877 __indirect_glCopyColorSubTable(GLenum target
, GLsizei start
, GLint x
, GLint y
,
5880 __GLXcontext
*const gc
= __glXGetCurrentContext();
5881 const GLuint cmdlen
= 24;
5882 emit_header(gc
->pc
, X_GLrop_CopyColorSubTable
, cmdlen
);
5883 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
5884 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&start
), 4);
5885 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 4);
5886 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 4);
5887 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&width
), 4);
5889 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5890 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5895 __glx_ConvolutionFilter_1D2D(unsigned opcode
, unsigned dim
, GLenum target
,
5896 GLenum internalformat
, GLsizei width
,
5897 GLsizei height
, GLenum format
, GLenum type
,
5898 const GLvoid
* image
)
5900 __GLXcontext
*const gc
= __glXGetCurrentContext();
5901 const GLuint compsize
=
5902 (image
!= NULL
) ? __glImageSize(width
, height
, 1, format
, type
,
5904 const GLuint cmdlen
= 48 + __GLX_PAD(compsize
);
5905 if (__builtin_expect(gc
->currentDpy
!= NULL
, 1)) {
5906 if (cmdlen
<= gc
->maxSmallRenderCommandSize
) {
5907 if ((gc
->pc
+ cmdlen
) > gc
->bufEnd
) {
5908 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5910 emit_header(gc
->pc
, opcode
, cmdlen
);
5911 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&target
), 4);
5912 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&internalformat
),
5914 (void) memcpy((void *) (gc
->pc
+ 32), (void *) (&width
), 4);
5915 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&height
), 4);
5916 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&format
), 4);
5917 (void) memcpy((void *) (gc
->pc
+ 44), (void *) (&type
), 4);
5919 (*gc
->fillImage
) (gc
, dim
, width
, height
, 1, format
, type
,
5920 image
, gc
->pc
+ 48, gc
->pc
+ 4);
5922 (void) memcpy(gc
->pc
+ 4, default_pixel_store_2D
,
5923 default_pixel_store_2D_size
);
5926 if (gc
->pc
> gc
->limit
) {
5927 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5930 const GLint op
= opcode
;
5931 const GLuint cmdlenLarge
= cmdlen
+ 4;
5932 GLubyte
*const pc
= __glXFlushRenderBuffer(gc
, gc
->pc
);
5933 (void) memcpy((void *) (pc
+ 0), (void *) (&cmdlenLarge
), 4);
5934 (void) memcpy((void *) (pc
+ 4), (void *) (&op
), 4);
5935 (void) memcpy((void *) (pc
+ 28), (void *) (&target
), 4);
5936 (void) memcpy((void *) (pc
+ 32), (void *) (&internalformat
), 4);
5937 (void) memcpy((void *) (pc
+ 36), (void *) (&width
), 4);
5938 (void) memcpy((void *) (pc
+ 40), (void *) (&height
), 4);
5939 (void) memcpy((void *) (pc
+ 44), (void *) (&format
), 4);
5940 (void) memcpy((void *) (pc
+ 48), (void *) (&type
), 4);
5941 __glXSendLargeImage(gc
, compsize
, dim
, width
, height
, 1, format
,
5942 type
, image
, pc
+ 52, pc
+ 8);
5947 #define X_GLrop_ConvolutionFilter1D 4101
5949 __indirect_glConvolutionFilter1D(GLenum target
, GLenum internalformat
,
5950 GLsizei width
, GLenum format
, GLenum type
,
5951 const GLvoid
* image
)
5953 __glx_ConvolutionFilter_1D2D(X_GLrop_ConvolutionFilter1D
, 1, target
,
5954 internalformat
, width
, 1, format
, type
,
5958 #define X_GLrop_ConvolutionFilter2D 4102
5960 __indirect_glConvolutionFilter2D(GLenum target
, GLenum internalformat
,
5961 GLsizei width
, GLsizei height
, GLenum format
,
5962 GLenum type
, const GLvoid
* image
)
5964 __glx_ConvolutionFilter_1D2D(X_GLrop_ConvolutionFilter2D
, 2, target
,
5965 internalformat
, width
, height
, format
, type
,
5969 #define X_GLrop_ConvolutionParameterf 4103
5971 __indirect_glConvolutionParameterf(GLenum target
, GLenum pname
,
5974 __GLXcontext
*const gc
= __glXGetCurrentContext();
5975 const GLuint cmdlen
= 16;
5976 emit_header(gc
->pc
, X_GLrop_ConvolutionParameterf
, cmdlen
);
5977 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
5978 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&pname
), 4);
5979 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (¶ms
), 4);
5981 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
5982 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
5986 #define X_GLrop_ConvolutionParameterfv 4104
5988 __indirect_glConvolutionParameterfv(GLenum target
, GLenum pname
,
5989 const GLfloat
* params
)
5991 __GLXcontext
*const gc
= __glXGetCurrentContext();
5992 const GLuint compsize
= __glConvolutionParameterfv_size(pname
);
5993 const GLuint cmdlen
= 12 + __GLX_PAD((compsize
* 4));
5994 emit_header(gc
->pc
, X_GLrop_ConvolutionParameterfv
, cmdlen
);
5995 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
5996 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&pname
), 4);
5997 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), (compsize
* 4));
5999 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6000 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6004 #define X_GLrop_ConvolutionParameteri 4105
6006 __indirect_glConvolutionParameteri(GLenum target
, GLenum pname
, GLint params
)
6008 __GLXcontext
*const gc
= __glXGetCurrentContext();
6009 const GLuint cmdlen
= 16;
6010 emit_header(gc
->pc
, X_GLrop_ConvolutionParameteri
, cmdlen
);
6011 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6012 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&pname
), 4);
6013 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (¶ms
), 4);
6015 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6016 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6020 #define X_GLrop_ConvolutionParameteriv 4106
6022 __indirect_glConvolutionParameteriv(GLenum target
, GLenum pname
,
6023 const GLint
* params
)
6025 __GLXcontext
*const gc
= __glXGetCurrentContext();
6026 const GLuint compsize
= __glConvolutionParameteriv_size(pname
);
6027 const GLuint cmdlen
= 12 + __GLX_PAD((compsize
* 4));
6028 emit_header(gc
->pc
, X_GLrop_ConvolutionParameteriv
, cmdlen
);
6029 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6030 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&pname
), 4);
6031 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), (compsize
* 4));
6033 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6034 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6038 #define X_GLrop_CopyConvolutionFilter1D 4107
6040 __indirect_glCopyConvolutionFilter1D(GLenum target
, GLenum internalformat
,
6041 GLint x
, GLint y
, GLsizei width
)
6043 __GLXcontext
*const gc
= __glXGetCurrentContext();
6044 const GLuint cmdlen
= 24;
6045 emit_header(gc
->pc
, X_GLrop_CopyConvolutionFilter1D
, cmdlen
);
6046 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6047 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&internalformat
), 4);
6048 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 4);
6049 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 4);
6050 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&width
), 4);
6052 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6053 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6057 #define X_GLrop_CopyConvolutionFilter2D 4108
6059 __indirect_glCopyConvolutionFilter2D(GLenum target
, GLenum internalformat
,
6060 GLint x
, GLint y
, GLsizei width
,
6063 __GLXcontext
*const gc
= __glXGetCurrentContext();
6064 const GLuint cmdlen
= 28;
6065 emit_header(gc
->pc
, X_GLrop_CopyConvolutionFilter2D
, cmdlen
);
6066 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6067 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&internalformat
), 4);
6068 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 4);
6069 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 4);
6070 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&width
), 4);
6071 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&height
), 4);
6073 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6074 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6078 #define X_GLsop_GetConvolutionFilter 150
6080 __indirect_glGetConvolutionFilter(GLenum target
, GLenum format
, GLenum type
,
6083 __GLXcontext
*const gc
= __glXGetCurrentContext();
6084 const __GLXattribute
*const state
= gc
->client_state_private
;
6085 Display
*const dpy
= gc
->currentDpy
;
6087 const GLuint cmdlen
= 16;
6089 if (__builtin_expect(dpy
!= NULL
, 1)) {
6091 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6092 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6093 xcb_glx_get_convolution_filter_reply_t
*reply
=
6094 xcb_glx_get_convolution_filter_reply(c
,
6095 xcb_glx_get_convolution_filter
6096 (c
, gc
->currentContextTag
,
6097 target
, format
, type
,
6100 (void) memcpy(image
, xcb_glx_get_convolution_filter_data(reply
),
6101 xcb_glx_get_convolution_filter_data_length(reply
) *
6106 __glXSetupSingleRequest(gc
, X_GLsop_GetConvolutionFilter
, cmdlen
);
6107 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6108 (void) memcpy((void *) (pc
+ 4), (void *) (&format
), 4);
6109 (void) memcpy((void *) (pc
+ 8), (void *) (&type
), 4);
6110 *(int32_t *) (pc
+ 12) = 0;
6111 *(int8_t *) (pc
+ 12) = state
->storePack
.swapEndian
;
6112 __glXReadPixelReply(dpy
, gc
, 2, 0, 0, 0, format
, type
, image
,
6116 #endif /* USE_XCB */
6121 #define X_GLvop_GetConvolutionFilterEXT 1
6123 gl_dispatch_stub_356(GLenum target
, GLenum format
, GLenum type
,
6126 __GLXcontext
*const gc
= __glXGetCurrentContext();
6128 #ifdef GLX_DIRECT_RENDERING
6129 if (gc
->driContext
) {
6130 CALL_GetConvolutionFilter(GET_DISPATCH(),
6131 (target
, format
, type
, image
));
6135 __GLXcontext
*const gc
= __glXGetCurrentContext();
6136 const __GLXattribute
*const state
= gc
->client_state_private
;
6137 Display
*const dpy
= gc
->currentDpy
;
6138 const GLuint cmdlen
= 16;
6139 if (__builtin_expect(dpy
!= NULL
, 1)) {
6141 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6142 X_GLvop_GetConvolutionFilterEXT
,
6144 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6145 (void) memcpy((void *) (pc
+ 4), (void *) (&format
), 4);
6146 (void) memcpy((void *) (pc
+ 8), (void *) (&type
), 4);
6147 *(int32_t *) (pc
+ 12) = 0;
6148 *(int8_t *) (pc
+ 12) = state
->storePack
.swapEndian
;
6149 __glXReadPixelReply(dpy
, gc
, 2, 0, 0, 0, format
, type
, image
,
6158 #define X_GLsop_GetConvolutionParameterfv 151
6160 __indirect_glGetConvolutionParameterfv(GLenum target
, GLenum pname
,
6163 __GLXcontext
*const gc
= __glXGetCurrentContext();
6164 Display
*const dpy
= gc
->currentDpy
;
6166 const GLuint cmdlen
= 8;
6168 if (__builtin_expect(dpy
!= NULL
, 1)) {
6170 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6171 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6172 xcb_glx_get_convolution_parameterfv_reply_t
*reply
=
6173 xcb_glx_get_convolution_parameterfv_reply(c
,
6174 xcb_glx_get_convolution_parameterfv
6176 gc
->currentContextTag
,
6177 target
, pname
), NULL
);
6178 if (xcb_glx_get_convolution_parameterfv_data_length(reply
) == 0)
6179 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
6181 (void) memcpy(params
,
6182 xcb_glx_get_convolution_parameterfv_data(reply
),
6183 xcb_glx_get_convolution_parameterfv_data_length
6184 (reply
) * sizeof(GLfloat
));
6188 __glXSetupSingleRequest(gc
, X_GLsop_GetConvolutionParameterfv
,
6190 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6191 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6192 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6195 #endif /* USE_XCB */
6200 #define X_GLvop_GetConvolutionParameterfvEXT 2
6202 gl_dispatch_stub_357(GLenum target
, GLenum pname
, GLfloat
* params
)
6204 __GLXcontext
*const gc
= __glXGetCurrentContext();
6206 #ifdef GLX_DIRECT_RENDERING
6207 if (gc
->driContext
) {
6208 CALL_GetConvolutionParameterfv(GET_DISPATCH(),
6209 (target
, pname
, params
));
6213 __GLXcontext
*const gc
= __glXGetCurrentContext();
6214 Display
*const dpy
= gc
->currentDpy
;
6215 const GLuint cmdlen
= 8;
6216 if (__builtin_expect(dpy
!= NULL
, 1)) {
6218 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6219 X_GLvop_GetConvolutionParameterfvEXT
,
6221 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6222 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6223 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6231 #define X_GLsop_GetConvolutionParameteriv 152
6233 __indirect_glGetConvolutionParameteriv(GLenum target
, GLenum pname
,
6236 __GLXcontext
*const gc
= __glXGetCurrentContext();
6237 Display
*const dpy
= gc
->currentDpy
;
6239 const GLuint cmdlen
= 8;
6241 if (__builtin_expect(dpy
!= NULL
, 1)) {
6243 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6244 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6245 xcb_glx_get_convolution_parameteriv_reply_t
*reply
=
6246 xcb_glx_get_convolution_parameteriv_reply(c
,
6247 xcb_glx_get_convolution_parameteriv
6249 gc
->currentContextTag
,
6250 target
, pname
), NULL
);
6251 if (xcb_glx_get_convolution_parameteriv_data_length(reply
) == 0)
6252 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
6254 (void) memcpy(params
,
6255 xcb_glx_get_convolution_parameteriv_data(reply
),
6256 xcb_glx_get_convolution_parameteriv_data_length
6257 (reply
) * sizeof(GLint
));
6261 __glXSetupSingleRequest(gc
, X_GLsop_GetConvolutionParameteriv
,
6263 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6264 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6265 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6268 #endif /* USE_XCB */
6273 #define X_GLvop_GetConvolutionParameterivEXT 3
6275 gl_dispatch_stub_358(GLenum target
, GLenum pname
, GLint
* params
)
6277 __GLXcontext
*const gc
= __glXGetCurrentContext();
6279 #ifdef GLX_DIRECT_RENDERING
6280 if (gc
->driContext
) {
6281 CALL_GetConvolutionParameteriv(GET_DISPATCH(),
6282 (target
, pname
, params
));
6286 __GLXcontext
*const gc
= __glXGetCurrentContext();
6287 Display
*const dpy
= gc
->currentDpy
;
6288 const GLuint cmdlen
= 8;
6289 if (__builtin_expect(dpy
!= NULL
, 1)) {
6291 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6292 X_GLvop_GetConvolutionParameterivEXT
,
6294 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6295 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6296 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6304 #define X_GLsop_GetHistogram 154
6306 __indirect_glGetHistogram(GLenum target
, GLboolean reset
, GLenum format
,
6307 GLenum type
, GLvoid
* values
)
6309 __GLXcontext
*const gc
= __glXGetCurrentContext();
6310 const __GLXattribute
*const state
= gc
->client_state_private
;
6311 Display
*const dpy
= gc
->currentDpy
;
6313 const GLuint cmdlen
= 16;
6315 if (__builtin_expect(dpy
!= NULL
, 1)) {
6317 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6318 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6319 xcb_glx_get_histogram_reply_t
*reply
=
6320 xcb_glx_get_histogram_reply(c
,
6321 xcb_glx_get_histogram(c
,
6330 (void) memcpy(values
, xcb_glx_get_histogram_data(reply
),
6331 xcb_glx_get_histogram_data_length(reply
) *
6336 __glXSetupSingleRequest(gc
, X_GLsop_GetHistogram
, cmdlen
);
6337 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6338 (void) memcpy((void *) (pc
+ 4), (void *) (&format
), 4);
6339 (void) memcpy((void *) (pc
+ 8), (void *) (&type
), 4);
6340 *(int32_t *) (pc
+ 12) = 0;
6341 *(int8_t *) (pc
+ 12) = state
->storePack
.swapEndian
;
6342 *(int8_t *) (pc
+ 13) = reset
;
6343 __glXReadPixelReply(dpy
, gc
, 1, 0, 0, 0, format
, type
, values
,
6347 #endif /* USE_XCB */
6352 #define X_GLvop_GetHistogramEXT 5
6354 gl_dispatch_stub_361(GLenum target
, GLboolean reset
, GLenum format
,
6355 GLenum type
, GLvoid
* values
)
6357 __GLXcontext
*const gc
= __glXGetCurrentContext();
6359 #ifdef GLX_DIRECT_RENDERING
6360 if (gc
->driContext
) {
6361 CALL_GetHistogram(GET_DISPATCH(),
6362 (target
, reset
, format
, type
, values
));
6366 __GLXcontext
*const gc
= __glXGetCurrentContext();
6367 const __GLXattribute
*const state
= gc
->client_state_private
;
6368 Display
*const dpy
= gc
->currentDpy
;
6369 const GLuint cmdlen
= 16;
6370 if (__builtin_expect(dpy
!= NULL
, 1)) {
6372 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6373 X_GLvop_GetHistogramEXT
, cmdlen
);
6374 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6375 (void) memcpy((void *) (pc
+ 4), (void *) (&format
), 4);
6376 (void) memcpy((void *) (pc
+ 8), (void *) (&type
), 4);
6377 *(int32_t *) (pc
+ 12) = 0;
6378 *(int8_t *) (pc
+ 12) = state
->storePack
.swapEndian
;
6379 *(int8_t *) (pc
+ 13) = reset
;
6380 __glXReadPixelReply(dpy
, gc
, 1, 0, 0, 0, format
, type
, values
,
6389 #define X_GLsop_GetHistogramParameterfv 155
6391 __indirect_glGetHistogramParameterfv(GLenum target
, GLenum pname
,
6394 __GLXcontext
*const gc
= __glXGetCurrentContext();
6395 Display
*const dpy
= gc
->currentDpy
;
6397 const GLuint cmdlen
= 8;
6399 if (__builtin_expect(dpy
!= NULL
, 1)) {
6401 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6402 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6403 xcb_glx_get_histogram_parameterfv_reply_t
*reply
=
6404 xcb_glx_get_histogram_parameterfv_reply(c
,
6405 xcb_glx_get_histogram_parameterfv
6406 (c
, gc
->currentContextTag
,
6407 target
, pname
), NULL
);
6408 if (xcb_glx_get_histogram_parameterfv_data_length(reply
) == 0)
6409 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
6411 (void) memcpy(params
,
6412 xcb_glx_get_histogram_parameterfv_data(reply
),
6413 xcb_glx_get_histogram_parameterfv_data_length(reply
)
6418 __glXSetupSingleRequest(gc
, X_GLsop_GetHistogramParameterfv
,
6420 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6421 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6422 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6425 #endif /* USE_XCB */
6430 #define X_GLvop_GetHistogramParameterfvEXT 6
6432 gl_dispatch_stub_362(GLenum target
, GLenum pname
, GLfloat
* params
)
6434 __GLXcontext
*const gc
= __glXGetCurrentContext();
6436 #ifdef GLX_DIRECT_RENDERING
6437 if (gc
->driContext
) {
6438 CALL_GetHistogramParameterfv(GET_DISPATCH(), (target
, pname
, params
));
6442 __GLXcontext
*const gc
= __glXGetCurrentContext();
6443 Display
*const dpy
= gc
->currentDpy
;
6444 const GLuint cmdlen
= 8;
6445 if (__builtin_expect(dpy
!= NULL
, 1)) {
6447 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6448 X_GLvop_GetHistogramParameterfvEXT
,
6450 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6451 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6452 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6460 #define X_GLsop_GetHistogramParameteriv 156
6462 __indirect_glGetHistogramParameteriv(GLenum target
, GLenum pname
,
6465 __GLXcontext
*const gc
= __glXGetCurrentContext();
6466 Display
*const dpy
= gc
->currentDpy
;
6468 const GLuint cmdlen
= 8;
6470 if (__builtin_expect(dpy
!= NULL
, 1)) {
6472 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6473 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6474 xcb_glx_get_histogram_parameteriv_reply_t
*reply
=
6475 xcb_glx_get_histogram_parameteriv_reply(c
,
6476 xcb_glx_get_histogram_parameteriv
6477 (c
, gc
->currentContextTag
,
6478 target
, pname
), NULL
);
6479 if (xcb_glx_get_histogram_parameteriv_data_length(reply
) == 0)
6480 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
6482 (void) memcpy(params
,
6483 xcb_glx_get_histogram_parameteriv_data(reply
),
6484 xcb_glx_get_histogram_parameteriv_data_length(reply
)
6489 __glXSetupSingleRequest(gc
, X_GLsop_GetHistogramParameteriv
,
6491 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6492 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6493 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6496 #endif /* USE_XCB */
6501 #define X_GLvop_GetHistogramParameterivEXT 7
6503 gl_dispatch_stub_363(GLenum target
, GLenum pname
, GLint
* params
)
6505 __GLXcontext
*const gc
= __glXGetCurrentContext();
6507 #ifdef GLX_DIRECT_RENDERING
6508 if (gc
->driContext
) {
6509 CALL_GetHistogramParameteriv(GET_DISPATCH(), (target
, pname
, params
));
6513 __GLXcontext
*const gc
= __glXGetCurrentContext();
6514 Display
*const dpy
= gc
->currentDpy
;
6515 const GLuint cmdlen
= 8;
6516 if (__builtin_expect(dpy
!= NULL
, 1)) {
6518 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6519 X_GLvop_GetHistogramParameterivEXT
,
6521 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6522 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6523 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6531 #define X_GLsop_GetMinmax 157
6533 __indirect_glGetMinmax(GLenum target
, GLboolean reset
, GLenum format
,
6534 GLenum type
, GLvoid
* values
)
6536 __GLXcontext
*const gc
= __glXGetCurrentContext();
6537 const __GLXattribute
*const state
= gc
->client_state_private
;
6538 Display
*const dpy
= gc
->currentDpy
;
6540 const GLuint cmdlen
= 16;
6542 if (__builtin_expect(dpy
!= NULL
, 1)) {
6544 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6545 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6546 xcb_glx_get_minmax_reply_t
*reply
=
6547 xcb_glx_get_minmax_reply(c
,
6548 xcb_glx_get_minmax(c
,
6549 gc
->currentContextTag
,
6550 target
, reset
, format
,
6554 (void) memcpy(values
, xcb_glx_get_minmax_data(reply
),
6555 xcb_glx_get_minmax_data_length(reply
) * sizeof(GLvoid
));
6559 __glXSetupSingleRequest(gc
, X_GLsop_GetMinmax
, cmdlen
);
6560 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6561 (void) memcpy((void *) (pc
+ 4), (void *) (&format
), 4);
6562 (void) memcpy((void *) (pc
+ 8), (void *) (&type
), 4);
6563 *(int32_t *) (pc
+ 12) = 0;
6564 *(int8_t *) (pc
+ 12) = state
->storePack
.swapEndian
;
6565 *(int8_t *) (pc
+ 13) = reset
;
6566 __glXReadPixelReply(dpy
, gc
, 1, 2, 1, 1, format
, type
, values
,
6570 #endif /* USE_XCB */
6575 #define X_GLvop_GetMinmaxEXT 8
6577 gl_dispatch_stub_364(GLenum target
, GLboolean reset
, GLenum format
,
6578 GLenum type
, GLvoid
* values
)
6580 __GLXcontext
*const gc
= __glXGetCurrentContext();
6582 #ifdef GLX_DIRECT_RENDERING
6583 if (gc
->driContext
) {
6584 CALL_GetMinmax(GET_DISPATCH(), (target
, reset
, format
, type
, values
));
6588 __GLXcontext
*const gc
= __glXGetCurrentContext();
6589 const __GLXattribute
*const state
= gc
->client_state_private
;
6590 Display
*const dpy
= gc
->currentDpy
;
6591 const GLuint cmdlen
= 16;
6592 if (__builtin_expect(dpy
!= NULL
, 1)) {
6594 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6595 X_GLvop_GetMinmaxEXT
, cmdlen
);
6596 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6597 (void) memcpy((void *) (pc
+ 4), (void *) (&format
), 4);
6598 (void) memcpy((void *) (pc
+ 8), (void *) (&type
), 4);
6599 *(int32_t *) (pc
+ 12) = 0;
6600 *(int8_t *) (pc
+ 12) = state
->storePack
.swapEndian
;
6601 *(int8_t *) (pc
+ 13) = reset
;
6602 __glXReadPixelReply(dpy
, gc
, 1, 2, 1, 1, format
, type
, values
,
6611 #define X_GLsop_GetMinmaxParameterfv 158
6613 __indirect_glGetMinmaxParameterfv(GLenum target
, GLenum pname
,
6616 __GLXcontext
*const gc
= __glXGetCurrentContext();
6617 Display
*const dpy
= gc
->currentDpy
;
6619 const GLuint cmdlen
= 8;
6621 if (__builtin_expect(dpy
!= NULL
, 1)) {
6623 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6624 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6625 xcb_glx_get_minmax_parameterfv_reply_t
*reply
=
6626 xcb_glx_get_minmax_parameterfv_reply(c
,
6627 xcb_glx_get_minmax_parameterfv
6628 (c
, gc
->currentContextTag
,
6629 target
, pname
), NULL
);
6630 if (xcb_glx_get_minmax_parameterfv_data_length(reply
) == 0)
6631 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
6633 (void) memcpy(params
, xcb_glx_get_minmax_parameterfv_data(reply
),
6634 xcb_glx_get_minmax_parameterfv_data_length(reply
) *
6639 __glXSetupSingleRequest(gc
, X_GLsop_GetMinmaxParameterfv
, cmdlen
);
6640 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6641 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6642 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6645 #endif /* USE_XCB */
6650 #define X_GLvop_GetMinmaxParameterfvEXT 9
6652 gl_dispatch_stub_365(GLenum target
, GLenum pname
, GLfloat
* params
)
6654 __GLXcontext
*const gc
= __glXGetCurrentContext();
6656 #ifdef GLX_DIRECT_RENDERING
6657 if (gc
->driContext
) {
6658 CALL_GetMinmaxParameterfv(GET_DISPATCH(), (target
, pname
, params
));
6662 __GLXcontext
*const gc
= __glXGetCurrentContext();
6663 Display
*const dpy
= gc
->currentDpy
;
6664 const GLuint cmdlen
= 8;
6665 if (__builtin_expect(dpy
!= NULL
, 1)) {
6667 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6668 X_GLvop_GetMinmaxParameterfvEXT
,
6670 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6671 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6672 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6680 #define X_GLsop_GetMinmaxParameteriv 159
6682 __indirect_glGetMinmaxParameteriv(GLenum target
, GLenum pname
, GLint
* params
)
6684 __GLXcontext
*const gc
= __glXGetCurrentContext();
6685 Display
*const dpy
= gc
->currentDpy
;
6687 const GLuint cmdlen
= 8;
6689 if (__builtin_expect(dpy
!= NULL
, 1)) {
6691 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
6692 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6693 xcb_glx_get_minmax_parameteriv_reply_t
*reply
=
6694 xcb_glx_get_minmax_parameteriv_reply(c
,
6695 xcb_glx_get_minmax_parameteriv
6696 (c
, gc
->currentContextTag
,
6697 target
, pname
), NULL
);
6698 if (xcb_glx_get_minmax_parameteriv_data_length(reply
) == 0)
6699 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
6701 (void) memcpy(params
, xcb_glx_get_minmax_parameteriv_data(reply
),
6702 xcb_glx_get_minmax_parameteriv_data_length(reply
) *
6707 __glXSetupSingleRequest(gc
, X_GLsop_GetMinmaxParameteriv
, cmdlen
);
6708 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6709 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6710 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6713 #endif /* USE_XCB */
6718 #define X_GLvop_GetMinmaxParameterivEXT 10
6720 gl_dispatch_stub_366(GLenum target
, GLenum pname
, GLint
* params
)
6722 __GLXcontext
*const gc
= __glXGetCurrentContext();
6724 #ifdef GLX_DIRECT_RENDERING
6725 if (gc
->driContext
) {
6726 CALL_GetMinmaxParameteriv(GET_DISPATCH(), (target
, pname
, params
));
6730 __GLXcontext
*const gc
= __glXGetCurrentContext();
6731 Display
*const dpy
= gc
->currentDpy
;
6732 const GLuint cmdlen
= 8;
6733 if (__builtin_expect(dpy
!= NULL
, 1)) {
6735 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
6736 X_GLvop_GetMinmaxParameterivEXT
,
6738 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
6739 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
6740 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
6748 #define X_GLrop_Histogram 4110
6750 __indirect_glHistogram(GLenum target
, GLsizei width
, GLenum internalformat
,
6753 __GLXcontext
*const gc
= __glXGetCurrentContext();
6754 const GLuint cmdlen
= 20;
6755 emit_header(gc
->pc
, X_GLrop_Histogram
, cmdlen
);
6756 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6757 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&width
), 4);
6758 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&internalformat
), 4);
6759 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&sink
), 1);
6761 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6762 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6766 #define X_GLrop_Minmax 4111
6768 __indirect_glMinmax(GLenum target
, GLenum internalformat
, GLboolean sink
)
6770 __GLXcontext
*const gc
= __glXGetCurrentContext();
6771 const GLuint cmdlen
= 16;
6772 emit_header(gc
->pc
, X_GLrop_Minmax
, cmdlen
);
6773 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6774 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&internalformat
), 4);
6775 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&sink
), 1);
6777 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6778 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6782 #define X_GLrop_ResetHistogram 4112
6784 __indirect_glResetHistogram(GLenum target
)
6786 __GLXcontext
*const gc
= __glXGetCurrentContext();
6787 const GLuint cmdlen
= 8;
6788 emit_header(gc
->pc
, X_GLrop_ResetHistogram
, cmdlen
);
6789 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6791 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6792 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6796 #define X_GLrop_ResetMinmax 4113
6798 __indirect_glResetMinmax(GLenum target
)
6800 __GLXcontext
*const gc
= __glXGetCurrentContext();
6801 const GLuint cmdlen
= 8;
6802 emit_header(gc
->pc
, X_GLrop_ResetMinmax
, cmdlen
);
6803 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6805 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6806 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6811 __glx_TexImage_3D4D(unsigned opcode
, unsigned dim
, GLenum target
, GLint level
,
6812 GLint internalformat
, GLsizei width
, GLsizei height
,
6813 GLsizei depth
, GLsizei extent
, GLint border
,
6814 GLenum format
, GLenum type
, const GLvoid
* pixels
)
6816 __GLXcontext
*const gc
= __glXGetCurrentContext();
6817 const GLuint compsize
=
6818 (pixels
!= NULL
) ? __glImageSize(width
, height
, depth
, format
, type
,
6820 const GLuint cmdlen
= 84 + __GLX_PAD(compsize
);
6821 if (__builtin_expect(gc
->currentDpy
!= NULL
, 1)) {
6822 if (cmdlen
<= gc
->maxSmallRenderCommandSize
) {
6823 if ((gc
->pc
+ cmdlen
) > gc
->bufEnd
) {
6824 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6826 emit_header(gc
->pc
, opcode
, cmdlen
);
6827 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&target
), 4);
6828 (void) memcpy((void *) (gc
->pc
+ 44), (void *) (&level
), 4);
6829 (void) memcpy((void *) (gc
->pc
+ 48), (void *) (&internalformat
),
6831 (void) memcpy((void *) (gc
->pc
+ 52), (void *) (&width
), 4);
6832 (void) memcpy((void *) (gc
->pc
+ 56), (void *) (&height
), 4);
6833 (void) memcpy((void *) (gc
->pc
+ 60), (void *) (&depth
), 4);
6834 (void) memcpy((void *) (gc
->pc
+ 64), (void *) (&extent
), 4);
6835 (void) memcpy((void *) (gc
->pc
+ 68), (void *) (&border
), 4);
6836 (void) memcpy((void *) (gc
->pc
+ 72), (void *) (&format
), 4);
6837 (void) memcpy((void *) (gc
->pc
+ 76), (void *) (&type
), 4);
6838 (void) memcpy((void *) (gc
->pc
+ 80),
6839 (void *) ((pixels
== NULL
) ? one
: zero
), 4);
6841 (*gc
->fillImage
) (gc
, dim
, width
, height
, depth
, format
, type
,
6842 pixels
, gc
->pc
+ 84, gc
->pc
+ 4);
6844 (void) memcpy(gc
->pc
+ 4, default_pixel_store_4D
,
6845 default_pixel_store_4D_size
);
6848 if (gc
->pc
> gc
->limit
) {
6849 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6852 const GLint op
= opcode
;
6853 const GLuint cmdlenLarge
= cmdlen
+ 4;
6854 GLubyte
*const pc
= __glXFlushRenderBuffer(gc
, gc
->pc
);
6855 (void) memcpy((void *) (pc
+ 0), (void *) (&cmdlenLarge
), 4);
6856 (void) memcpy((void *) (pc
+ 4), (void *) (&op
), 4);
6857 (void) memcpy((void *) (pc
+ 44), (void *) (&target
), 4);
6858 (void) memcpy((void *) (pc
+ 48), (void *) (&level
), 4);
6859 (void) memcpy((void *) (pc
+ 52), (void *) (&internalformat
), 4);
6860 (void) memcpy((void *) (pc
+ 56), (void *) (&width
), 4);
6861 (void) memcpy((void *) (pc
+ 60), (void *) (&height
), 4);
6862 (void) memcpy((void *) (pc
+ 64), (void *) (&depth
), 4);
6863 (void) memcpy((void *) (pc
+ 68), (void *) (&extent
), 4);
6864 (void) memcpy((void *) (pc
+ 72), (void *) (&border
), 4);
6865 (void) memcpy((void *) (pc
+ 76), (void *) (&format
), 4);
6866 (void) memcpy((void *) (pc
+ 80), (void *) (&type
), 4);
6867 (void) memcpy((void *) (pc
+ 84), zero
, 4);
6868 __glXSendLargeImage(gc
, compsize
, dim
, width
, height
, depth
,
6869 format
, type
, pixels
, pc
+ 88, pc
+ 8);
6874 #define X_GLrop_TexImage3D 4114
6876 __indirect_glTexImage3D(GLenum target
, GLint level
, GLint internalformat
,
6877 GLsizei width
, GLsizei height
, GLsizei depth
,
6878 GLint border
, GLenum format
, GLenum type
,
6879 const GLvoid
* pixels
)
6881 __glx_TexImage_3D4D(X_GLrop_TexImage3D
, 3, target
, level
, internalformat
,
6882 width
, height
, depth
, 1, border
, format
, type
,
6887 __glx_TexSubImage_3D4D(unsigned opcode
, unsigned dim
, GLenum target
,
6888 GLint level
, GLint xoffset
, GLint yoffset
,
6889 GLint zoffset
, GLint woffset
, GLsizei width
,
6890 GLsizei height
, GLsizei depth
, GLsizei extent
,
6891 GLenum format
, GLenum type
, const GLvoid
* pixels
)
6893 __GLXcontext
*const gc
= __glXGetCurrentContext();
6894 const GLuint compsize
=
6895 (pixels
!= NULL
) ? __glImageSize(width
, height
, depth
, format
, type
,
6897 const GLuint cmdlen
= 92 + __GLX_PAD(compsize
);
6898 if (__builtin_expect(gc
->currentDpy
!= NULL
, 1)) {
6899 if (cmdlen
<= gc
->maxSmallRenderCommandSize
) {
6900 if ((gc
->pc
+ cmdlen
) > gc
->bufEnd
) {
6901 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6903 emit_header(gc
->pc
, opcode
, cmdlen
);
6904 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&target
), 4);
6905 (void) memcpy((void *) (gc
->pc
+ 44), (void *) (&level
), 4);
6906 (void) memcpy((void *) (gc
->pc
+ 48), (void *) (&xoffset
), 4);
6907 (void) memcpy((void *) (gc
->pc
+ 52), (void *) (&yoffset
), 4);
6908 (void) memcpy((void *) (gc
->pc
+ 56), (void *) (&zoffset
), 4);
6909 (void) memcpy((void *) (gc
->pc
+ 60), (void *) (&woffset
), 4);
6910 (void) memcpy((void *) (gc
->pc
+ 64), (void *) (&width
), 4);
6911 (void) memcpy((void *) (gc
->pc
+ 68), (void *) (&height
), 4);
6912 (void) memcpy((void *) (gc
->pc
+ 72), (void *) (&depth
), 4);
6913 (void) memcpy((void *) (gc
->pc
+ 76), (void *) (&extent
), 4);
6914 (void) memcpy((void *) (gc
->pc
+ 80), (void *) (&format
), 4);
6915 (void) memcpy((void *) (gc
->pc
+ 84), (void *) (&type
), 4);
6916 (void) memset((void *) (gc
->pc
+ 88), 0, 4);
6918 (*gc
->fillImage
) (gc
, dim
, width
, height
, depth
, format
, type
,
6919 pixels
, gc
->pc
+ 92, gc
->pc
+ 4);
6921 (void) memcpy(gc
->pc
+ 4, default_pixel_store_4D
,
6922 default_pixel_store_4D_size
);
6925 if (gc
->pc
> gc
->limit
) {
6926 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6929 const GLint op
= opcode
;
6930 const GLuint cmdlenLarge
= cmdlen
+ 4;
6931 GLubyte
*const pc
= __glXFlushRenderBuffer(gc
, gc
->pc
);
6932 (void) memcpy((void *) (pc
+ 0), (void *) (&cmdlenLarge
), 4);
6933 (void) memcpy((void *) (pc
+ 4), (void *) (&op
), 4);
6934 (void) memcpy((void *) (pc
+ 44), (void *) (&target
), 4);
6935 (void) memcpy((void *) (pc
+ 48), (void *) (&level
), 4);
6936 (void) memcpy((void *) (pc
+ 52), (void *) (&xoffset
), 4);
6937 (void) memcpy((void *) (pc
+ 56), (void *) (&yoffset
), 4);
6938 (void) memcpy((void *) (pc
+ 60), (void *) (&zoffset
), 4);
6939 (void) memcpy((void *) (pc
+ 64), (void *) (&woffset
), 4);
6940 (void) memcpy((void *) (pc
+ 68), (void *) (&width
), 4);
6941 (void) memcpy((void *) (pc
+ 72), (void *) (&height
), 4);
6942 (void) memcpy((void *) (pc
+ 76), (void *) (&depth
), 4);
6943 (void) memcpy((void *) (pc
+ 80), (void *) (&extent
), 4);
6944 (void) memcpy((void *) (pc
+ 84), (void *) (&format
), 4);
6945 (void) memcpy((void *) (pc
+ 88), (void *) (&type
), 4);
6946 (void) memset((void *) (pc
+ 92), 0, 4);
6947 __glXSendLargeImage(gc
, compsize
, dim
, width
, height
, depth
,
6948 format
, type
, pixels
, pc
+ 96, pc
+ 8);
6953 #define X_GLrop_TexSubImage3D 4115
6955 __indirect_glTexSubImage3D(GLenum target
, GLint level
, GLint xoffset
,
6956 GLint yoffset
, GLint zoffset
, GLsizei width
,
6957 GLsizei height
, GLsizei depth
, GLenum format
,
6958 GLenum type
, const GLvoid
* pixels
)
6960 __glx_TexSubImage_3D4D(X_GLrop_TexSubImage3D
, 3, target
, level
, xoffset
,
6961 yoffset
, zoffset
, 1, width
, height
, depth
, 1,
6962 format
, type
, pixels
);
6965 #define X_GLrop_CopyTexSubImage3D 4123
6967 __indirect_glCopyTexSubImage3D(GLenum target
, GLint level
, GLint xoffset
,
6968 GLint yoffset
, GLint zoffset
, GLint x
, GLint y
,
6969 GLsizei width
, GLsizei height
)
6971 __GLXcontext
*const gc
= __glXGetCurrentContext();
6972 const GLuint cmdlen
= 40;
6973 emit_header(gc
->pc
, X_GLrop_CopyTexSubImage3D
, cmdlen
);
6974 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
6975 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&level
), 4);
6976 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&xoffset
), 4);
6977 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&yoffset
), 4);
6978 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&zoffset
), 4);
6979 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&x
), 4);
6980 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&y
), 4);
6981 (void) memcpy((void *) (gc
->pc
+ 32), (void *) (&width
), 4);
6982 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&height
), 4);
6984 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6985 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
6989 #define X_GLrop_ActiveTextureARB 197
6991 __indirect_glActiveTextureARB(GLenum texture
)
6993 __GLXcontext
*const gc
= __glXGetCurrentContext();
6994 const GLuint cmdlen
= 8;
6995 emit_header(gc
->pc
, X_GLrop_ActiveTextureARB
, cmdlen
);
6996 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&texture
), 4);
6998 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
6999 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7003 #define X_GLrop_MultiTexCoord1dvARB 198
7005 __indirect_glMultiTexCoord1dARB(GLenum target
, GLdouble s
)
7007 __GLXcontext
*const gc
= __glXGetCurrentContext();
7008 const GLuint cmdlen
= 16;
7009 emit_header(gc
->pc
, X_GLrop_MultiTexCoord1dvARB
, cmdlen
);
7010 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&s
), 8);
7011 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&target
), 4);
7013 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7014 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7018 #define X_GLrop_MultiTexCoord1dvARB 198
7020 __indirect_glMultiTexCoord1dvARB(GLenum target
, const GLdouble
* v
)
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 *) (v
), 8);
7026 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&target
), 4);
7028 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7029 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7033 #define X_GLrop_MultiTexCoord1fvARB 199
7035 __indirect_glMultiTexCoord1fARB(GLenum target
, GLfloat s
)
7037 __GLXcontext
*const gc
= __glXGetCurrentContext();
7038 const GLuint cmdlen
= 12;
7039 emit_header(gc
->pc
, X_GLrop_MultiTexCoord1fvARB
, cmdlen
);
7040 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7041 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 4);
7043 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7044 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7048 #define X_GLrop_MultiTexCoord1fvARB 199
7050 __indirect_glMultiTexCoord1fvARB(GLenum target
, const GLfloat
* v
)
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 *) (v
), 4);
7058 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7059 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7063 #define X_GLrop_MultiTexCoord1ivARB 200
7065 __indirect_glMultiTexCoord1iARB(GLenum target
, GLint s
)
7067 __GLXcontext
*const gc
= __glXGetCurrentContext();
7068 const GLuint cmdlen
= 12;
7069 emit_header(gc
->pc
, X_GLrop_MultiTexCoord1ivARB
, cmdlen
);
7070 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7071 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 4);
7073 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7074 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7078 #define X_GLrop_MultiTexCoord1ivARB 200
7080 __indirect_glMultiTexCoord1ivARB(GLenum target
, const GLint
* v
)
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 *) (v
), 4);
7088 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7089 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7093 #define X_GLrop_MultiTexCoord1svARB 201
7095 __indirect_glMultiTexCoord1sARB(GLenum target
, GLshort s
)
7097 __GLXcontext
*const gc
= __glXGetCurrentContext();
7098 const GLuint cmdlen
= 12;
7099 emit_header(gc
->pc
, X_GLrop_MultiTexCoord1svARB
, cmdlen
);
7100 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7101 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 2);
7103 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7104 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7108 #define X_GLrop_MultiTexCoord1svARB 201
7110 __indirect_glMultiTexCoord1svARB(GLenum target
, const GLshort
* v
)
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 *) (v
), 2);
7118 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7119 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7123 #define X_GLrop_MultiTexCoord2dvARB 202
7125 __indirect_glMultiTexCoord2dARB(GLenum target
, GLdouble s
, GLdouble t
)
7127 __GLXcontext
*const gc
= __glXGetCurrentContext();
7128 const GLuint cmdlen
= 24;
7129 emit_header(gc
->pc
, X_GLrop_MultiTexCoord2dvARB
, cmdlen
);
7130 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&s
), 8);
7131 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 8);
7132 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&target
), 4);
7134 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7135 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7139 #define X_GLrop_MultiTexCoord2dvARB 202
7141 __indirect_glMultiTexCoord2dvARB(GLenum target
, const GLdouble
* v
)
7143 __GLXcontext
*const gc
= __glXGetCurrentContext();
7144 const GLuint cmdlen
= 24;
7145 emit_header(gc
->pc
, X_GLrop_MultiTexCoord2dvARB
, cmdlen
);
7146 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (v
), 16);
7147 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&target
), 4);
7149 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7150 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7154 #define X_GLrop_MultiTexCoord2fvARB 203
7156 __indirect_glMultiTexCoord2fARB(GLenum target
, GLfloat s
, GLfloat t
)
7158 __GLXcontext
*const gc
= __glXGetCurrentContext();
7159 const GLuint cmdlen
= 16;
7160 emit_header(gc
->pc
, X_GLrop_MultiTexCoord2fvARB
, cmdlen
);
7161 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7162 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 4);
7163 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 4);
7165 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7166 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7170 #define X_GLrop_MultiTexCoord2fvARB 203
7172 __indirect_glMultiTexCoord2fvARB(GLenum target
, const GLfloat
* v
)
7174 __GLXcontext
*const gc
= __glXGetCurrentContext();
7175 const GLuint cmdlen
= 16;
7176 emit_header(gc
->pc
, X_GLrop_MultiTexCoord2fvARB
, cmdlen
);
7177 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7178 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
7180 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7181 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7185 #define X_GLrop_MultiTexCoord2ivARB 204
7187 __indirect_glMultiTexCoord2iARB(GLenum target
, GLint s
, GLint t
)
7189 __GLXcontext
*const gc
= __glXGetCurrentContext();
7190 const GLuint cmdlen
= 16;
7191 emit_header(gc
->pc
, X_GLrop_MultiTexCoord2ivARB
, cmdlen
);
7192 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7193 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 4);
7194 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 4);
7196 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7197 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7201 #define X_GLrop_MultiTexCoord2ivARB 204
7203 __indirect_glMultiTexCoord2ivARB(GLenum target
, const GLint
* v
)
7205 __GLXcontext
*const gc
= __glXGetCurrentContext();
7206 const GLuint cmdlen
= 16;
7207 emit_header(gc
->pc
, X_GLrop_MultiTexCoord2ivARB
, cmdlen
);
7208 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7209 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
7211 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7212 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7216 #define X_GLrop_MultiTexCoord2svARB 205
7218 __indirect_glMultiTexCoord2sARB(GLenum target
, GLshort s
, GLshort t
)
7220 __GLXcontext
*const gc
= __glXGetCurrentContext();
7221 const GLuint cmdlen
= 12;
7222 emit_header(gc
->pc
, X_GLrop_MultiTexCoord2svARB
, cmdlen
);
7223 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7224 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 2);
7225 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&t
), 2);
7227 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7228 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7232 #define X_GLrop_MultiTexCoord2svARB 205
7234 __indirect_glMultiTexCoord2svARB(GLenum target
, const GLshort
* v
)
7236 __GLXcontext
*const gc
= __glXGetCurrentContext();
7237 const GLuint cmdlen
= 12;
7238 emit_header(gc
->pc
, X_GLrop_MultiTexCoord2svARB
, cmdlen
);
7239 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7240 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
7242 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7243 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7247 #define X_GLrop_MultiTexCoord3dvARB 206
7249 __indirect_glMultiTexCoord3dARB(GLenum target
, GLdouble s
, GLdouble t
,
7252 __GLXcontext
*const gc
= __glXGetCurrentContext();
7253 const GLuint cmdlen
= 32;
7254 emit_header(gc
->pc
, X_GLrop_MultiTexCoord3dvARB
, cmdlen
);
7255 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&s
), 8);
7256 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 8);
7257 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&r
), 8);
7258 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&target
), 4);
7260 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7261 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7265 #define X_GLrop_MultiTexCoord3dvARB 206
7267 __indirect_glMultiTexCoord3dvARB(GLenum target
, const GLdouble
* v
)
7269 __GLXcontext
*const gc
= __glXGetCurrentContext();
7270 const GLuint cmdlen
= 32;
7271 emit_header(gc
->pc
, X_GLrop_MultiTexCoord3dvARB
, cmdlen
);
7272 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (v
), 24);
7273 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&target
), 4);
7275 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7276 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7280 #define X_GLrop_MultiTexCoord3fvARB 207
7282 __indirect_glMultiTexCoord3fARB(GLenum target
, GLfloat s
, GLfloat t
,
7285 __GLXcontext
*const gc
= __glXGetCurrentContext();
7286 const GLuint cmdlen
= 20;
7287 emit_header(gc
->pc
, X_GLrop_MultiTexCoord3fvARB
, cmdlen
);
7288 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7289 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 4);
7290 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 4);
7291 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&r
), 4);
7293 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7294 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7298 #define X_GLrop_MultiTexCoord3fvARB 207
7300 __indirect_glMultiTexCoord3fvARB(GLenum target
, const GLfloat
* v
)
7302 __GLXcontext
*const gc
= __glXGetCurrentContext();
7303 const GLuint cmdlen
= 20;
7304 emit_header(gc
->pc
, X_GLrop_MultiTexCoord3fvARB
, cmdlen
);
7305 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7306 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 12);
7308 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7309 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7313 #define X_GLrop_MultiTexCoord3ivARB 208
7315 __indirect_glMultiTexCoord3iARB(GLenum target
, GLint s
, GLint t
, GLint r
)
7317 __GLXcontext
*const gc
= __glXGetCurrentContext();
7318 const GLuint cmdlen
= 20;
7319 emit_header(gc
->pc
, X_GLrop_MultiTexCoord3ivARB
, cmdlen
);
7320 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7321 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 4);
7322 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 4);
7323 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&r
), 4);
7325 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7326 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7330 #define X_GLrop_MultiTexCoord3ivARB 208
7332 __indirect_glMultiTexCoord3ivARB(GLenum target
, const GLint
* v
)
7334 __GLXcontext
*const gc
= __glXGetCurrentContext();
7335 const GLuint cmdlen
= 20;
7336 emit_header(gc
->pc
, X_GLrop_MultiTexCoord3ivARB
, cmdlen
);
7337 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7338 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 12);
7340 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7341 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7345 #define X_GLrop_MultiTexCoord3svARB 209
7347 __indirect_glMultiTexCoord3sARB(GLenum target
, GLshort s
, GLshort t
,
7350 __GLXcontext
*const gc
= __glXGetCurrentContext();
7351 const GLuint cmdlen
= 16;
7352 emit_header(gc
->pc
, X_GLrop_MultiTexCoord3svARB
, cmdlen
);
7353 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7354 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 2);
7355 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&t
), 2);
7356 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&r
), 2);
7358 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7359 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7363 #define X_GLrop_MultiTexCoord3svARB 209
7365 __indirect_glMultiTexCoord3svARB(GLenum target
, const GLshort
* v
)
7367 __GLXcontext
*const gc
= __glXGetCurrentContext();
7368 const GLuint cmdlen
= 16;
7369 emit_header(gc
->pc
, X_GLrop_MultiTexCoord3svARB
, cmdlen
);
7370 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7371 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 6);
7373 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7374 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7378 #define X_GLrop_MultiTexCoord4dvARB 210
7380 __indirect_glMultiTexCoord4dARB(GLenum target
, GLdouble s
, GLdouble t
,
7381 GLdouble r
, GLdouble q
)
7383 __GLXcontext
*const gc
= __glXGetCurrentContext();
7384 const GLuint cmdlen
= 40;
7385 emit_header(gc
->pc
, X_GLrop_MultiTexCoord4dvARB
, cmdlen
);
7386 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&s
), 8);
7387 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 8);
7388 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&r
), 8);
7389 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&q
), 8);
7390 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&target
), 4);
7392 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7393 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7397 #define X_GLrop_MultiTexCoord4dvARB 210
7399 __indirect_glMultiTexCoord4dvARB(GLenum target
, const GLdouble
* v
)
7401 __GLXcontext
*const gc
= __glXGetCurrentContext();
7402 const GLuint cmdlen
= 40;
7403 emit_header(gc
->pc
, X_GLrop_MultiTexCoord4dvARB
, cmdlen
);
7404 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (v
), 32);
7405 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&target
), 4);
7407 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7408 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7412 #define X_GLrop_MultiTexCoord4fvARB 211
7414 __indirect_glMultiTexCoord4fARB(GLenum target
, GLfloat s
, GLfloat t
,
7415 GLfloat r
, GLfloat q
)
7417 __GLXcontext
*const gc
= __glXGetCurrentContext();
7418 const GLuint cmdlen
= 24;
7419 emit_header(gc
->pc
, X_GLrop_MultiTexCoord4fvARB
, cmdlen
);
7420 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7421 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 4);
7422 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 4);
7423 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&r
), 4);
7424 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&q
), 4);
7426 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7427 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7431 #define X_GLrop_MultiTexCoord4fvARB 211
7433 __indirect_glMultiTexCoord4fvARB(GLenum target
, const GLfloat
* v
)
7435 __GLXcontext
*const gc
= __glXGetCurrentContext();
7436 const GLuint cmdlen
= 24;
7437 emit_header(gc
->pc
, X_GLrop_MultiTexCoord4fvARB
, cmdlen
);
7438 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7439 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
7441 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7442 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7446 #define X_GLrop_MultiTexCoord4ivARB 212
7448 __indirect_glMultiTexCoord4iARB(GLenum target
, GLint s
, GLint t
, GLint r
,
7451 __GLXcontext
*const gc
= __glXGetCurrentContext();
7452 const GLuint cmdlen
= 24;
7453 emit_header(gc
->pc
, X_GLrop_MultiTexCoord4ivARB
, cmdlen
);
7454 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7455 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 4);
7456 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&t
), 4);
7457 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&r
), 4);
7458 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&q
), 4);
7460 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7461 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7465 #define X_GLrop_MultiTexCoord4ivARB 212
7467 __indirect_glMultiTexCoord4ivARB(GLenum target
, const GLint
* v
)
7469 __GLXcontext
*const gc
= __glXGetCurrentContext();
7470 const GLuint cmdlen
= 24;
7471 emit_header(gc
->pc
, X_GLrop_MultiTexCoord4ivARB
, cmdlen
);
7472 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7473 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
7475 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7476 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7480 #define X_GLrop_MultiTexCoord4svARB 213
7482 __indirect_glMultiTexCoord4sARB(GLenum target
, GLshort s
, GLshort t
,
7483 GLshort r
, GLshort q
)
7485 __GLXcontext
*const gc
= __glXGetCurrentContext();
7486 const GLuint cmdlen
= 16;
7487 emit_header(gc
->pc
, X_GLrop_MultiTexCoord4svARB
, cmdlen
);
7488 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7489 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&s
), 2);
7490 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&t
), 2);
7491 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&r
), 2);
7492 (void) memcpy((void *) (gc
->pc
+ 14), (void *) (&q
), 2);
7494 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7495 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7499 #define X_GLrop_MultiTexCoord4svARB 213
7501 __indirect_glMultiTexCoord4svARB(GLenum target
, const GLshort
* v
)
7503 __GLXcontext
*const gc
= __glXGetCurrentContext();
7504 const GLuint cmdlen
= 16;
7505 emit_header(gc
->pc
, X_GLrop_MultiTexCoord4svARB
, cmdlen
);
7506 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7507 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
7509 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7510 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7514 #define X_GLrop_SampleCoverageARB 229
7516 __indirect_glSampleCoverageARB(GLclampf value
, GLboolean invert
)
7518 __GLXcontext
*const gc
= __glXGetCurrentContext();
7519 const GLuint cmdlen
= 12;
7520 emit_header(gc
->pc
, X_GLrop_SampleCoverageARB
, cmdlen
);
7521 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&value
), 4);
7522 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&invert
), 1);
7524 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7525 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7529 #define X_GLvop_GetProgramStringARB 1308
7531 __indirect_glGetProgramStringARB(GLenum target
, GLenum pname
, GLvoid
* string
)
7533 __GLXcontext
*const gc
= __glXGetCurrentContext();
7534 Display
*const dpy
= gc
->currentDpy
;
7535 const GLuint cmdlen
= 8;
7536 if (__builtin_expect(dpy
!= NULL
, 1)) {
7538 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
7539 X_GLvop_GetProgramStringARB
, cmdlen
);
7540 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
7541 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
7542 (void) __glXReadReply(dpy
, 1, string
, GL_TRUE
);
7549 #define X_GLvop_GetProgramivARB 1307
7551 __indirect_glGetProgramivARB(GLenum target
, GLenum pname
, GLint
* params
)
7553 __GLXcontext
*const gc
= __glXGetCurrentContext();
7554 Display
*const dpy
= gc
->currentDpy
;
7555 const GLuint cmdlen
= 8;
7556 if (__builtin_expect(dpy
!= NULL
, 1)) {
7558 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
7559 X_GLvop_GetProgramivARB
, cmdlen
);
7560 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
7561 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
7562 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
7569 #define X_GLrop_ProgramEnvParameter4dvARB 4185
7571 __indirect_glProgramEnvParameter4dARB(GLenum target
, GLuint index
, GLdouble x
,
7572 GLdouble y
, GLdouble z
, GLdouble w
)
7574 __GLXcontext
*const gc
= __glXGetCurrentContext();
7575 const GLuint cmdlen
= 44;
7576 emit_header(gc
->pc
, X_GLrop_ProgramEnvParameter4dvARB
, cmdlen
);
7577 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7578 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
7579 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 8);
7580 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&y
), 8);
7581 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&z
), 8);
7582 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&w
), 8);
7584 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7585 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7589 #define X_GLrop_ProgramEnvParameter4dvARB 4185
7591 __indirect_glProgramEnvParameter4dvARB(GLenum target
, GLuint index
,
7592 const GLdouble
* params
)
7594 __GLXcontext
*const gc
= __glXGetCurrentContext();
7595 const GLuint cmdlen
= 44;
7596 emit_header(gc
->pc
, X_GLrop_ProgramEnvParameter4dvARB
, cmdlen
);
7597 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7598 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
7599 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), 32);
7601 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7602 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7606 #define X_GLrop_ProgramEnvParameter4fvARB 4184
7608 __indirect_glProgramEnvParameter4fARB(GLenum target
, GLuint index
, GLfloat x
,
7609 GLfloat y
, GLfloat z
, GLfloat w
)
7611 __GLXcontext
*const gc
= __glXGetCurrentContext();
7612 const GLuint cmdlen
= 28;
7613 emit_header(gc
->pc
, X_GLrop_ProgramEnvParameter4fvARB
, cmdlen
);
7614 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7615 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
7616 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 4);
7617 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 4);
7618 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&z
), 4);
7619 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&w
), 4);
7621 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7622 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7626 #define X_GLrop_ProgramEnvParameter4fvARB 4184
7628 __indirect_glProgramEnvParameter4fvARB(GLenum target
, GLuint index
,
7629 const GLfloat
* params
)
7631 __GLXcontext
*const gc
= __glXGetCurrentContext();
7632 const GLuint cmdlen
= 28;
7633 emit_header(gc
->pc
, X_GLrop_ProgramEnvParameter4fvARB
, cmdlen
);
7634 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7635 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
7636 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), 16);
7638 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7639 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7643 #define X_GLrop_ProgramLocalParameter4dvARB 4216
7645 __indirect_glProgramLocalParameter4dARB(GLenum target
, GLuint index
,
7646 GLdouble x
, GLdouble y
, GLdouble z
,
7649 __GLXcontext
*const gc
= __glXGetCurrentContext();
7650 const GLuint cmdlen
= 44;
7651 emit_header(gc
->pc
, X_GLrop_ProgramLocalParameter4dvARB
, cmdlen
);
7652 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7653 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
7654 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 8);
7655 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&y
), 8);
7656 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&z
), 8);
7657 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&w
), 8);
7659 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7660 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7664 #define X_GLrop_ProgramLocalParameter4dvARB 4216
7666 __indirect_glProgramLocalParameter4dvARB(GLenum target
, GLuint index
,
7667 const GLdouble
* params
)
7669 __GLXcontext
*const gc
= __glXGetCurrentContext();
7670 const GLuint cmdlen
= 44;
7671 emit_header(gc
->pc
, X_GLrop_ProgramLocalParameter4dvARB
, cmdlen
);
7672 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7673 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
7674 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), 32);
7676 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7677 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7681 #define X_GLrop_ProgramLocalParameter4fvARB 4215
7683 __indirect_glProgramLocalParameter4fARB(GLenum target
, GLuint index
,
7684 GLfloat x
, GLfloat y
, GLfloat z
,
7687 __GLXcontext
*const gc
= __glXGetCurrentContext();
7688 const GLuint cmdlen
= 28;
7689 emit_header(gc
->pc
, X_GLrop_ProgramLocalParameter4fvARB
, cmdlen
);
7690 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7691 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
7692 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 4);
7693 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 4);
7694 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&z
), 4);
7695 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&w
), 4);
7697 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7698 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7702 #define X_GLrop_ProgramLocalParameter4fvARB 4215
7704 __indirect_glProgramLocalParameter4fvARB(GLenum target
, GLuint index
,
7705 const GLfloat
* params
)
7707 __GLXcontext
*const gc
= __glXGetCurrentContext();
7708 const GLuint cmdlen
= 28;
7709 emit_header(gc
->pc
, X_GLrop_ProgramLocalParameter4fvARB
, cmdlen
);
7710 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7711 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
7712 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), 16);
7714 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7715 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7719 #define X_GLrop_ProgramStringARB 4217
7721 __indirect_glProgramStringARB(GLenum target
, GLenum format
, GLsizei len
,
7722 const GLvoid
* string
)
7724 __GLXcontext
*const gc
= __glXGetCurrentContext();
7725 const GLuint cmdlen
= 16 + __GLX_PAD(len
);
7727 __glXSetError(gc
, GL_INVALID_VALUE
);
7730 if (__builtin_expect((len
>= 0) && (gc
->currentDpy
!= NULL
), 1)) {
7731 if (cmdlen
<= gc
->maxSmallRenderCommandSize
) {
7732 if ((gc
->pc
+ cmdlen
) > gc
->bufEnd
) {
7733 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7735 emit_header(gc
->pc
, X_GLrop_ProgramStringARB
, cmdlen
);
7736 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
7737 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&format
), 4);
7738 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&len
), 4);
7739 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (string
), len
);
7741 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7742 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7745 const GLint op
= X_GLrop_ProgramStringARB
;
7746 const GLuint cmdlenLarge
= cmdlen
+ 4;
7747 GLubyte
*const pc
= __glXFlushRenderBuffer(gc
, gc
->pc
);
7748 (void) memcpy((void *) (pc
+ 0), (void *) (&cmdlenLarge
), 4);
7749 (void) memcpy((void *) (pc
+ 4), (void *) (&op
), 4);
7750 (void) memcpy((void *) (pc
+ 8), (void *) (&target
), 4);
7751 (void) memcpy((void *) (pc
+ 12), (void *) (&format
), 4);
7752 (void) memcpy((void *) (pc
+ 16), (void *) (&len
), 4);
7753 __glXSendLargeCommand(gc
, pc
, 20, string
, len
);
7758 #define X_GLrop_VertexAttrib1dvARB 4197
7760 __indirect_glVertexAttrib1dARB(GLuint index
, GLdouble x
)
7762 __GLXcontext
*const gc
= __glXGetCurrentContext();
7763 const GLuint cmdlen
= 16;
7764 emit_header(gc
->pc
, X_GLrop_VertexAttrib1dvARB
, cmdlen
);
7765 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7766 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 8);
7768 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7769 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7773 #define X_GLrop_VertexAttrib1dvARB 4197
7775 __indirect_glVertexAttrib1dvARB(GLuint index
, const GLdouble
* v
)
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 *) (v
), 8);
7783 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7784 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7788 #define X_GLrop_VertexAttrib1fvARB 4193
7790 __indirect_glVertexAttrib1fARB(GLuint index
, GLfloat x
)
7792 __GLXcontext
*const gc
= __glXGetCurrentContext();
7793 const GLuint cmdlen
= 12;
7794 emit_header(gc
->pc
, X_GLrop_VertexAttrib1fvARB
, cmdlen
);
7795 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7796 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 4);
7798 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7799 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7803 #define X_GLrop_VertexAttrib1fvARB 4193
7805 __indirect_glVertexAttrib1fvARB(GLuint index
, const GLfloat
* v
)
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 *) (v
), 4);
7813 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7814 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7818 #define X_GLrop_VertexAttrib1svARB 4189
7820 __indirect_glVertexAttrib1sARB(GLuint index
, GLshort x
)
7822 __GLXcontext
*const gc
= __glXGetCurrentContext();
7823 const GLuint cmdlen
= 12;
7824 emit_header(gc
->pc
, X_GLrop_VertexAttrib1svARB
, cmdlen
);
7825 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7826 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 2);
7828 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7829 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7833 #define X_GLrop_VertexAttrib1svARB 4189
7835 __indirect_glVertexAttrib1svARB(GLuint index
, const GLshort
* v
)
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 *) (v
), 2);
7843 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7844 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7848 #define X_GLrop_VertexAttrib2dvARB 4198
7850 __indirect_glVertexAttrib2dARB(GLuint index
, GLdouble x
, GLdouble y
)
7852 __GLXcontext
*const gc
= __glXGetCurrentContext();
7853 const GLuint cmdlen
= 24;
7854 emit_header(gc
->pc
, X_GLrop_VertexAttrib2dvARB
, cmdlen
);
7855 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7856 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 8);
7857 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 8);
7859 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7860 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7864 #define X_GLrop_VertexAttrib2dvARB 4198
7866 __indirect_glVertexAttrib2dvARB(GLuint index
, const GLdouble
* v
)
7868 __GLXcontext
*const gc
= __glXGetCurrentContext();
7869 const GLuint cmdlen
= 24;
7870 emit_header(gc
->pc
, X_GLrop_VertexAttrib2dvARB
, cmdlen
);
7871 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7872 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
7874 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7875 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7879 #define X_GLrop_VertexAttrib2fvARB 4194
7881 __indirect_glVertexAttrib2fARB(GLuint index
, GLfloat x
, GLfloat y
)
7883 __GLXcontext
*const gc
= __glXGetCurrentContext();
7884 const GLuint cmdlen
= 16;
7885 emit_header(gc
->pc
, X_GLrop_VertexAttrib2fvARB
, cmdlen
);
7886 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7887 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 4);
7888 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&y
), 4);
7890 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7891 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7895 #define X_GLrop_VertexAttrib2fvARB 4194
7897 __indirect_glVertexAttrib2fvARB(GLuint index
, const GLfloat
* v
)
7899 __GLXcontext
*const gc
= __glXGetCurrentContext();
7900 const GLuint cmdlen
= 16;
7901 emit_header(gc
->pc
, X_GLrop_VertexAttrib2fvARB
, cmdlen
);
7902 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7903 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
7905 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7906 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7910 #define X_GLrop_VertexAttrib2svARB 4190
7912 __indirect_glVertexAttrib2sARB(GLuint index
, GLshort x
, GLshort y
)
7914 __GLXcontext
*const gc
= __glXGetCurrentContext();
7915 const GLuint cmdlen
= 12;
7916 emit_header(gc
->pc
, X_GLrop_VertexAttrib2svARB
, cmdlen
);
7917 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7918 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 2);
7919 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&y
), 2);
7921 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7922 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7926 #define X_GLrop_VertexAttrib2svARB 4190
7928 __indirect_glVertexAttrib2svARB(GLuint index
, const GLshort
* v
)
7930 __GLXcontext
*const gc
= __glXGetCurrentContext();
7931 const GLuint cmdlen
= 12;
7932 emit_header(gc
->pc
, X_GLrop_VertexAttrib2svARB
, cmdlen
);
7933 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7934 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
7936 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7937 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7941 #define X_GLrop_VertexAttrib3dvARB 4199
7943 __indirect_glVertexAttrib3dARB(GLuint index
, GLdouble x
, GLdouble y
,
7946 __GLXcontext
*const gc
= __glXGetCurrentContext();
7947 const GLuint cmdlen
= 32;
7948 emit_header(gc
->pc
, X_GLrop_VertexAttrib3dvARB
, cmdlen
);
7949 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7950 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 8);
7951 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 8);
7952 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&z
), 8);
7954 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7955 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7959 #define X_GLrop_VertexAttrib3dvARB 4199
7961 __indirect_glVertexAttrib3dvARB(GLuint index
, const GLdouble
* v
)
7963 __GLXcontext
*const gc
= __glXGetCurrentContext();
7964 const GLuint cmdlen
= 32;
7965 emit_header(gc
->pc
, X_GLrop_VertexAttrib3dvARB
, cmdlen
);
7966 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7967 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 24);
7969 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7970 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7974 #define X_GLrop_VertexAttrib3fvARB 4195
7976 __indirect_glVertexAttrib3fARB(GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
)
7978 __GLXcontext
*const gc
= __glXGetCurrentContext();
7979 const GLuint cmdlen
= 20;
7980 emit_header(gc
->pc
, X_GLrop_VertexAttrib3fvARB
, cmdlen
);
7981 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7982 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 4);
7983 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&y
), 4);
7984 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&z
), 4);
7986 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
7987 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
7991 #define X_GLrop_VertexAttrib3fvARB 4195
7993 __indirect_glVertexAttrib3fvARB(GLuint index
, const GLfloat
* v
)
7995 __GLXcontext
*const gc
= __glXGetCurrentContext();
7996 const GLuint cmdlen
= 20;
7997 emit_header(gc
->pc
, X_GLrop_VertexAttrib3fvARB
, cmdlen
);
7998 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
7999 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 12);
8001 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8002 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8006 #define X_GLrop_VertexAttrib3svARB 4191
8008 __indirect_glVertexAttrib3sARB(GLuint index
, GLshort x
, GLshort y
, GLshort z
)
8010 __GLXcontext
*const gc
= __glXGetCurrentContext();
8011 const GLuint cmdlen
= 16;
8012 emit_header(gc
->pc
, X_GLrop_VertexAttrib3svARB
, cmdlen
);
8013 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8014 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 2);
8015 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&y
), 2);
8016 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&z
), 2);
8018 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8019 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8023 #define X_GLrop_VertexAttrib3svARB 4191
8025 __indirect_glVertexAttrib3svARB(GLuint index
, const GLshort
* v
)
8027 __GLXcontext
*const gc
= __glXGetCurrentContext();
8028 const GLuint cmdlen
= 16;
8029 emit_header(gc
->pc
, X_GLrop_VertexAttrib3svARB
, cmdlen
);
8030 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8031 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 6);
8033 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8034 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8038 #define X_GLrop_VertexAttrib4NbvARB 4235
8040 __indirect_glVertexAttrib4NbvARB(GLuint index
, const GLbyte
*v
)
8042 __GLXcontext
*const gc
= __glXGetCurrentContext();
8043 const GLuint cmdlen
= 12;
8044 emit_header(gc
->pc
, X_GLrop_VertexAttrib4NbvARB
, cmdlen
);
8045 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8046 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
8048 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8049 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8053 #define X_GLrop_VertexAttrib4NivARB 4237
8055 __indirect_glVertexAttrib4NivARB(GLuint index
, const GLint
* v
)
8057 __GLXcontext
*const gc
= __glXGetCurrentContext();
8058 const GLuint cmdlen
= 24;
8059 emit_header(gc
->pc
, X_GLrop_VertexAttrib4NivARB
, cmdlen
);
8060 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8061 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
8063 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8064 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8068 #define X_GLrop_VertexAttrib4NsvARB 4236
8070 __indirect_glVertexAttrib4NsvARB(GLuint index
, const GLshort
* v
)
8072 __GLXcontext
*const gc
= __glXGetCurrentContext();
8073 const GLuint cmdlen
= 16;
8074 emit_header(gc
->pc
, X_GLrop_VertexAttrib4NsvARB
, cmdlen
);
8075 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8076 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
8078 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8079 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8083 #define X_GLrop_VertexAttrib4NubvARB 4201
8085 __indirect_glVertexAttrib4NubARB(GLuint index
, GLubyte x
, GLubyte y
,
8086 GLubyte z
, GLubyte w
)
8088 __GLXcontext
*const gc
= __glXGetCurrentContext();
8089 const GLuint cmdlen
= 12;
8090 emit_header(gc
->pc
, X_GLrop_VertexAttrib4NubvARB
, cmdlen
);
8091 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8092 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 1);
8093 (void) memcpy((void *) (gc
->pc
+ 9), (void *) (&y
), 1);
8094 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&z
), 1);
8095 (void) memcpy((void *) (gc
->pc
+ 11), (void *) (&w
), 1);
8097 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8098 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8102 #define X_GLrop_VertexAttrib4NubvARB 4201
8104 __indirect_glVertexAttrib4NubvARB(GLuint index
, const GLubyte
*v
)
8106 __GLXcontext
*const gc
= __glXGetCurrentContext();
8107 const GLuint cmdlen
= 12;
8108 emit_header(gc
->pc
, X_GLrop_VertexAttrib4NubvARB
, cmdlen
);
8109 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8110 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
8112 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8113 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8117 #define X_GLrop_VertexAttrib4NuivARB 4239
8119 __indirect_glVertexAttrib4NuivARB(GLuint index
, const GLuint
* v
)
8121 __GLXcontext
*const gc
= __glXGetCurrentContext();
8122 const GLuint cmdlen
= 24;
8123 emit_header(gc
->pc
, X_GLrop_VertexAttrib4NuivARB
, cmdlen
);
8124 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8125 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
8127 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8128 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8132 #define X_GLrop_VertexAttrib4NusvARB 4238
8134 __indirect_glVertexAttrib4NusvARB(GLuint index
, const GLushort
* v
)
8136 __GLXcontext
*const gc
= __glXGetCurrentContext();
8137 const GLuint cmdlen
= 16;
8138 emit_header(gc
->pc
, X_GLrop_VertexAttrib4NusvARB
, cmdlen
);
8139 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8140 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
8142 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8143 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8147 #define X_GLrop_VertexAttrib4bvARB 4230
8149 __indirect_glVertexAttrib4bvARB(GLuint index
, const GLbyte
*v
)
8151 __GLXcontext
*const gc
= __glXGetCurrentContext();
8152 const GLuint cmdlen
= 12;
8153 emit_header(gc
->pc
, X_GLrop_VertexAttrib4bvARB
, cmdlen
);
8154 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8155 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
8157 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8158 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8162 #define X_GLrop_VertexAttrib4dvARB 4200
8164 __indirect_glVertexAttrib4dARB(GLuint index
, GLdouble x
, GLdouble y
,
8165 GLdouble z
, GLdouble w
)
8167 __GLXcontext
*const gc
= __glXGetCurrentContext();
8168 const GLuint cmdlen
= 40;
8169 emit_header(gc
->pc
, X_GLrop_VertexAttrib4dvARB
, cmdlen
);
8170 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8171 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 8);
8172 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 8);
8173 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&z
), 8);
8174 (void) memcpy((void *) (gc
->pc
+ 32), (void *) (&w
), 8);
8176 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8177 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8181 #define X_GLrop_VertexAttrib4dvARB 4200
8183 __indirect_glVertexAttrib4dvARB(GLuint index
, const GLdouble
* v
)
8185 __GLXcontext
*const gc
= __glXGetCurrentContext();
8186 const GLuint cmdlen
= 40;
8187 emit_header(gc
->pc
, X_GLrop_VertexAttrib4dvARB
, cmdlen
);
8188 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8189 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 32);
8191 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8192 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8196 #define X_GLrop_VertexAttrib4fvARB 4196
8198 __indirect_glVertexAttrib4fARB(GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
,
8201 __GLXcontext
*const gc
= __glXGetCurrentContext();
8202 const GLuint cmdlen
= 24;
8203 emit_header(gc
->pc
, X_GLrop_VertexAttrib4fvARB
, cmdlen
);
8204 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8205 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 4);
8206 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&y
), 4);
8207 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&z
), 4);
8208 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&w
), 4);
8210 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8211 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8215 #define X_GLrop_VertexAttrib4fvARB 4196
8217 __indirect_glVertexAttrib4fvARB(GLuint index
, const GLfloat
* v
)
8219 __GLXcontext
*const gc
= __glXGetCurrentContext();
8220 const GLuint cmdlen
= 24;
8221 emit_header(gc
->pc
, X_GLrop_VertexAttrib4fvARB
, cmdlen
);
8222 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8223 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
8225 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8226 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8230 #define X_GLrop_VertexAttrib4ivARB 4231
8232 __indirect_glVertexAttrib4ivARB(GLuint index
, const GLint
* v
)
8234 __GLXcontext
*const gc
= __glXGetCurrentContext();
8235 const GLuint cmdlen
= 24;
8236 emit_header(gc
->pc
, X_GLrop_VertexAttrib4ivARB
, cmdlen
);
8237 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8238 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
8240 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8241 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8245 #define X_GLrop_VertexAttrib4svARB 4192
8247 __indirect_glVertexAttrib4sARB(GLuint index
, GLshort x
, GLshort y
, GLshort z
,
8250 __GLXcontext
*const gc
= __glXGetCurrentContext();
8251 const GLuint cmdlen
= 16;
8252 emit_header(gc
->pc
, X_GLrop_VertexAttrib4svARB
, cmdlen
);
8253 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8254 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 2);
8255 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&y
), 2);
8256 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&z
), 2);
8257 (void) memcpy((void *) (gc
->pc
+ 14), (void *) (&w
), 2);
8259 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8260 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8264 #define X_GLrop_VertexAttrib4svARB 4192
8266 __indirect_glVertexAttrib4svARB(GLuint index
, const GLshort
* v
)
8268 __GLXcontext
*const gc
= __glXGetCurrentContext();
8269 const GLuint cmdlen
= 16;
8270 emit_header(gc
->pc
, X_GLrop_VertexAttrib4svARB
, cmdlen
);
8271 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8272 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
8274 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8275 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8279 #define X_GLrop_VertexAttrib4ubvARB 4232
8281 __indirect_glVertexAttrib4ubvARB(GLuint index
, const GLubyte
*v
)
8283 __GLXcontext
*const gc
= __glXGetCurrentContext();
8284 const GLuint cmdlen
= 12;
8285 emit_header(gc
->pc
, X_GLrop_VertexAttrib4ubvARB
, cmdlen
);
8286 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8287 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
8289 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8290 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8294 #define X_GLrop_VertexAttrib4uivARB 4234
8296 __indirect_glVertexAttrib4uivARB(GLuint index
, const GLuint
* v
)
8298 __GLXcontext
*const gc
= __glXGetCurrentContext();
8299 const GLuint cmdlen
= 24;
8300 emit_header(gc
->pc
, X_GLrop_VertexAttrib4uivARB
, cmdlen
);
8301 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8302 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
8304 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8305 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8309 #define X_GLrop_VertexAttrib4usvARB 4233
8311 __indirect_glVertexAttrib4usvARB(GLuint index
, const GLushort
* v
)
8313 __GLXcontext
*const gc
= __glXGetCurrentContext();
8314 const GLuint cmdlen
= 16;
8315 emit_header(gc
->pc
, X_GLrop_VertexAttrib4usvARB
, cmdlen
);
8316 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
8317 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
8319 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8320 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8324 #define X_GLrop_BeginQueryARB 231
8326 __indirect_glBeginQueryARB(GLenum target
, GLuint id
)
8328 __GLXcontext
*const gc
= __glXGetCurrentContext();
8329 const GLuint cmdlen
= 12;
8330 emit_header(gc
->pc
, X_GLrop_BeginQueryARB
, cmdlen
);
8331 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
8332 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&id
), 4);
8334 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8335 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8339 #define X_GLsop_DeleteQueriesARB 161
8341 __indirect_glDeleteQueriesARB(GLsizei n
, const GLuint
* ids
)
8343 __GLXcontext
*const gc
= __glXGetCurrentContext();
8344 Display
*const dpy
= gc
->currentDpy
;
8346 const GLuint cmdlen
= 4 + __GLX_PAD((n
* 4));
8349 __glXSetError(gc
, GL_INVALID_VALUE
);
8352 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
8354 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
8355 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8356 xcb_glx_delete_queries_arb(c
, gc
->currentContextTag
, n
, ids
);
8359 __glXSetupSingleRequest(gc
, X_GLsop_DeleteQueriesARB
, cmdlen
);
8360 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
8361 (void) memcpy((void *) (pc
+ 4), (void *) (ids
), (n
* 4));
8364 #endif /* USE_XCB */
8369 #define X_GLrop_EndQueryARB 232
8371 __indirect_glEndQueryARB(GLenum target
)
8373 __GLXcontext
*const gc
= __glXGetCurrentContext();
8374 const GLuint cmdlen
= 8;
8375 emit_header(gc
->pc
, X_GLrop_EndQueryARB
, cmdlen
);
8376 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
8378 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8379 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8383 #define X_GLsop_GenQueriesARB 162
8385 __indirect_glGenQueriesARB(GLsizei n
, GLuint
* ids
)
8387 __GLXcontext
*const gc
= __glXGetCurrentContext();
8388 Display
*const dpy
= gc
->currentDpy
;
8390 const GLuint cmdlen
= 4;
8393 __glXSetError(gc
, GL_INVALID_VALUE
);
8396 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
8398 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
8399 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8400 xcb_glx_gen_queries_arb_reply_t
*reply
=
8401 xcb_glx_gen_queries_arb_reply(c
,
8402 xcb_glx_gen_queries_arb(c
,
8406 (void) memcpy(ids
, xcb_glx_gen_queries_arb_data(reply
),
8407 xcb_glx_gen_queries_arb_data_length(reply
) *
8412 __glXSetupSingleRequest(gc
, X_GLsop_GenQueriesARB
, cmdlen
);
8413 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
8414 (void) __glXReadReply(dpy
, 4, ids
, GL_TRUE
);
8417 #endif /* USE_XCB */
8422 #define X_GLsop_GetQueryObjectivARB 165
8424 __indirect_glGetQueryObjectivARB(GLuint id
, GLenum pname
, GLint
* params
)
8426 __GLXcontext
*const gc
= __glXGetCurrentContext();
8427 Display
*const dpy
= gc
->currentDpy
;
8429 const GLuint cmdlen
= 8;
8431 if (__builtin_expect(dpy
!= NULL
, 1)) {
8433 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
8434 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8435 xcb_glx_get_query_objectiv_arb_reply_t
*reply
=
8436 xcb_glx_get_query_objectiv_arb_reply(c
,
8437 xcb_glx_get_query_objectiv_arb
8438 (c
, gc
->currentContextTag
,
8440 if (xcb_glx_get_query_objectiv_arb_data_length(reply
) == 0)
8441 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
8443 (void) memcpy(params
, xcb_glx_get_query_objectiv_arb_data(reply
),
8444 xcb_glx_get_query_objectiv_arb_data_length(reply
) *
8449 __glXSetupSingleRequest(gc
, X_GLsop_GetQueryObjectivARB
, cmdlen
);
8450 (void) memcpy((void *) (pc
+ 0), (void *) (&id
), 4);
8451 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
8452 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
8455 #endif /* USE_XCB */
8460 #define X_GLsop_GetQueryObjectuivARB 166
8462 __indirect_glGetQueryObjectuivARB(GLuint id
, GLenum pname
, GLuint
* params
)
8464 __GLXcontext
*const gc
= __glXGetCurrentContext();
8465 Display
*const dpy
= gc
->currentDpy
;
8467 const GLuint cmdlen
= 8;
8469 if (__builtin_expect(dpy
!= NULL
, 1)) {
8471 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
8472 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8473 xcb_glx_get_query_objectuiv_arb_reply_t
*reply
=
8474 xcb_glx_get_query_objectuiv_arb_reply(c
,
8475 xcb_glx_get_query_objectuiv_arb
8476 (c
, gc
->currentContextTag
,
8478 if (xcb_glx_get_query_objectuiv_arb_data_length(reply
) == 0)
8479 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
8481 (void) memcpy(params
, xcb_glx_get_query_objectuiv_arb_data(reply
),
8482 xcb_glx_get_query_objectuiv_arb_data_length(reply
) *
8487 __glXSetupSingleRequest(gc
, X_GLsop_GetQueryObjectuivARB
, cmdlen
);
8488 (void) memcpy((void *) (pc
+ 0), (void *) (&id
), 4);
8489 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
8490 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
8493 #endif /* USE_XCB */
8498 #define X_GLsop_GetQueryivARB 164
8500 __indirect_glGetQueryivARB(GLenum target
, GLenum pname
, GLint
* params
)
8502 __GLXcontext
*const gc
= __glXGetCurrentContext();
8503 Display
*const dpy
= gc
->currentDpy
;
8505 const GLuint cmdlen
= 8;
8507 if (__builtin_expect(dpy
!= NULL
, 1)) {
8509 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
8510 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8511 xcb_glx_get_queryiv_arb_reply_t
*reply
=
8512 xcb_glx_get_queryiv_arb_reply(c
,
8513 xcb_glx_get_queryiv_arb(c
,
8519 if (xcb_glx_get_queryiv_arb_data_length(reply
) == 0)
8520 (void) memcpy(params
, &reply
->datum
, sizeof(reply
->datum
));
8522 (void) memcpy(params
, xcb_glx_get_queryiv_arb_data(reply
),
8523 xcb_glx_get_queryiv_arb_data_length(reply
) *
8528 __glXSetupSingleRequest(gc
, X_GLsop_GetQueryivARB
, cmdlen
);
8529 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
8530 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
8531 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
8534 #endif /* USE_XCB */
8539 #define X_GLsop_IsQueryARB 163
8541 __indirect_glIsQueryARB(GLuint id
)
8543 __GLXcontext
*const gc
= __glXGetCurrentContext();
8544 Display
*const dpy
= gc
->currentDpy
;
8545 GLboolean retval
= (GLboolean
) 0;
8547 const GLuint cmdlen
= 4;
8549 if (__builtin_expect(dpy
!= NULL
, 1)) {
8551 xcb_connection_t
*c
= XGetXCBConnection(dpy
);
8552 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8553 xcb_glx_is_query_arb_reply_t
*reply
=
8554 xcb_glx_is_query_arb_reply(c
,
8555 xcb_glx_is_query_arb(c
,
8559 retval
= reply
->ret_val
;
8563 __glXSetupSingleRequest(gc
, X_GLsop_IsQueryARB
, cmdlen
);
8564 (void) memcpy((void *) (pc
+ 0), (void *) (&id
), 4);
8565 retval
= (GLboolean
) __glXReadReply(dpy
, 0, NULL
, GL_FALSE
);
8568 #endif /* USE_XCB */
8573 #define X_GLrop_DrawBuffersARB 233
8575 __indirect_glDrawBuffersARB(GLsizei n
, const GLenum
* bufs
)
8577 __GLXcontext
*const gc
= __glXGetCurrentContext();
8578 const GLuint cmdlen
= 8 + __GLX_PAD((n
* 4));
8580 __glXSetError(gc
, GL_INVALID_VALUE
);
8583 if (__builtin_expect((n
>= 0) && (gc
->currentDpy
!= NULL
), 1)) {
8584 if (cmdlen
<= gc
->maxSmallRenderCommandSize
) {
8585 if ((gc
->pc
+ cmdlen
) > gc
->bufEnd
) {
8586 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8588 emit_header(gc
->pc
, X_GLrop_DrawBuffersARB
, cmdlen
);
8589 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&n
), 4);
8590 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (bufs
), (n
* 4));
8592 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8593 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8596 const GLint op
= X_GLrop_DrawBuffersARB
;
8597 const GLuint cmdlenLarge
= cmdlen
+ 4;
8598 GLubyte
*const pc
= __glXFlushRenderBuffer(gc
, gc
->pc
);
8599 (void) memcpy((void *) (pc
+ 0), (void *) (&cmdlenLarge
), 4);
8600 (void) memcpy((void *) (pc
+ 4), (void *) (&op
), 4);
8601 (void) memcpy((void *) (pc
+ 8), (void *) (&n
), 4);
8602 __glXSendLargeCommand(gc
, pc
, 12, bufs
, (n
* 4));
8607 #define X_GLrop_RenderbufferStorageMultisample 4331
8609 __indirect_glRenderbufferStorageMultisample(GLenum target
, GLsizei samples
,
8610 GLenum internalformat
,
8611 GLsizei width
, GLsizei height
)
8613 __GLXcontext
*const gc
= __glXGetCurrentContext();
8614 const GLuint cmdlen
= 24;
8615 emit_header(gc
->pc
, X_GLrop_RenderbufferStorageMultisample
, cmdlen
);
8616 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
8617 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&samples
), 4);
8618 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&internalformat
), 4);
8619 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&width
), 4);
8620 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&height
), 4);
8622 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8623 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8627 #define X_GLrop_SampleMaskSGIS 2048
8629 __indirect_glSampleMaskSGIS(GLclampf value
, GLboolean invert
)
8631 __GLXcontext
*const gc
= __glXGetCurrentContext();
8632 const GLuint cmdlen
= 12;
8633 emit_header(gc
->pc
, X_GLrop_SampleMaskSGIS
, cmdlen
);
8634 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&value
), 4);
8635 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&invert
), 1);
8637 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8638 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8642 #define X_GLrop_SamplePatternSGIS 2049
8644 __indirect_glSamplePatternSGIS(GLenum pattern
)
8646 __GLXcontext
*const gc
= __glXGetCurrentContext();
8647 const GLuint cmdlen
= 8;
8648 emit_header(gc
->pc
, X_GLrop_SamplePatternSGIS
, cmdlen
);
8649 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&pattern
), 4);
8651 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8652 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8656 #define X_GLrop_PointParameterfEXT 2065
8658 __indirect_glPointParameterfEXT(GLenum pname
, GLfloat param
)
8660 __GLXcontext
*const gc
= __glXGetCurrentContext();
8661 const GLuint cmdlen
= 12;
8662 emit_header(gc
->pc
, X_GLrop_PointParameterfEXT
, cmdlen
);
8663 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&pname
), 4);
8664 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (¶m
), 4);
8666 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8667 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8671 #define X_GLrop_PointParameterfvEXT 2066
8673 __indirect_glPointParameterfvEXT(GLenum pname
, const GLfloat
* params
)
8675 __GLXcontext
*const gc
= __glXGetCurrentContext();
8676 const GLuint compsize
= __glPointParameterfvEXT_size(pname
);
8677 const GLuint cmdlen
= 8 + __GLX_PAD((compsize
* 4));
8678 emit_header(gc
->pc
, X_GLrop_PointParameterfvEXT
, cmdlen
);
8679 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&pname
), 4);
8680 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (params
), (compsize
* 4));
8682 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8683 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8687 #define X_GLrop_SecondaryColor3bvEXT 4126
8689 __indirect_glSecondaryColor3bEXT(GLbyte red
, GLbyte green
, GLbyte blue
)
8691 __GLXcontext
*const gc
= __glXGetCurrentContext();
8692 const GLuint cmdlen
= 8;
8693 emit_header(gc
->pc
, X_GLrop_SecondaryColor3bvEXT
, cmdlen
);
8694 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 1);
8695 (void) memcpy((void *) (gc
->pc
+ 5), (void *) (&green
), 1);
8696 (void) memcpy((void *) (gc
->pc
+ 6), (void *) (&blue
), 1);
8698 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8699 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8703 #define X_GLrop_SecondaryColor3bvEXT 4126
8705 __indirect_glSecondaryColor3bvEXT(const GLbyte
*v
)
8707 generic_3_byte(X_GLrop_SecondaryColor3bvEXT
, v
);
8710 #define X_GLrop_SecondaryColor3dvEXT 4130
8712 __indirect_glSecondaryColor3dEXT(GLdouble red
, GLdouble green
, GLdouble blue
)
8714 __GLXcontext
*const gc
= __glXGetCurrentContext();
8715 const GLuint cmdlen
= 28;
8716 emit_header(gc
->pc
, X_GLrop_SecondaryColor3dvEXT
, cmdlen
);
8717 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 8);
8718 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&green
), 8);
8719 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&blue
), 8);
8721 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8722 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8726 #define X_GLrop_SecondaryColor3dvEXT 4130
8728 __indirect_glSecondaryColor3dvEXT(const GLdouble
* v
)
8730 generic_24_byte(X_GLrop_SecondaryColor3dvEXT
, v
);
8733 #define X_GLrop_SecondaryColor3fvEXT 4129
8735 __indirect_glSecondaryColor3fEXT(GLfloat red
, GLfloat green
, GLfloat blue
)
8737 __GLXcontext
*const gc
= __glXGetCurrentContext();
8738 const GLuint cmdlen
= 16;
8739 emit_header(gc
->pc
, X_GLrop_SecondaryColor3fvEXT
, cmdlen
);
8740 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 4);
8741 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&green
), 4);
8742 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&blue
), 4);
8744 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8745 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8749 #define X_GLrop_SecondaryColor3fvEXT 4129
8751 __indirect_glSecondaryColor3fvEXT(const GLfloat
* v
)
8753 generic_12_byte(X_GLrop_SecondaryColor3fvEXT
, v
);
8756 #define X_GLrop_SecondaryColor3ivEXT 4128
8758 __indirect_glSecondaryColor3iEXT(GLint red
, GLint green
, GLint blue
)
8760 __GLXcontext
*const gc
= __glXGetCurrentContext();
8761 const GLuint cmdlen
= 16;
8762 emit_header(gc
->pc
, X_GLrop_SecondaryColor3ivEXT
, cmdlen
);
8763 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 4);
8764 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&green
), 4);
8765 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&blue
), 4);
8767 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8768 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8772 #define X_GLrop_SecondaryColor3ivEXT 4128
8774 __indirect_glSecondaryColor3ivEXT(const GLint
* v
)
8776 generic_12_byte(X_GLrop_SecondaryColor3ivEXT
, v
);
8779 #define X_GLrop_SecondaryColor3svEXT 4127
8781 __indirect_glSecondaryColor3sEXT(GLshort red
, GLshort green
, GLshort blue
)
8783 __GLXcontext
*const gc
= __glXGetCurrentContext();
8784 const GLuint cmdlen
= 12;
8785 emit_header(gc
->pc
, X_GLrop_SecondaryColor3svEXT
, cmdlen
);
8786 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 2);
8787 (void) memcpy((void *) (gc
->pc
+ 6), (void *) (&green
), 2);
8788 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&blue
), 2);
8790 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8791 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8795 #define X_GLrop_SecondaryColor3svEXT 4127
8797 __indirect_glSecondaryColor3svEXT(const GLshort
* v
)
8799 generic_6_byte(X_GLrop_SecondaryColor3svEXT
, v
);
8802 #define X_GLrop_SecondaryColor3ubvEXT 4131
8804 __indirect_glSecondaryColor3ubEXT(GLubyte red
, GLubyte green
, GLubyte blue
)
8806 __GLXcontext
*const gc
= __glXGetCurrentContext();
8807 const GLuint cmdlen
= 8;
8808 emit_header(gc
->pc
, X_GLrop_SecondaryColor3ubvEXT
, cmdlen
);
8809 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 1);
8810 (void) memcpy((void *) (gc
->pc
+ 5), (void *) (&green
), 1);
8811 (void) memcpy((void *) (gc
->pc
+ 6), (void *) (&blue
), 1);
8813 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8814 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8818 #define X_GLrop_SecondaryColor3ubvEXT 4131
8820 __indirect_glSecondaryColor3ubvEXT(const GLubyte
*v
)
8822 generic_3_byte(X_GLrop_SecondaryColor3ubvEXT
, v
);
8825 #define X_GLrop_SecondaryColor3uivEXT 4133
8827 __indirect_glSecondaryColor3uiEXT(GLuint red
, GLuint green
, GLuint blue
)
8829 __GLXcontext
*const gc
= __glXGetCurrentContext();
8830 const GLuint cmdlen
= 16;
8831 emit_header(gc
->pc
, X_GLrop_SecondaryColor3uivEXT
, cmdlen
);
8832 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 4);
8833 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&green
), 4);
8834 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&blue
), 4);
8836 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8837 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8841 #define X_GLrop_SecondaryColor3uivEXT 4133
8843 __indirect_glSecondaryColor3uivEXT(const GLuint
* v
)
8845 generic_12_byte(X_GLrop_SecondaryColor3uivEXT
, v
);
8848 #define X_GLrop_SecondaryColor3usvEXT 4132
8850 __indirect_glSecondaryColor3usEXT(GLushort red
, GLushort green
, GLushort blue
)
8852 __GLXcontext
*const gc
= __glXGetCurrentContext();
8853 const GLuint cmdlen
= 12;
8854 emit_header(gc
->pc
, X_GLrop_SecondaryColor3usvEXT
, cmdlen
);
8855 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&red
), 2);
8856 (void) memcpy((void *) (gc
->pc
+ 6), (void *) (&green
), 2);
8857 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&blue
), 2);
8859 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8860 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8864 #define X_GLrop_SecondaryColor3usvEXT 4132
8866 __indirect_glSecondaryColor3usvEXT(const GLushort
* v
)
8868 generic_6_byte(X_GLrop_SecondaryColor3usvEXT
, v
);
8871 #define X_GLrop_FogCoorddvEXT 4125
8873 __indirect_glFogCoorddEXT(GLdouble coord
)
8875 __GLXcontext
*const gc
= __glXGetCurrentContext();
8876 const GLuint cmdlen
= 12;
8877 emit_header(gc
->pc
, X_GLrop_FogCoorddvEXT
, cmdlen
);
8878 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&coord
), 8);
8880 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8881 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8885 #define X_GLrop_FogCoorddvEXT 4125
8887 __indirect_glFogCoorddvEXT(const GLdouble
* coord
)
8889 generic_8_byte(X_GLrop_FogCoorddvEXT
, coord
);
8892 #define X_GLrop_FogCoordfvEXT 4124
8894 __indirect_glFogCoordfEXT(GLfloat coord
)
8896 __GLXcontext
*const gc
= __glXGetCurrentContext();
8897 const GLuint cmdlen
= 8;
8898 emit_header(gc
->pc
, X_GLrop_FogCoordfvEXT
, cmdlen
);
8899 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&coord
), 4);
8901 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8902 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8906 #define X_GLrop_FogCoordfvEXT 4124
8908 __indirect_glFogCoordfvEXT(const GLfloat
* coord
)
8910 generic_4_byte(X_GLrop_FogCoordfvEXT
, coord
);
8913 #define X_GLrop_BlendFuncSeparateEXT 4134
8915 __indirect_glBlendFuncSeparateEXT(GLenum sfactorRGB
, GLenum dfactorRGB
,
8916 GLenum sfactorAlpha
, GLenum dfactorAlpha
)
8918 __GLXcontext
*const gc
= __glXGetCurrentContext();
8919 const GLuint cmdlen
= 20;
8920 emit_header(gc
->pc
, X_GLrop_BlendFuncSeparateEXT
, cmdlen
);
8921 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&sfactorRGB
), 4);
8922 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&dfactorRGB
), 4);
8923 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&sfactorAlpha
), 4);
8924 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&dfactorAlpha
), 4);
8926 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8927 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8931 #define X_GLrop_WindowPos3fvMESA 230
8933 __indirect_glWindowPos3fMESA(GLfloat x
, GLfloat y
, GLfloat z
)
8935 __GLXcontext
*const gc
= __glXGetCurrentContext();
8936 const GLuint cmdlen
= 16;
8937 emit_header(gc
->pc
, X_GLrop_WindowPos3fvMESA
, cmdlen
);
8938 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&x
), 4);
8939 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&y
), 4);
8940 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&z
), 4);
8942 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8943 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8947 #define X_GLrop_WindowPos3fvMESA 230
8949 __indirect_glWindowPos3fvMESA(const GLfloat
* v
)
8951 generic_12_byte(X_GLrop_WindowPos3fvMESA
, v
);
8954 #define X_GLvop_AreProgramsResidentNV 1293
8956 __indirect_glAreProgramsResidentNV(GLsizei n
, const GLuint
* ids
,
8957 GLboolean
* residences
)
8959 __GLXcontext
*const gc
= __glXGetCurrentContext();
8960 Display
*const dpy
= gc
->currentDpy
;
8961 GLboolean retval
= (GLboolean
) 0;
8962 const GLuint cmdlen
= 4 + __GLX_PAD((n
* 4));
8964 __glXSetError(gc
, GL_INVALID_VALUE
);
8967 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
8969 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
8970 X_GLvop_AreProgramsResidentNV
, cmdlen
);
8971 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
8972 (void) memcpy((void *) (pc
+ 4), (void *) (ids
), (n
* 4));
8973 retval
= (GLboolean
) __glXReadReply(dpy
, 1, residences
, GL_FALSE
);
8980 #define X_GLrop_BindProgramNV 4180
8982 __indirect_glBindProgramNV(GLenum target
, GLuint program
)
8984 __GLXcontext
*const gc
= __glXGetCurrentContext();
8985 const GLuint cmdlen
= 12;
8986 emit_header(gc
->pc
, X_GLrop_BindProgramNV
, cmdlen
);
8987 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
8988 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&program
), 4);
8990 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
8991 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
8995 #define X_GLvop_DeleteProgramsNV 1294
8997 __indirect_glDeleteProgramsNV(GLsizei n
, const GLuint
* programs
)
8999 __GLXcontext
*const gc
= __glXGetCurrentContext();
9000 Display
*const dpy
= gc
->currentDpy
;
9001 const GLuint cmdlen
= 4 + __GLX_PAD((n
* 4));
9003 __glXSetError(gc
, GL_INVALID_VALUE
);
9006 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
9008 __glXSetupVendorRequest(gc
, X_GLXVendorPrivate
,
9009 X_GLvop_DeleteProgramsNV
, cmdlen
);
9010 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
9011 (void) memcpy((void *) (pc
+ 4), (void *) (programs
), (n
* 4));
9018 #define X_GLrop_ExecuteProgramNV 4181
9020 __indirect_glExecuteProgramNV(GLenum target
, GLuint id
,
9021 const GLfloat
* params
)
9023 __GLXcontext
*const gc
= __glXGetCurrentContext();
9024 const GLuint cmdlen
= 28;
9025 emit_header(gc
->pc
, X_GLrop_ExecuteProgramNV
, cmdlen
);
9026 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
9027 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&id
), 4);
9028 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (params
), 16);
9030 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9031 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9035 #define X_GLvop_GenProgramsNV 1295
9037 __indirect_glGenProgramsNV(GLsizei n
, GLuint
* programs
)
9039 __GLXcontext
*const gc
= __glXGetCurrentContext();
9040 Display
*const dpy
= gc
->currentDpy
;
9041 const GLuint cmdlen
= 4;
9043 __glXSetError(gc
, GL_INVALID_VALUE
);
9046 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
9048 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9049 X_GLvop_GenProgramsNV
, cmdlen
);
9050 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
9051 (void) __glXReadReply(dpy
, 4, programs
, GL_TRUE
);
9058 #define X_GLvop_GetProgramParameterdvNV 1297
9060 __indirect_glGetProgramParameterdvNV(GLenum target
, GLuint index
,
9061 GLenum pname
, GLdouble
* params
)
9063 __GLXcontext
*const gc
= __glXGetCurrentContext();
9064 Display
*const dpy
= gc
->currentDpy
;
9065 const GLuint cmdlen
= 12;
9066 if (__builtin_expect(dpy
!= NULL
, 1)) {
9068 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9069 X_GLvop_GetProgramParameterdvNV
, cmdlen
);
9070 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
9071 (void) memcpy((void *) (pc
+ 4), (void *) (&index
), 4);
9072 (void) memcpy((void *) (pc
+ 8), (void *) (&pname
), 4);
9073 (void) __glXReadReply(dpy
, 8, params
, GL_FALSE
);
9080 #define X_GLvop_GetProgramParameterfvNV 1296
9082 __indirect_glGetProgramParameterfvNV(GLenum target
, GLuint index
,
9083 GLenum pname
, GLfloat
* params
)
9085 __GLXcontext
*const gc
= __glXGetCurrentContext();
9086 Display
*const dpy
= gc
->currentDpy
;
9087 const GLuint cmdlen
= 12;
9088 if (__builtin_expect(dpy
!= NULL
, 1)) {
9090 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9091 X_GLvop_GetProgramParameterfvNV
, cmdlen
);
9092 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
9093 (void) memcpy((void *) (pc
+ 4), (void *) (&index
), 4);
9094 (void) memcpy((void *) (pc
+ 8), (void *) (&pname
), 4);
9095 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
9102 #define X_GLvop_GetProgramStringNV 1299
9104 __indirect_glGetProgramStringNV(GLuint id
, GLenum pname
, GLubyte
*program
)
9106 __GLXcontext
*const gc
= __glXGetCurrentContext();
9107 Display
*const dpy
= gc
->currentDpy
;
9108 const GLuint cmdlen
= 8;
9109 if (__builtin_expect(dpy
!= NULL
, 1)) {
9111 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9112 X_GLvop_GetProgramStringNV
, cmdlen
);
9113 (void) memcpy((void *) (pc
+ 0), (void *) (&id
), 4);
9114 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
9115 (void) __glXReadReply(dpy
, 1, program
, GL_TRUE
);
9122 #define X_GLvop_GetProgramivNV 1298
9124 __indirect_glGetProgramivNV(GLuint id
, GLenum pname
, GLint
* params
)
9126 __GLXcontext
*const gc
= __glXGetCurrentContext();
9127 Display
*const dpy
= gc
->currentDpy
;
9128 const GLuint cmdlen
= 8;
9129 if (__builtin_expect(dpy
!= NULL
, 1)) {
9131 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9132 X_GLvop_GetProgramivNV
, cmdlen
);
9133 (void) memcpy((void *) (pc
+ 0), (void *) (&id
), 4);
9134 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
9135 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
9142 #define X_GLvop_GetTrackMatrixivNV 1300
9144 __indirect_glGetTrackMatrixivNV(GLenum target
, GLuint address
, GLenum pname
,
9147 __GLXcontext
*const gc
= __glXGetCurrentContext();
9148 Display
*const dpy
= gc
->currentDpy
;
9149 const GLuint cmdlen
= 12;
9150 if (__builtin_expect(dpy
!= NULL
, 1)) {
9152 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9153 X_GLvop_GetTrackMatrixivNV
, cmdlen
);
9154 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
9155 (void) memcpy((void *) (pc
+ 4), (void *) (&address
), 4);
9156 (void) memcpy((void *) (pc
+ 8), (void *) (&pname
), 4);
9157 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
9164 #define X_GLvop_GetVertexAttribdvNV 1301
9166 __indirect_glGetVertexAttribdvNV(GLuint index
, GLenum pname
,
9169 __GLXcontext
*const gc
= __glXGetCurrentContext();
9170 Display
*const dpy
= gc
->currentDpy
;
9171 const GLuint cmdlen
= 8;
9172 if (__builtin_expect(dpy
!= NULL
, 1)) {
9174 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9175 X_GLvop_GetVertexAttribdvNV
, cmdlen
);
9176 (void) memcpy((void *) (pc
+ 0), (void *) (&index
), 4);
9177 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
9178 (void) __glXReadReply(dpy
, 8, params
, GL_FALSE
);
9185 #define X_GLvop_GetVertexAttribfvNV 1302
9187 __indirect_glGetVertexAttribfvNV(GLuint index
, GLenum pname
, GLfloat
* params
)
9189 __GLXcontext
*const gc
= __glXGetCurrentContext();
9190 Display
*const dpy
= gc
->currentDpy
;
9191 const GLuint cmdlen
= 8;
9192 if (__builtin_expect(dpy
!= NULL
, 1)) {
9194 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9195 X_GLvop_GetVertexAttribfvNV
, cmdlen
);
9196 (void) memcpy((void *) (pc
+ 0), (void *) (&index
), 4);
9197 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
9198 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
9205 #define X_GLvop_GetVertexAttribivNV 1303
9207 __indirect_glGetVertexAttribivNV(GLuint index
, GLenum pname
, GLint
* params
)
9209 __GLXcontext
*const gc
= __glXGetCurrentContext();
9210 Display
*const dpy
= gc
->currentDpy
;
9211 const GLuint cmdlen
= 8;
9212 if (__builtin_expect(dpy
!= NULL
, 1)) {
9214 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9215 X_GLvop_GetVertexAttribivNV
, cmdlen
);
9216 (void) memcpy((void *) (pc
+ 0), (void *) (&index
), 4);
9217 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
9218 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
9225 #define X_GLvop_IsProgramNV 1304
9227 __indirect_glIsProgramNV(GLuint program
)
9229 __GLXcontext
*const gc
= __glXGetCurrentContext();
9230 Display
*const dpy
= gc
->currentDpy
;
9231 GLboolean retval
= (GLboolean
) 0;
9232 const GLuint cmdlen
= 4;
9233 if (__builtin_expect(dpy
!= NULL
, 1)) {
9235 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
9236 X_GLvop_IsProgramNV
, cmdlen
);
9237 (void) memcpy((void *) (pc
+ 0), (void *) (&program
), 4);
9238 retval
= (GLboolean
) __glXReadReply(dpy
, 0, NULL
, GL_FALSE
);
9245 #define X_GLrop_LoadProgramNV 4183
9247 __indirect_glLoadProgramNV(GLenum target
, GLuint id
, GLsizei len
,
9248 const GLubyte
*program
)
9250 __GLXcontext
*const gc
= __glXGetCurrentContext();
9251 const GLuint cmdlen
= 16 + __GLX_PAD(len
);
9253 __glXSetError(gc
, GL_INVALID_VALUE
);
9256 if (__builtin_expect(len
>= 0, 1)) {
9257 emit_header(gc
->pc
, X_GLrop_LoadProgramNV
, cmdlen
);
9258 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
9259 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&id
), 4);
9260 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&len
), 4);
9261 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (program
), len
);
9263 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9264 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9269 #define X_GLrop_ProgramParameters4dvNV 4187
9271 __indirect_glProgramParameters4dvNV(GLenum target
, GLuint index
, GLuint num
,
9272 const GLdouble
* params
)
9274 __GLXcontext
*const gc
= __glXGetCurrentContext();
9275 const GLuint cmdlen
= 16 + __GLX_PAD((num
* 32));
9277 __glXSetError(gc
, GL_INVALID_VALUE
);
9280 if (__builtin_expect(num
>= 0, 1)) {
9281 emit_header(gc
->pc
, X_GLrop_ProgramParameters4dvNV
, cmdlen
);
9282 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
9283 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
9284 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&num
), 4);
9285 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (params
), (num
* 32));
9287 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9288 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9293 #define X_GLrop_ProgramParameters4fvNV 4186
9295 __indirect_glProgramParameters4fvNV(GLenum target
, GLuint index
, GLuint num
,
9296 const GLfloat
* params
)
9298 __GLXcontext
*const gc
= __glXGetCurrentContext();
9299 const GLuint cmdlen
= 16 + __GLX_PAD((num
* 16));
9301 __glXSetError(gc
, GL_INVALID_VALUE
);
9304 if (__builtin_expect(num
>= 0, 1)) {
9305 emit_header(gc
->pc
, X_GLrop_ProgramParameters4fvNV
, cmdlen
);
9306 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
9307 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&index
), 4);
9308 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&num
), 4);
9309 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (params
), (num
* 16));
9311 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9312 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9317 #define X_GLrop_RequestResidentProgramsNV 4182
9319 __indirect_glRequestResidentProgramsNV(GLsizei n
, const GLuint
* ids
)
9321 __GLXcontext
*const gc
= __glXGetCurrentContext();
9322 const GLuint cmdlen
= 8 + __GLX_PAD((n
* 4));
9324 __glXSetError(gc
, GL_INVALID_VALUE
);
9327 if (__builtin_expect(n
>= 0, 1)) {
9328 emit_header(gc
->pc
, X_GLrop_RequestResidentProgramsNV
, cmdlen
);
9329 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&n
), 4);
9330 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (ids
), (n
* 4));
9332 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9333 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9338 #define X_GLrop_TrackMatrixNV 4188
9340 __indirect_glTrackMatrixNV(GLenum target
, GLuint address
, GLenum matrix
,
9343 __GLXcontext
*const gc
= __glXGetCurrentContext();
9344 const GLuint cmdlen
= 20;
9345 emit_header(gc
->pc
, X_GLrop_TrackMatrixNV
, cmdlen
);
9346 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
9347 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&address
), 4);
9348 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&matrix
), 4);
9349 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&transform
), 4);
9351 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9352 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9356 #define X_GLrop_VertexAttrib1dvNV 4273
9358 __indirect_glVertexAttrib1dNV(GLuint index
, GLdouble x
)
9360 __GLXcontext
*const gc
= __glXGetCurrentContext();
9361 const GLuint cmdlen
= 16;
9362 emit_header(gc
->pc
, X_GLrop_VertexAttrib1dvNV
, cmdlen
);
9363 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9364 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 8);
9366 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9367 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9371 #define X_GLrop_VertexAttrib1dvNV 4273
9373 __indirect_glVertexAttrib1dvNV(GLuint index
, const GLdouble
* v
)
9375 __GLXcontext
*const gc
= __glXGetCurrentContext();
9376 const GLuint cmdlen
= 16;
9377 emit_header(gc
->pc
, X_GLrop_VertexAttrib1dvNV
, cmdlen
);
9378 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9379 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
9381 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9382 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9386 #define X_GLrop_VertexAttrib1fvNV 4269
9388 __indirect_glVertexAttrib1fNV(GLuint index
, GLfloat x
)
9390 __GLXcontext
*const gc
= __glXGetCurrentContext();
9391 const GLuint cmdlen
= 12;
9392 emit_header(gc
->pc
, X_GLrop_VertexAttrib1fvNV
, cmdlen
);
9393 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9394 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 4);
9396 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9397 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9401 #define X_GLrop_VertexAttrib1fvNV 4269
9403 __indirect_glVertexAttrib1fvNV(GLuint index
, const GLfloat
* v
)
9405 __GLXcontext
*const gc
= __glXGetCurrentContext();
9406 const GLuint cmdlen
= 12;
9407 emit_header(gc
->pc
, X_GLrop_VertexAttrib1fvNV
, cmdlen
);
9408 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9409 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
9411 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9412 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9416 #define X_GLrop_VertexAttrib1svNV 4265
9418 __indirect_glVertexAttrib1sNV(GLuint index
, GLshort x
)
9420 __GLXcontext
*const gc
= __glXGetCurrentContext();
9421 const GLuint cmdlen
= 12;
9422 emit_header(gc
->pc
, X_GLrop_VertexAttrib1svNV
, cmdlen
);
9423 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9424 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 2);
9426 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9427 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9431 #define X_GLrop_VertexAttrib1svNV 4265
9433 __indirect_glVertexAttrib1svNV(GLuint index
, const GLshort
* v
)
9435 __GLXcontext
*const gc
= __glXGetCurrentContext();
9436 const GLuint cmdlen
= 12;
9437 emit_header(gc
->pc
, X_GLrop_VertexAttrib1svNV
, cmdlen
);
9438 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9439 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 2);
9441 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9442 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9446 #define X_GLrop_VertexAttrib2dvNV 4274
9448 __indirect_glVertexAttrib2dNV(GLuint index
, GLdouble x
, GLdouble y
)
9450 __GLXcontext
*const gc
= __glXGetCurrentContext();
9451 const GLuint cmdlen
= 24;
9452 emit_header(gc
->pc
, X_GLrop_VertexAttrib2dvNV
, cmdlen
);
9453 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9454 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 8);
9455 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 8);
9457 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9458 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9462 #define X_GLrop_VertexAttrib2dvNV 4274
9464 __indirect_glVertexAttrib2dvNV(GLuint index
, const GLdouble
* v
)
9466 __GLXcontext
*const gc
= __glXGetCurrentContext();
9467 const GLuint cmdlen
= 24;
9468 emit_header(gc
->pc
, X_GLrop_VertexAttrib2dvNV
, cmdlen
);
9469 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9470 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
9472 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9473 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9477 #define X_GLrop_VertexAttrib2fvNV 4270
9479 __indirect_glVertexAttrib2fNV(GLuint index
, GLfloat x
, GLfloat y
)
9481 __GLXcontext
*const gc
= __glXGetCurrentContext();
9482 const GLuint cmdlen
= 16;
9483 emit_header(gc
->pc
, X_GLrop_VertexAttrib2fvNV
, cmdlen
);
9484 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9485 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 4);
9486 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&y
), 4);
9488 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9489 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9493 #define X_GLrop_VertexAttrib2fvNV 4270
9495 __indirect_glVertexAttrib2fvNV(GLuint index
, const GLfloat
* v
)
9497 __GLXcontext
*const gc
= __glXGetCurrentContext();
9498 const GLuint cmdlen
= 16;
9499 emit_header(gc
->pc
, X_GLrop_VertexAttrib2fvNV
, cmdlen
);
9500 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9501 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
9503 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9504 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9508 #define X_GLrop_VertexAttrib2svNV 4266
9510 __indirect_glVertexAttrib2sNV(GLuint index
, GLshort x
, GLshort y
)
9512 __GLXcontext
*const gc
= __glXGetCurrentContext();
9513 const GLuint cmdlen
= 12;
9514 emit_header(gc
->pc
, X_GLrop_VertexAttrib2svNV
, cmdlen
);
9515 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9516 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 2);
9517 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&y
), 2);
9519 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9520 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9524 #define X_GLrop_VertexAttrib2svNV 4266
9526 __indirect_glVertexAttrib2svNV(GLuint index
, const GLshort
* v
)
9528 __GLXcontext
*const gc
= __glXGetCurrentContext();
9529 const GLuint cmdlen
= 12;
9530 emit_header(gc
->pc
, X_GLrop_VertexAttrib2svNV
, cmdlen
);
9531 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9532 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
9534 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9535 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9539 #define X_GLrop_VertexAttrib3dvNV 4275
9541 __indirect_glVertexAttrib3dNV(GLuint index
, GLdouble x
, GLdouble y
,
9544 __GLXcontext
*const gc
= __glXGetCurrentContext();
9545 const GLuint cmdlen
= 32;
9546 emit_header(gc
->pc
, X_GLrop_VertexAttrib3dvNV
, cmdlen
);
9547 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9548 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 8);
9549 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 8);
9550 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&z
), 8);
9552 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9553 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9557 #define X_GLrop_VertexAttrib3dvNV 4275
9559 __indirect_glVertexAttrib3dvNV(GLuint index
, const GLdouble
* v
)
9561 __GLXcontext
*const gc
= __glXGetCurrentContext();
9562 const GLuint cmdlen
= 32;
9563 emit_header(gc
->pc
, X_GLrop_VertexAttrib3dvNV
, cmdlen
);
9564 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9565 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 24);
9567 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9568 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9572 #define X_GLrop_VertexAttrib3fvNV 4271
9574 __indirect_glVertexAttrib3fNV(GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
)
9576 __GLXcontext
*const gc
= __glXGetCurrentContext();
9577 const GLuint cmdlen
= 20;
9578 emit_header(gc
->pc
, X_GLrop_VertexAttrib3fvNV
, cmdlen
);
9579 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9580 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 4);
9581 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&y
), 4);
9582 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&z
), 4);
9584 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9585 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9589 #define X_GLrop_VertexAttrib3fvNV 4271
9591 __indirect_glVertexAttrib3fvNV(GLuint index
, const GLfloat
* v
)
9593 __GLXcontext
*const gc
= __glXGetCurrentContext();
9594 const GLuint cmdlen
= 20;
9595 emit_header(gc
->pc
, X_GLrop_VertexAttrib3fvNV
, cmdlen
);
9596 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9597 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 12);
9599 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9600 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9604 #define X_GLrop_VertexAttrib3svNV 4267
9606 __indirect_glVertexAttrib3sNV(GLuint index
, GLshort x
, GLshort y
, GLshort z
)
9608 __GLXcontext
*const gc
= __glXGetCurrentContext();
9609 const GLuint cmdlen
= 16;
9610 emit_header(gc
->pc
, X_GLrop_VertexAttrib3svNV
, cmdlen
);
9611 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9612 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 2);
9613 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&y
), 2);
9614 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&z
), 2);
9616 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9617 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9621 #define X_GLrop_VertexAttrib3svNV 4267
9623 __indirect_glVertexAttrib3svNV(GLuint index
, const GLshort
* v
)
9625 __GLXcontext
*const gc
= __glXGetCurrentContext();
9626 const GLuint cmdlen
= 16;
9627 emit_header(gc
->pc
, X_GLrop_VertexAttrib3svNV
, cmdlen
);
9628 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9629 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 6);
9631 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9632 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9636 #define X_GLrop_VertexAttrib4dvNV 4276
9638 __indirect_glVertexAttrib4dNV(GLuint index
, GLdouble x
, GLdouble y
,
9639 GLdouble z
, GLdouble w
)
9641 __GLXcontext
*const gc
= __glXGetCurrentContext();
9642 const GLuint cmdlen
= 40;
9643 emit_header(gc
->pc
, X_GLrop_VertexAttrib4dvNV
, cmdlen
);
9644 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9645 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 8);
9646 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 8);
9647 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&z
), 8);
9648 (void) memcpy((void *) (gc
->pc
+ 32), (void *) (&w
), 8);
9650 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9651 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9655 #define X_GLrop_VertexAttrib4dvNV 4276
9657 __indirect_glVertexAttrib4dvNV(GLuint index
, const GLdouble
* v
)
9659 __GLXcontext
*const gc
= __glXGetCurrentContext();
9660 const GLuint cmdlen
= 40;
9661 emit_header(gc
->pc
, X_GLrop_VertexAttrib4dvNV
, cmdlen
);
9662 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9663 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 32);
9665 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9666 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9670 #define X_GLrop_VertexAttrib4fvNV 4272
9672 __indirect_glVertexAttrib4fNV(GLuint index
, GLfloat x
, GLfloat y
, GLfloat z
,
9675 __GLXcontext
*const gc
= __glXGetCurrentContext();
9676 const GLuint cmdlen
= 24;
9677 emit_header(gc
->pc
, X_GLrop_VertexAttrib4fvNV
, cmdlen
);
9678 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9679 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 4);
9680 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&y
), 4);
9681 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&z
), 4);
9682 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&w
), 4);
9684 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9685 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9689 #define X_GLrop_VertexAttrib4fvNV 4272
9691 __indirect_glVertexAttrib4fvNV(GLuint index
, const GLfloat
* v
)
9693 __GLXcontext
*const gc
= __glXGetCurrentContext();
9694 const GLuint cmdlen
= 24;
9695 emit_header(gc
->pc
, X_GLrop_VertexAttrib4fvNV
, cmdlen
);
9696 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9697 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 16);
9699 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9700 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9704 #define X_GLrop_VertexAttrib4svNV 4268
9706 __indirect_glVertexAttrib4sNV(GLuint index
, GLshort x
, GLshort y
, GLshort z
,
9709 __GLXcontext
*const gc
= __glXGetCurrentContext();
9710 const GLuint cmdlen
= 16;
9711 emit_header(gc
->pc
, X_GLrop_VertexAttrib4svNV
, cmdlen
);
9712 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9713 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 2);
9714 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&y
), 2);
9715 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&z
), 2);
9716 (void) memcpy((void *) (gc
->pc
+ 14), (void *) (&w
), 2);
9718 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9719 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9723 #define X_GLrop_VertexAttrib4svNV 4268
9725 __indirect_glVertexAttrib4svNV(GLuint index
, const GLshort
* v
)
9727 __GLXcontext
*const gc
= __glXGetCurrentContext();
9728 const GLuint cmdlen
= 16;
9729 emit_header(gc
->pc
, X_GLrop_VertexAttrib4svNV
, cmdlen
);
9730 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9731 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 8);
9733 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9734 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9738 #define X_GLrop_VertexAttrib4ubvNV 4277
9740 __indirect_glVertexAttrib4ubNV(GLuint index
, GLubyte x
, GLubyte y
, GLubyte z
,
9743 __GLXcontext
*const gc
= __glXGetCurrentContext();
9744 const GLuint cmdlen
= 12;
9745 emit_header(gc
->pc
, X_GLrop_VertexAttrib4ubvNV
, cmdlen
);
9746 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9747 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&x
), 1);
9748 (void) memcpy((void *) (gc
->pc
+ 9), (void *) (&y
), 1);
9749 (void) memcpy((void *) (gc
->pc
+ 10), (void *) (&z
), 1);
9750 (void) memcpy((void *) (gc
->pc
+ 11), (void *) (&w
), 1);
9752 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9753 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9757 #define X_GLrop_VertexAttrib4ubvNV 4277
9759 __indirect_glVertexAttrib4ubvNV(GLuint index
, const GLubyte
*v
)
9761 __GLXcontext
*const gc
= __glXGetCurrentContext();
9762 const GLuint cmdlen
= 12;
9763 emit_header(gc
->pc
, X_GLrop_VertexAttrib4ubvNV
, cmdlen
);
9764 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9765 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (v
), 4);
9767 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9768 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9772 #define X_GLrop_VertexAttribs1dvNV 4210
9774 __indirect_glVertexAttribs1dvNV(GLuint index
, GLsizei n
, const GLdouble
* v
)
9776 __GLXcontext
*const gc
= __glXGetCurrentContext();
9777 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 8));
9779 __glXSetError(gc
, GL_INVALID_VALUE
);
9782 if (__builtin_expect(n
>= 0, 1)) {
9783 emit_header(gc
->pc
, X_GLrop_VertexAttribs1dvNV
, cmdlen
);
9784 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9785 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9786 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 8));
9788 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9789 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9794 #define X_GLrop_VertexAttribs1fvNV 4206
9796 __indirect_glVertexAttribs1fvNV(GLuint index
, GLsizei n
, const GLfloat
* v
)
9798 __GLXcontext
*const gc
= __glXGetCurrentContext();
9799 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 4));
9801 __glXSetError(gc
, GL_INVALID_VALUE
);
9804 if (__builtin_expect(n
>= 0, 1)) {
9805 emit_header(gc
->pc
, X_GLrop_VertexAttribs1fvNV
, cmdlen
);
9806 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9807 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9808 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 4));
9810 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9811 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9816 #define X_GLrop_VertexAttribs1svNV 4202
9818 __indirect_glVertexAttribs1svNV(GLuint index
, GLsizei n
, const GLshort
* v
)
9820 __GLXcontext
*const gc
= __glXGetCurrentContext();
9821 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 2));
9823 __glXSetError(gc
, GL_INVALID_VALUE
);
9826 if (__builtin_expect(n
>= 0, 1)) {
9827 emit_header(gc
->pc
, X_GLrop_VertexAttribs1svNV
, cmdlen
);
9828 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9829 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9830 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 2));
9832 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9833 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9838 #define X_GLrop_VertexAttribs2dvNV 4211
9840 __indirect_glVertexAttribs2dvNV(GLuint index
, GLsizei n
, const GLdouble
* v
)
9842 __GLXcontext
*const gc
= __glXGetCurrentContext();
9843 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 16));
9845 __glXSetError(gc
, GL_INVALID_VALUE
);
9848 if (__builtin_expect(n
>= 0, 1)) {
9849 emit_header(gc
->pc
, X_GLrop_VertexAttribs2dvNV
, cmdlen
);
9850 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9851 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9852 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 16));
9854 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9855 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9860 #define X_GLrop_VertexAttribs2fvNV 4207
9862 __indirect_glVertexAttribs2fvNV(GLuint index
, GLsizei n
, const GLfloat
* v
)
9864 __GLXcontext
*const gc
= __glXGetCurrentContext();
9865 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 8));
9867 __glXSetError(gc
, GL_INVALID_VALUE
);
9870 if (__builtin_expect(n
>= 0, 1)) {
9871 emit_header(gc
->pc
, X_GLrop_VertexAttribs2fvNV
, cmdlen
);
9872 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9873 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9874 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 8));
9876 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9877 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9882 #define X_GLrop_VertexAttribs2svNV 4203
9884 __indirect_glVertexAttribs2svNV(GLuint index
, GLsizei n
, const GLshort
* v
)
9886 __GLXcontext
*const gc
= __glXGetCurrentContext();
9887 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 4));
9889 __glXSetError(gc
, GL_INVALID_VALUE
);
9892 if (__builtin_expect(n
>= 0, 1)) {
9893 emit_header(gc
->pc
, X_GLrop_VertexAttribs2svNV
, cmdlen
);
9894 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9895 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9896 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 4));
9898 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9899 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9904 #define X_GLrop_VertexAttribs3dvNV 4212
9906 __indirect_glVertexAttribs3dvNV(GLuint index
, GLsizei n
, const GLdouble
* v
)
9908 __GLXcontext
*const gc
= __glXGetCurrentContext();
9909 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 24));
9911 __glXSetError(gc
, GL_INVALID_VALUE
);
9914 if (__builtin_expect(n
>= 0, 1)) {
9915 emit_header(gc
->pc
, X_GLrop_VertexAttribs3dvNV
, cmdlen
);
9916 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9917 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9918 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 24));
9920 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9921 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9926 #define X_GLrop_VertexAttribs3fvNV 4208
9928 __indirect_glVertexAttribs3fvNV(GLuint index
, GLsizei n
, const GLfloat
* v
)
9930 __GLXcontext
*const gc
= __glXGetCurrentContext();
9931 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 12));
9933 __glXSetError(gc
, GL_INVALID_VALUE
);
9936 if (__builtin_expect(n
>= 0, 1)) {
9937 emit_header(gc
->pc
, X_GLrop_VertexAttribs3fvNV
, cmdlen
);
9938 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9939 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9940 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 12));
9942 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9943 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9948 #define X_GLrop_VertexAttribs3svNV 4204
9950 __indirect_glVertexAttribs3svNV(GLuint index
, GLsizei n
, const GLshort
* v
)
9952 __GLXcontext
*const gc
= __glXGetCurrentContext();
9953 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 6));
9955 __glXSetError(gc
, GL_INVALID_VALUE
);
9958 if (__builtin_expect(n
>= 0, 1)) {
9959 emit_header(gc
->pc
, X_GLrop_VertexAttribs3svNV
, cmdlen
);
9960 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9961 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9962 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 6));
9964 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9965 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9970 #define X_GLrop_VertexAttribs4dvNV 4213
9972 __indirect_glVertexAttribs4dvNV(GLuint index
, GLsizei n
, const GLdouble
* v
)
9974 __GLXcontext
*const gc
= __glXGetCurrentContext();
9975 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 32));
9977 __glXSetError(gc
, GL_INVALID_VALUE
);
9980 if (__builtin_expect(n
>= 0, 1)) {
9981 emit_header(gc
->pc
, X_GLrop_VertexAttribs4dvNV
, cmdlen
);
9982 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
9983 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
9984 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 32));
9986 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
9987 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
9992 #define X_GLrop_VertexAttribs4fvNV 4209
9994 __indirect_glVertexAttribs4fvNV(GLuint index
, GLsizei n
, const GLfloat
* v
)
9996 __GLXcontext
*const gc
= __glXGetCurrentContext();
9997 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 16));
9999 __glXSetError(gc
, GL_INVALID_VALUE
);
10002 if (__builtin_expect(n
>= 0, 1)) {
10003 emit_header(gc
->pc
, X_GLrop_VertexAttribs4fvNV
, cmdlen
);
10004 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
10005 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
10006 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 16));
10008 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10009 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10014 #define X_GLrop_VertexAttribs4svNV 4205
10016 __indirect_glVertexAttribs4svNV(GLuint index
, GLsizei n
, const GLshort
* v
)
10018 __GLXcontext
*const gc
= __glXGetCurrentContext();
10019 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 8));
10021 __glXSetError(gc
, GL_INVALID_VALUE
);
10024 if (__builtin_expect(n
>= 0, 1)) {
10025 emit_header(gc
->pc
, X_GLrop_VertexAttribs4svNV
, cmdlen
);
10026 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
10027 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
10028 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 8));
10030 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10031 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10036 #define X_GLrop_VertexAttribs4ubvNV 4214
10038 __indirect_glVertexAttribs4ubvNV(GLuint index
, GLsizei n
, const GLubyte
*v
)
10040 __GLXcontext
*const gc
= __glXGetCurrentContext();
10041 const GLuint cmdlen
= 12 + __GLX_PAD((n
* 4));
10043 __glXSetError(gc
, GL_INVALID_VALUE
);
10046 if (__builtin_expect(n
>= 0, 1)) {
10047 emit_header(gc
->pc
, X_GLrop_VertexAttribs4ubvNV
, cmdlen
);
10048 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&index
), 4);
10049 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&n
), 4);
10050 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), (n
* 4));
10052 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10053 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10058 #define X_GLrop_PointParameteriNV 4221
10060 __indirect_glPointParameteriNV(GLenum pname
, GLint param
)
10062 __GLXcontext
*const gc
= __glXGetCurrentContext();
10063 const GLuint cmdlen
= 12;
10064 emit_header(gc
->pc
, X_GLrop_PointParameteriNV
, cmdlen
);
10065 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&pname
), 4);
10066 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (¶m
), 4);
10068 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10069 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10073 #define X_GLrop_PointParameterivNV 4222
10075 __indirect_glPointParameterivNV(GLenum pname
, const GLint
* params
)
10077 __GLXcontext
*const gc
= __glXGetCurrentContext();
10078 const GLuint compsize
= __glPointParameterivNV_size(pname
);
10079 const GLuint cmdlen
= 8 + __GLX_PAD((compsize
* 4));
10080 emit_header(gc
->pc
, X_GLrop_PointParameterivNV
, cmdlen
);
10081 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&pname
), 4);
10082 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (params
), (compsize
* 4));
10084 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10085 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10089 #define X_GLrop_ActiveStencilFaceEXT 4220
10091 __indirect_glActiveStencilFaceEXT(GLenum face
)
10093 __GLXcontext
*const gc
= __glXGetCurrentContext();
10094 const GLuint cmdlen
= 8;
10095 emit_header(gc
->pc
, X_GLrop_ActiveStencilFaceEXT
, cmdlen
);
10096 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&face
), 4);
10098 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10099 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10103 #define X_GLvop_GetProgramNamedParameterdvNV 1311
10105 __indirect_glGetProgramNamedParameterdvNV(GLuint id
, GLsizei len
,
10106 const GLubyte
*name
,
10109 __GLXcontext
*const gc
= __glXGetCurrentContext();
10110 Display
*const dpy
= gc
->currentDpy
;
10111 const GLuint cmdlen
= 8 + __GLX_PAD(len
);
10113 __glXSetError(gc
, GL_INVALID_VALUE
);
10116 if (__builtin_expect((len
>= 0) && (dpy
!= NULL
), 1)) {
10117 GLubyte
const *pc
=
10118 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10119 X_GLvop_GetProgramNamedParameterdvNV
,
10121 (void) memcpy((void *) (pc
+ 0), (void *) (&id
), 4);
10122 (void) memcpy((void *) (pc
+ 4), (void *) (&len
), 4);
10123 (void) memcpy((void *) (pc
+ 8), (void *) (name
), len
);
10124 (void) __glXReadReply(dpy
, 8, params
, GL_TRUE
);
10125 UnlockDisplay(dpy
);
10131 #define X_GLvop_GetProgramNamedParameterfvNV 1310
10133 __indirect_glGetProgramNamedParameterfvNV(GLuint id
, GLsizei len
,
10134 const GLubyte
*name
,
10137 __GLXcontext
*const gc
= __glXGetCurrentContext();
10138 Display
*const dpy
= gc
->currentDpy
;
10139 const GLuint cmdlen
= 8 + __GLX_PAD(len
);
10141 __glXSetError(gc
, GL_INVALID_VALUE
);
10144 if (__builtin_expect((len
>= 0) && (dpy
!= NULL
), 1)) {
10145 GLubyte
const *pc
=
10146 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10147 X_GLvop_GetProgramNamedParameterfvNV
,
10149 (void) memcpy((void *) (pc
+ 0), (void *) (&id
), 4);
10150 (void) memcpy((void *) (pc
+ 4), (void *) (&len
), 4);
10151 (void) memcpy((void *) (pc
+ 8), (void *) (name
), len
);
10152 (void) __glXReadReply(dpy
, 4, params
, GL_TRUE
);
10153 UnlockDisplay(dpy
);
10159 #define X_GLrop_ProgramNamedParameter4dvNV 4219
10161 __indirect_glProgramNamedParameter4dNV(GLuint id
, GLsizei len
,
10162 const GLubyte
*name
, GLdouble x
,
10163 GLdouble y
, GLdouble z
, GLdouble w
)
10165 __GLXcontext
*const gc
= __glXGetCurrentContext();
10166 const GLuint cmdlen
= 44 + __GLX_PAD(len
);
10168 __glXSetError(gc
, GL_INVALID_VALUE
);
10171 if (__builtin_expect(len
>= 0, 1)) {
10172 emit_header(gc
->pc
, X_GLrop_ProgramNamedParameter4dvNV
, cmdlen
);
10173 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&x
), 8);
10174 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&y
), 8);
10175 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&z
), 8);
10176 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&w
), 8);
10177 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&id
), 4);
10178 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&len
), 4);
10179 (void) memcpy((void *) (gc
->pc
+ 44), (void *) (name
), len
);
10181 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10182 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10187 #define X_GLrop_ProgramNamedParameter4dvNV 4219
10189 __indirect_glProgramNamedParameter4dvNV(GLuint id
, GLsizei len
,
10190 const GLubyte
*name
,
10191 const GLdouble
* v
)
10193 __GLXcontext
*const gc
= __glXGetCurrentContext();
10194 const GLuint cmdlen
= 44 + __GLX_PAD(len
);
10196 __glXSetError(gc
, GL_INVALID_VALUE
);
10199 if (__builtin_expect(len
>= 0, 1)) {
10200 emit_header(gc
->pc
, X_GLrop_ProgramNamedParameter4dvNV
, cmdlen
);
10201 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (v
), 32);
10202 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&id
), 4);
10203 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&len
), 4);
10204 (void) memcpy((void *) (gc
->pc
+ 44), (void *) (name
), len
);
10206 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10207 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10212 #define X_GLrop_ProgramNamedParameter4fvNV 4218
10214 __indirect_glProgramNamedParameter4fNV(GLuint id
, GLsizei len
,
10215 const GLubyte
*name
, GLfloat x
,
10216 GLfloat y
, GLfloat z
, GLfloat w
)
10218 __GLXcontext
*const gc
= __glXGetCurrentContext();
10219 const GLuint cmdlen
= 28 + __GLX_PAD(len
);
10221 __glXSetError(gc
, GL_INVALID_VALUE
);
10224 if (__builtin_expect(len
>= 0, 1)) {
10225 emit_header(gc
->pc
, X_GLrop_ProgramNamedParameter4fvNV
, cmdlen
);
10226 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&id
), 4);
10227 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&len
), 4);
10228 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&x
), 4);
10229 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&y
), 4);
10230 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&z
), 4);
10231 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&w
), 4);
10232 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (name
), len
);
10234 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10235 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10240 #define X_GLrop_ProgramNamedParameter4fvNV 4218
10242 __indirect_glProgramNamedParameter4fvNV(GLuint id
, GLsizei len
,
10243 const GLubyte
*name
,
10246 __GLXcontext
*const gc
= __glXGetCurrentContext();
10247 const GLuint cmdlen
= 28 + __GLX_PAD(len
);
10249 __glXSetError(gc
, GL_INVALID_VALUE
);
10252 if (__builtin_expect(len
>= 0, 1)) {
10253 emit_header(gc
->pc
, X_GLrop_ProgramNamedParameter4fvNV
, cmdlen
);
10254 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&id
), 4);
10255 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&len
), 4);
10256 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (v
), 16);
10257 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (name
), len
);
10259 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10260 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10265 #define X_GLrop_BlendEquationSeparateEXT 4228
10267 __indirect_glBlendEquationSeparateEXT(GLenum modeRGB
, GLenum modeA
)
10269 __GLXcontext
*const gc
= __glXGetCurrentContext();
10270 const GLuint cmdlen
= 12;
10271 emit_header(gc
->pc
, X_GLrop_BlendEquationSeparateEXT
, cmdlen
);
10272 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&modeRGB
), 4);
10273 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&modeA
), 4);
10275 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10276 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10280 #define X_GLrop_BindFramebufferEXT 4319
10282 __indirect_glBindFramebufferEXT(GLenum target
, GLuint framebuffer
)
10284 __GLXcontext
*const gc
= __glXGetCurrentContext();
10285 const GLuint cmdlen
= 12;
10286 emit_header(gc
->pc
, X_GLrop_BindFramebufferEXT
, cmdlen
);
10287 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10288 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&framebuffer
), 4);
10290 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10291 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10295 #define X_GLrop_BindRenderbufferEXT 4316
10297 __indirect_glBindRenderbufferEXT(GLenum target
, GLuint renderbuffer
)
10299 __GLXcontext
*const gc
= __glXGetCurrentContext();
10300 const GLuint cmdlen
= 12;
10301 emit_header(gc
->pc
, X_GLrop_BindRenderbufferEXT
, cmdlen
);
10302 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10303 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&renderbuffer
), 4);
10305 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10306 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10310 #define X_GLvop_CheckFramebufferStatusEXT 1427
10312 __indirect_glCheckFramebufferStatusEXT(GLenum target
)
10314 __GLXcontext
*const gc
= __glXGetCurrentContext();
10315 Display
*const dpy
= gc
->currentDpy
;
10316 GLenum retval
= (GLenum
) 0;
10317 const GLuint cmdlen
= 4;
10318 if (__builtin_expect(dpy
!= NULL
, 1)) {
10319 GLubyte
const *pc
=
10320 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10321 X_GLvop_CheckFramebufferStatusEXT
,
10323 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
10324 retval
= (GLenum
) __glXReadReply(dpy
, 0, NULL
, GL_FALSE
);
10325 UnlockDisplay(dpy
);
10331 #define X_GLrop_DeleteFramebuffersEXT 4320
10333 __indirect_glDeleteFramebuffersEXT(GLsizei n
, const GLuint
* framebuffers
)
10335 __GLXcontext
*const gc
= __glXGetCurrentContext();
10336 const GLuint cmdlen
= 8 + __GLX_PAD((n
* 4));
10338 __glXSetError(gc
, GL_INVALID_VALUE
);
10341 if (__builtin_expect(n
>= 0, 1)) {
10342 emit_header(gc
->pc
, X_GLrop_DeleteFramebuffersEXT
, cmdlen
);
10343 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&n
), 4);
10344 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (framebuffers
),
10347 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10348 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10353 #define X_GLrop_DeleteRenderbuffersEXT 4317
10355 __indirect_glDeleteRenderbuffersEXT(GLsizei n
, const GLuint
* renderbuffers
)
10357 __GLXcontext
*const gc
= __glXGetCurrentContext();
10358 const GLuint cmdlen
= 8 + __GLX_PAD((n
* 4));
10360 __glXSetError(gc
, GL_INVALID_VALUE
);
10363 if (__builtin_expect(n
>= 0, 1)) {
10364 emit_header(gc
->pc
, X_GLrop_DeleteRenderbuffersEXT
, cmdlen
);
10365 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&n
), 4);
10366 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (renderbuffers
),
10369 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10370 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10375 #define X_GLrop_FramebufferRenderbufferEXT 4324
10377 __indirect_glFramebufferRenderbufferEXT(GLenum target
, GLenum attachment
,
10378 GLenum renderbuffertarget
,
10379 GLuint renderbuffer
)
10381 __GLXcontext
*const gc
= __glXGetCurrentContext();
10382 const GLuint cmdlen
= 20;
10383 emit_header(gc
->pc
, X_GLrop_FramebufferRenderbufferEXT
, cmdlen
);
10384 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10385 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&attachment
), 4);
10386 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&renderbuffertarget
), 4);
10387 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&renderbuffer
), 4);
10389 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10390 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10394 #define X_GLrop_FramebufferTexture1DEXT 4321
10396 __indirect_glFramebufferTexture1DEXT(GLenum target
, GLenum attachment
,
10397 GLenum textarget
, GLuint texture
,
10400 __GLXcontext
*const gc
= __glXGetCurrentContext();
10401 const GLuint cmdlen
= 24;
10402 emit_header(gc
->pc
, X_GLrop_FramebufferTexture1DEXT
, cmdlen
);
10403 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10404 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&attachment
), 4);
10405 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&textarget
), 4);
10406 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&texture
), 4);
10407 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&level
), 4);
10409 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10410 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10414 #define X_GLrop_FramebufferTexture2DEXT 4322
10416 __indirect_glFramebufferTexture2DEXT(GLenum target
, GLenum attachment
,
10417 GLenum textarget
, GLuint texture
,
10420 __GLXcontext
*const gc
= __glXGetCurrentContext();
10421 const GLuint cmdlen
= 24;
10422 emit_header(gc
->pc
, X_GLrop_FramebufferTexture2DEXT
, cmdlen
);
10423 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10424 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&attachment
), 4);
10425 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&textarget
), 4);
10426 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&texture
), 4);
10427 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&level
), 4);
10429 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10430 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10434 #define X_GLrop_FramebufferTexture3DEXT 4323
10436 __indirect_glFramebufferTexture3DEXT(GLenum target
, GLenum attachment
,
10437 GLenum textarget
, GLuint texture
,
10438 GLint level
, GLint zoffset
)
10440 __GLXcontext
*const gc
= __glXGetCurrentContext();
10441 const GLuint cmdlen
= 28;
10442 emit_header(gc
->pc
, X_GLrop_FramebufferTexture3DEXT
, cmdlen
);
10443 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10444 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&attachment
), 4);
10445 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&textarget
), 4);
10446 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&texture
), 4);
10447 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&level
), 4);
10448 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&zoffset
), 4);
10450 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10451 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10455 #define X_GLvop_GenFramebuffersEXT 1426
10457 __indirect_glGenFramebuffersEXT(GLsizei n
, GLuint
* framebuffers
)
10459 __GLXcontext
*const gc
= __glXGetCurrentContext();
10460 Display
*const dpy
= gc
->currentDpy
;
10461 const GLuint cmdlen
= 4;
10463 __glXSetError(gc
, GL_INVALID_VALUE
);
10466 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
10467 GLubyte
const *pc
=
10468 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10469 X_GLvop_GenFramebuffersEXT
, cmdlen
);
10470 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
10471 (void) __glXReadReply(dpy
, 4, framebuffers
, GL_TRUE
);
10472 UnlockDisplay(dpy
);
10478 #define X_GLvop_GenRenderbuffersEXT 1423
10480 __indirect_glGenRenderbuffersEXT(GLsizei n
, GLuint
* renderbuffers
)
10482 __GLXcontext
*const gc
= __glXGetCurrentContext();
10483 Display
*const dpy
= gc
->currentDpy
;
10484 const GLuint cmdlen
= 4;
10486 __glXSetError(gc
, GL_INVALID_VALUE
);
10489 if (__builtin_expect((n
>= 0) && (dpy
!= NULL
), 1)) {
10490 GLubyte
const *pc
=
10491 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10492 X_GLvop_GenRenderbuffersEXT
, cmdlen
);
10493 (void) memcpy((void *) (pc
+ 0), (void *) (&n
), 4);
10494 (void) __glXReadReply(dpy
, 4, renderbuffers
, GL_TRUE
);
10495 UnlockDisplay(dpy
);
10501 #define X_GLrop_GenerateMipmapEXT 4325
10503 __indirect_glGenerateMipmapEXT(GLenum target
)
10505 __GLXcontext
*const gc
= __glXGetCurrentContext();
10506 const GLuint cmdlen
= 8;
10507 emit_header(gc
->pc
, X_GLrop_GenerateMipmapEXT
, cmdlen
);
10508 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10510 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10511 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10515 #define X_GLvop_GetFramebufferAttachmentParameterivEXT 1428
10517 __indirect_glGetFramebufferAttachmentParameterivEXT(GLenum target
,
10522 __GLXcontext
*const gc
= __glXGetCurrentContext();
10523 Display
*const dpy
= gc
->currentDpy
;
10524 const GLuint cmdlen
= 12;
10525 if (__builtin_expect(dpy
!= NULL
, 1)) {
10526 GLubyte
const *pc
=
10527 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10528 X_GLvop_GetFramebufferAttachmentParameterivEXT
,
10530 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
10531 (void) memcpy((void *) (pc
+ 4), (void *) (&attachment
), 4);
10532 (void) memcpy((void *) (pc
+ 8), (void *) (&pname
), 4);
10533 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
10534 UnlockDisplay(dpy
);
10540 #define X_GLvop_GetRenderbufferParameterivEXT 1424
10542 __indirect_glGetRenderbufferParameterivEXT(GLenum target
, GLenum pname
,
10545 __GLXcontext
*const gc
= __glXGetCurrentContext();
10546 Display
*const dpy
= gc
->currentDpy
;
10547 const GLuint cmdlen
= 8;
10548 if (__builtin_expect(dpy
!= NULL
, 1)) {
10549 GLubyte
const *pc
=
10550 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10551 X_GLvop_GetRenderbufferParameterivEXT
,
10553 (void) memcpy((void *) (pc
+ 0), (void *) (&target
), 4);
10554 (void) memcpy((void *) (pc
+ 4), (void *) (&pname
), 4);
10555 (void) __glXReadReply(dpy
, 4, params
, GL_FALSE
);
10556 UnlockDisplay(dpy
);
10562 #define X_GLvop_IsFramebufferEXT 1425
10564 __indirect_glIsFramebufferEXT(GLuint framebuffer
)
10566 __GLXcontext
*const gc
= __glXGetCurrentContext();
10567 Display
*const dpy
= gc
->currentDpy
;
10568 GLboolean retval
= (GLboolean
) 0;
10569 const GLuint cmdlen
= 4;
10570 if (__builtin_expect(dpy
!= NULL
, 1)) {
10571 GLubyte
const *pc
=
10572 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10573 X_GLvop_IsFramebufferEXT
, cmdlen
);
10574 (void) memcpy((void *) (pc
+ 0), (void *) (&framebuffer
), 4);
10575 retval
= (GLboolean
) __glXReadReply(dpy
, 0, NULL
, GL_FALSE
);
10576 UnlockDisplay(dpy
);
10582 #define X_GLvop_IsRenderbufferEXT 1422
10584 __indirect_glIsRenderbufferEXT(GLuint renderbuffer
)
10586 __GLXcontext
*const gc
= __glXGetCurrentContext();
10587 Display
*const dpy
= gc
->currentDpy
;
10588 GLboolean retval
= (GLboolean
) 0;
10589 const GLuint cmdlen
= 4;
10590 if (__builtin_expect(dpy
!= NULL
, 1)) {
10591 GLubyte
const *pc
=
10592 __glXSetupVendorRequest(gc
, X_GLXVendorPrivateWithReply
,
10593 X_GLvop_IsRenderbufferEXT
, cmdlen
);
10594 (void) memcpy((void *) (pc
+ 0), (void *) (&renderbuffer
), 4);
10595 retval
= (GLboolean
) __glXReadReply(dpy
, 0, NULL
, GL_FALSE
);
10596 UnlockDisplay(dpy
);
10602 #define X_GLrop_RenderbufferStorageEXT 4318
10604 __indirect_glRenderbufferStorageEXT(GLenum target
, GLenum internalformat
,
10605 GLsizei width
, GLsizei height
)
10607 __GLXcontext
*const gc
= __glXGetCurrentContext();
10608 const GLuint cmdlen
= 20;
10609 emit_header(gc
->pc
, X_GLrop_RenderbufferStorageEXT
, cmdlen
);
10610 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10611 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&internalformat
), 4);
10612 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&width
), 4);
10613 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&height
), 4);
10615 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10616 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10620 #define X_GLrop_BlitFramebufferEXT 4330
10622 __indirect_glBlitFramebufferEXT(GLint srcX0
, GLint srcY0
, GLint srcX1
,
10623 GLint srcY1
, GLint dstX0
, GLint dstY0
,
10624 GLint dstX1
, GLint dstY1
, GLbitfield mask
,
10627 __GLXcontext
*const gc
= __glXGetCurrentContext();
10628 const GLuint cmdlen
= 44;
10629 emit_header(gc
->pc
, X_GLrop_BlitFramebufferEXT
, cmdlen
);
10630 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&srcX0
), 4);
10631 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&srcY0
), 4);
10632 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&srcX1
), 4);
10633 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&srcY1
), 4);
10634 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&dstX0
), 4);
10635 (void) memcpy((void *) (gc
->pc
+ 24), (void *) (&dstY0
), 4);
10636 (void) memcpy((void *) (gc
->pc
+ 28), (void *) (&dstX1
), 4);
10637 (void) memcpy((void *) (gc
->pc
+ 32), (void *) (&dstY1
), 4);
10638 (void) memcpy((void *) (gc
->pc
+ 36), (void *) (&mask
), 4);
10639 (void) memcpy((void *) (gc
->pc
+ 40), (void *) (&filter
), 4);
10641 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10642 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);
10646 #define X_GLrop_FramebufferTextureLayerEXT 237
10648 __indirect_glFramebufferTextureLayerEXT(GLenum target
, GLenum attachment
,
10649 GLuint texture
, GLint level
,
10652 __GLXcontext
*const gc
= __glXGetCurrentContext();
10653 const GLuint cmdlen
= 24;
10654 emit_header(gc
->pc
, X_GLrop_FramebufferTextureLayerEXT
, cmdlen
);
10655 (void) memcpy((void *) (gc
->pc
+ 4), (void *) (&target
), 4);
10656 (void) memcpy((void *) (gc
->pc
+ 8), (void *) (&attachment
), 4);
10657 (void) memcpy((void *) (gc
->pc
+ 12), (void *) (&texture
), 4);
10658 (void) memcpy((void *) (gc
->pc
+ 16), (void *) (&level
), 4);
10659 (void) memcpy((void *) (gc
->pc
+ 20), (void *) (&layer
), 4);
10661 if (__builtin_expect(gc
->pc
> gc
->limit
, 0)) {
10662 (void) __glXFlushRenderBuffer(gc
, gc
->pc
);