1
/* $XFree86: xc/programs/Xserver/GL/glx/g_singleswap.c,v 1.4tsi Exp $ */
3
** License Applicability. Except to the extent portions of this file are
4
** made subject to an alternative license as permitted in the SGI Free
5
** Software License B, Version 1.1 (the "License"), the contents of this
6
** file are subject only to the provisions of the License. You may not use
7
** this file except in compliance with the License. You may obtain a copy
8
** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
9
** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
11
** http://oss.sgi.com/projects/FreeB
13
** Note that, as provided in the License, the Software is distributed on an
14
** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
15
** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
16
** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
17
** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
19
** Original Code. The Original Code is: OpenGL Sample Implementation,
20
** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
21
** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
22
** Copyright in any portions created by third parties is as indicated
23
** elsewhere herein. All Rights Reserved.
25
** Additional Notice Provisions: This software was created using the
26
** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
27
** not been independently verified as being compliant with the OpenGL(R)
28
** version 1.2.1 Specification.
32
#ifdef HAVE_DIX_CONFIG_H
33
#include <dix-config.h>
36
#include "glxserver.h"
38
#include "g_disptab.h"
39
#include "g_disptab_EXT.h"
42
#include "singlesize.h"
44
int __glXDispSwap_NewList(__GLXclientState *cl, GLbyte *pc)
48
__GLX_DECLARE_SWAP_VARIABLES;
50
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
51
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
55
pc += __GLX_SINGLE_HDR_SIZE;
56
__GLX_SWAP_INT(pc + 0);
57
__GLX_SWAP_INT(pc + 4);
63
__GLX_NOTE_UNFLUSHED_CMDS(cx);
67
int __glXDispSwap_EndList(__GLXclientState *cl, GLbyte *pc)
71
__GLX_DECLARE_SWAP_VARIABLES;
73
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
74
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
84
int __glXDispSwap_DeleteLists(__GLXclientState *cl, GLbyte *pc)
88
__GLX_DECLARE_SWAP_VARIABLES;
90
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
91
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
95
pc += __GLX_SINGLE_HDR_SIZE;
96
__GLX_SWAP_INT(pc + 0);
97
__GLX_SWAP_INT(pc + 4);
103
__GLX_NOTE_UNFLUSHED_CMDS(cx);
107
int __glXDispSwap_GenLists(__GLXclientState *cl, GLbyte *pc)
111
ClientPtr client = cl->client;
113
__GLX_DECLARE_SWAP_VARIABLES;
115
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
116
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
120
pc += __GLX_SINGLE_HDR_SIZE;
121
__GLX_SWAP_INT(pc + 0);
127
__GLX_PUT_RETVAL(retval);
128
__GLX_SWAP_REPLY_RETVAL();
129
__GLX_BEGIN_REPLY(0);
130
__GLX_SWAP_REPLY_HEADER();
135
int __glXDispSwap_PixelStoref(__GLXclientState *cl, GLbyte *pc)
139
__GLX_DECLARE_SWAP_VARIABLES;
141
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
142
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
146
pc += __GLX_SINGLE_HDR_SIZE;
147
__GLX_SWAP_INT(pc + 0);
148
__GLX_SWAP_FLOAT(pc + 4);
154
__GLX_NOTE_UNFLUSHED_CMDS(cx);
158
int __glXDispSwap_PixelStorei(__GLXclientState *cl, GLbyte *pc)
162
__GLX_DECLARE_SWAP_VARIABLES;
164
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
165
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
169
pc += __GLX_SINGLE_HDR_SIZE;
170
__GLX_SWAP_INT(pc + 0);
171
__GLX_SWAP_INT(pc + 4);
177
__GLX_NOTE_UNFLUSHED_CMDS(cx);
181
int __glXDispSwap_GetBooleanv(__GLXclientState *cl, GLbyte *pc)
186
ClientPtr client = cl->client;
188
GLboolean answerBuffer[200];
190
__GLX_DECLARE_SWAP_VARIABLES;
192
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
193
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
197
pc += __GLX_SINGLE_HDR_SIZE;
198
__GLX_SWAP_INT(pc + 0);
199
pname = *(GLenum *)(pc + 0);
200
compsize = __glGetBooleanv_size(pname);
201
if (compsize < 0) compsize = 0;
203
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize,1);
204
__glXClearErrorOccured();
209
if (__glXErrorOccured()) {
210
__GLX_BEGIN_REPLY(0);
211
__GLX_SWAP_REPLY_HEADER();
214
} else if (compsize == 1) {
215
__GLX_BEGIN_REPLY(0);
216
__GLX_SWAP_REPLY_HEADER();
218
__GLX_SWAP_REPLY_SIZE();
222
__GLX_BEGIN_REPLY(compsize);
223
__GLX_SWAP_REPLY_HEADER();
224
__GLX_PUT_SIZE(compsize);
225
__GLX_SWAP_REPLY_SIZE();
227
__GLX_SEND_BYTE_ARRAY(compsize);
232
int __glXDispSwap_GetDoublev(__GLXclientState *cl, GLbyte *pc)
237
ClientPtr client = cl->client;
239
GLdouble answerBuffer[200];
241
__GLX_DECLARE_SWAP_VARIABLES;
242
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
244
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
245
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
249
pc += __GLX_SINGLE_HDR_SIZE;
250
__GLX_SWAP_INT(pc + 0);
251
pname = *(GLenum *)(pc + 0);
252
compsize = __glGetDoublev_size(pname);
253
if (compsize < 0) compsize = 0;
255
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*8,8);
256
__glXClearErrorOccured();
261
__GLX_SWAP_DOUBLE_ARRAY(answer, compsize);
262
if (__glXErrorOccured()) {
263
__GLX_BEGIN_REPLY(0);
264
__GLX_SWAP_REPLY_HEADER();
267
} else if (compsize == 1) {
268
__GLX_BEGIN_REPLY(0);
269
__GLX_SWAP_REPLY_HEADER();
271
__GLX_SWAP_REPLY_SIZE();
275
__GLX_BEGIN_REPLY(compsize*8);
276
__GLX_SWAP_REPLY_HEADER();
277
__GLX_PUT_SIZE(compsize);
278
__GLX_SWAP_REPLY_SIZE();
280
__GLX_SEND_DOUBLE_ARRAY(compsize);
285
int __glXDispSwap_GetError(__GLXclientState *cl, GLbyte *pc)
289
ClientPtr client = cl->client;
291
__GLX_DECLARE_SWAP_VARIABLES;
293
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
294
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
302
__GLX_PUT_RETVAL(retval);
303
__GLX_SWAP_REPLY_RETVAL();
304
__GLX_BEGIN_REPLY(0);
305
__GLX_SWAP_REPLY_HEADER();
310
int __glXDispSwap_GetFloatv(__GLXclientState *cl, GLbyte *pc)
315
ClientPtr client = cl->client;
317
GLfloat answerBuffer[200];
319
__GLX_DECLARE_SWAP_VARIABLES;
320
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
322
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
323
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
327
pc += __GLX_SINGLE_HDR_SIZE;
328
__GLX_SWAP_INT(pc + 0);
329
pname = *(GLenum *)(pc + 0);
330
compsize = __glGetFloatv_size(pname);
331
if (compsize < 0) compsize = 0;
333
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
334
__glXClearErrorOccured();
339
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
340
if (__glXErrorOccured()) {
341
__GLX_BEGIN_REPLY(0);
342
__GLX_SWAP_REPLY_HEADER();
345
} else if (compsize == 1) {
346
__GLX_BEGIN_REPLY(0);
347
__GLX_SWAP_REPLY_HEADER();
349
__GLX_SWAP_REPLY_SIZE();
353
__GLX_BEGIN_REPLY(compsize*4);
354
__GLX_SWAP_REPLY_HEADER();
355
__GLX_PUT_SIZE(compsize);
356
__GLX_SWAP_REPLY_SIZE();
358
__GLX_SEND_FLOAT_ARRAY(compsize);
363
int __glXDispSwap_GetIntegerv(__GLXclientState *cl, GLbyte *pc)
368
ClientPtr client = cl->client;
370
GLint answerBuffer[200];
372
__GLX_DECLARE_SWAP_VARIABLES;
373
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
375
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
376
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
380
pc += __GLX_SINGLE_HDR_SIZE;
381
__GLX_SWAP_INT(pc + 0);
382
pname = *(GLenum *)(pc + 0);
383
compsize = __glGetIntegerv_size(pname);
384
if (compsize < 0) compsize = 0;
386
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
387
__glXClearErrorOccured();
392
__GLX_SWAP_INT_ARRAY(answer, compsize);
393
if (__glXErrorOccured()) {
394
__GLX_BEGIN_REPLY(0);
395
__GLX_SWAP_REPLY_HEADER();
398
} else if (compsize == 1) {
399
__GLX_BEGIN_REPLY(0);
400
__GLX_SWAP_REPLY_HEADER();
402
__GLX_SWAP_REPLY_SIZE();
406
__GLX_BEGIN_REPLY(compsize*4);
407
__GLX_SWAP_REPLY_HEADER();
408
__GLX_PUT_SIZE(compsize);
409
__GLX_SWAP_REPLY_SIZE();
411
__GLX_SEND_INT_ARRAY(compsize);
416
int __glXDispSwap_GetLightfv(__GLXclientState *cl, GLbyte *pc)
421
ClientPtr client = cl->client;
423
GLfloat answerBuffer[200];
425
__GLX_DECLARE_SWAP_VARIABLES;
426
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
428
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
429
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
433
pc += __GLX_SINGLE_HDR_SIZE;
434
__GLX_SWAP_INT(pc + 4);
435
pname = *(GLenum *)(pc + 4);
436
compsize = __glGetLightfv_size(pname);
437
if (compsize < 0) compsize = 0;
438
__GLX_SWAP_INT(pc + 0);
440
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
441
__glXClearErrorOccured();
447
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
448
if (__glXErrorOccured()) {
449
__GLX_BEGIN_REPLY(0);
450
__GLX_SWAP_REPLY_HEADER();
453
} else if (compsize == 1) {
454
__GLX_BEGIN_REPLY(0);
455
__GLX_SWAP_REPLY_HEADER();
457
__GLX_SWAP_REPLY_SIZE();
461
__GLX_BEGIN_REPLY(compsize*4);
462
__GLX_SWAP_REPLY_HEADER();
463
__GLX_PUT_SIZE(compsize);
464
__GLX_SWAP_REPLY_SIZE();
466
__GLX_SEND_FLOAT_ARRAY(compsize);
471
int __glXDispSwap_GetLightiv(__GLXclientState *cl, GLbyte *pc)
476
ClientPtr client = cl->client;
478
GLint answerBuffer[200];
480
__GLX_DECLARE_SWAP_VARIABLES;
481
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
483
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
484
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
488
pc += __GLX_SINGLE_HDR_SIZE;
489
__GLX_SWAP_INT(pc + 4);
490
pname = *(GLenum *)(pc + 4);
491
compsize = __glGetLightiv_size(pname);
492
if (compsize < 0) compsize = 0;
493
__GLX_SWAP_INT(pc + 0);
495
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
496
__glXClearErrorOccured();
502
__GLX_SWAP_INT_ARRAY(answer, compsize);
503
if (__glXErrorOccured()) {
504
__GLX_BEGIN_REPLY(0);
505
__GLX_SWAP_REPLY_HEADER();
508
} else if (compsize == 1) {
509
__GLX_BEGIN_REPLY(0);
510
__GLX_SWAP_REPLY_HEADER();
512
__GLX_SWAP_REPLY_SIZE();
516
__GLX_BEGIN_REPLY(compsize*4);
517
__GLX_SWAP_REPLY_HEADER();
518
__GLX_PUT_SIZE(compsize);
519
__GLX_SWAP_REPLY_SIZE();
521
__GLX_SEND_INT_ARRAY(compsize);
526
int __glXDispSwap_GetMapdv(__GLXclientState *cl, GLbyte *pc)
532
ClientPtr client = cl->client;
534
GLdouble answerBuffer[200];
536
__GLX_DECLARE_SWAP_VARIABLES;
537
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
539
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
540
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
544
pc += __GLX_SINGLE_HDR_SIZE;
545
__GLX_SWAP_INT(pc + 0);
546
__GLX_SWAP_INT(pc + 4);
547
target = *(GLenum *)(pc + 0);
548
query = *(GLenum *)(pc + 4);
549
compsize = __glGetMapdv_size(target,query);
550
if (compsize < 0) compsize = 0;
552
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*8,8);
553
__glXClearErrorOccured();
559
__GLX_SWAP_DOUBLE_ARRAY(answer, compsize);
560
if (__glXErrorOccured()) {
561
__GLX_BEGIN_REPLY(0);
562
__GLX_SWAP_REPLY_HEADER();
565
} else if (compsize == 1) {
566
__GLX_BEGIN_REPLY(0);
567
__GLX_SWAP_REPLY_HEADER();
569
__GLX_SWAP_REPLY_SIZE();
573
__GLX_BEGIN_REPLY(compsize*8);
574
__GLX_SWAP_REPLY_HEADER();
575
__GLX_PUT_SIZE(compsize);
576
__GLX_SWAP_REPLY_SIZE();
578
__GLX_SEND_DOUBLE_ARRAY(compsize);
583
int __glXDispSwap_GetMapfv(__GLXclientState *cl, GLbyte *pc)
589
ClientPtr client = cl->client;
591
GLfloat answerBuffer[200];
593
__GLX_DECLARE_SWAP_VARIABLES;
594
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
596
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
597
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
601
pc += __GLX_SINGLE_HDR_SIZE;
602
__GLX_SWAP_INT(pc + 0);
603
__GLX_SWAP_INT(pc + 4);
604
target = *(GLenum *)(pc + 0);
605
query = *(GLenum *)(pc + 4);
606
compsize = __glGetMapfv_size(target,query);
607
if (compsize < 0) compsize = 0;
609
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
610
__glXClearErrorOccured();
616
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
617
if (__glXErrorOccured()) {
618
__GLX_BEGIN_REPLY(0);
619
__GLX_SWAP_REPLY_HEADER();
622
} else if (compsize == 1) {
623
__GLX_BEGIN_REPLY(0);
624
__GLX_SWAP_REPLY_HEADER();
626
__GLX_SWAP_REPLY_SIZE();
630
__GLX_BEGIN_REPLY(compsize*4);
631
__GLX_SWAP_REPLY_HEADER();
632
__GLX_PUT_SIZE(compsize);
633
__GLX_SWAP_REPLY_SIZE();
635
__GLX_SEND_FLOAT_ARRAY(compsize);
640
int __glXDispSwap_GetMapiv(__GLXclientState *cl, GLbyte *pc)
646
ClientPtr client = cl->client;
648
GLint answerBuffer[200];
650
__GLX_DECLARE_SWAP_VARIABLES;
651
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
653
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
654
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
658
pc += __GLX_SINGLE_HDR_SIZE;
659
__GLX_SWAP_INT(pc + 0);
660
__GLX_SWAP_INT(pc + 4);
661
target = *(GLenum *)(pc + 0);
662
query = *(GLenum *)(pc + 4);
663
compsize = __glGetMapiv_size(target,query);
664
if (compsize < 0) compsize = 0;
666
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
667
__glXClearErrorOccured();
673
__GLX_SWAP_INT_ARRAY(answer, compsize);
674
if (__glXErrorOccured()) {
675
__GLX_BEGIN_REPLY(0);
676
__GLX_SWAP_REPLY_HEADER();
679
} else if (compsize == 1) {
680
__GLX_BEGIN_REPLY(0);
681
__GLX_SWAP_REPLY_HEADER();
683
__GLX_SWAP_REPLY_SIZE();
687
__GLX_BEGIN_REPLY(compsize*4);
688
__GLX_SWAP_REPLY_HEADER();
689
__GLX_PUT_SIZE(compsize);
690
__GLX_SWAP_REPLY_SIZE();
692
__GLX_SEND_INT_ARRAY(compsize);
697
int __glXDispSwap_GetMaterialfv(__GLXclientState *cl, GLbyte *pc)
702
ClientPtr client = cl->client;
704
GLfloat answerBuffer[200];
706
__GLX_DECLARE_SWAP_VARIABLES;
707
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
709
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
710
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
714
pc += __GLX_SINGLE_HDR_SIZE;
715
__GLX_SWAP_INT(pc + 4);
716
pname = *(GLenum *)(pc + 4);
717
compsize = __glGetMaterialfv_size(pname);
718
if (compsize < 0) compsize = 0;
719
__GLX_SWAP_INT(pc + 0);
721
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
722
__glXClearErrorOccured();
728
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
729
if (__glXErrorOccured()) {
730
__GLX_BEGIN_REPLY(0);
731
__GLX_SWAP_REPLY_HEADER();
734
} else if (compsize == 1) {
735
__GLX_BEGIN_REPLY(0);
736
__GLX_SWAP_REPLY_HEADER();
738
__GLX_SWAP_REPLY_SIZE();
742
__GLX_BEGIN_REPLY(compsize*4);
743
__GLX_SWAP_REPLY_HEADER();
744
__GLX_PUT_SIZE(compsize);
745
__GLX_SWAP_REPLY_SIZE();
747
__GLX_SEND_FLOAT_ARRAY(compsize);
752
int __glXDispSwap_GetMaterialiv(__GLXclientState *cl, GLbyte *pc)
757
ClientPtr client = cl->client;
759
GLint answerBuffer[200];
761
__GLX_DECLARE_SWAP_VARIABLES;
762
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
764
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
765
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
769
pc += __GLX_SINGLE_HDR_SIZE;
770
__GLX_SWAP_INT(pc + 4);
771
pname = *(GLenum *)(pc + 4);
772
compsize = __glGetMaterialiv_size(pname);
773
if (compsize < 0) compsize = 0;
774
__GLX_SWAP_INT(pc + 0);
776
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
777
__glXClearErrorOccured();
783
__GLX_SWAP_INT_ARRAY(answer, compsize);
784
if (__glXErrorOccured()) {
785
__GLX_BEGIN_REPLY(0);
786
__GLX_SWAP_REPLY_HEADER();
789
} else if (compsize == 1) {
790
__GLX_BEGIN_REPLY(0);
791
__GLX_SWAP_REPLY_HEADER();
793
__GLX_SWAP_REPLY_SIZE();
797
__GLX_BEGIN_REPLY(compsize*4);
798
__GLX_SWAP_REPLY_HEADER();
799
__GLX_PUT_SIZE(compsize);
800
__GLX_SWAP_REPLY_SIZE();
802
__GLX_SEND_INT_ARRAY(compsize);
807
int __glXDispSwap_GetPixelMapfv(__GLXclientState *cl, GLbyte *pc)
812
ClientPtr client = cl->client;
814
GLfloat answerBuffer[200];
816
__GLX_DECLARE_SWAP_VARIABLES;
817
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
819
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
820
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
824
pc += __GLX_SINGLE_HDR_SIZE;
825
__GLX_SWAP_INT(pc + 0);
826
map = *(GLenum *)(pc + 0);
827
compsize = __glGetPixelMapfv_size(map);
828
if (compsize < 0) compsize = 0;
830
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
831
__glXClearErrorOccured();
836
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
837
if (__glXErrorOccured()) {
838
__GLX_BEGIN_REPLY(0);
839
__GLX_SWAP_REPLY_HEADER();
842
} else if (compsize == 1) {
843
__GLX_BEGIN_REPLY(0);
844
__GLX_SWAP_REPLY_HEADER();
846
__GLX_SWAP_REPLY_SIZE();
850
__GLX_BEGIN_REPLY(compsize*4);
851
__GLX_SWAP_REPLY_HEADER();
852
__GLX_PUT_SIZE(compsize);
853
__GLX_SWAP_REPLY_SIZE();
855
__GLX_SEND_FLOAT_ARRAY(compsize);
860
int __glXDispSwap_GetPixelMapuiv(__GLXclientState *cl, GLbyte *pc)
865
ClientPtr client = cl->client;
867
GLuint answerBuffer[200];
869
__GLX_DECLARE_SWAP_VARIABLES;
870
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
872
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
873
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
877
pc += __GLX_SINGLE_HDR_SIZE;
878
__GLX_SWAP_INT(pc + 0);
879
map = *(GLenum *)(pc + 0);
880
compsize = __glGetPixelMapuiv_size(map);
881
if (compsize < 0) compsize = 0;
883
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
884
__glXClearErrorOccured();
889
__GLX_SWAP_INT_ARRAY(answer, compsize);
890
if (__glXErrorOccured()) {
891
__GLX_BEGIN_REPLY(0);
892
__GLX_SWAP_REPLY_HEADER();
895
} else if (compsize == 1) {
896
__GLX_BEGIN_REPLY(0);
897
__GLX_SWAP_REPLY_HEADER();
899
__GLX_SWAP_REPLY_SIZE();
903
__GLX_BEGIN_REPLY(compsize*4);
904
__GLX_SWAP_REPLY_HEADER();
905
__GLX_PUT_SIZE(compsize);
906
__GLX_SWAP_REPLY_SIZE();
908
__GLX_SEND_INT_ARRAY(compsize);
913
int __glXDispSwap_GetPixelMapusv(__GLXclientState *cl, GLbyte *pc)
918
ClientPtr client = cl->client;
920
GLushort answerBuffer[200];
922
__GLX_DECLARE_SWAP_VARIABLES;
923
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
925
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
926
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
930
pc += __GLX_SINGLE_HDR_SIZE;
931
__GLX_SWAP_INT(pc + 0);
932
map = *(GLenum *)(pc + 0);
933
compsize = __glGetPixelMapusv_size(map);
934
if (compsize < 0) compsize = 0;
936
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*2,2);
937
__glXClearErrorOccured();
942
__GLX_SWAP_SHORT_ARRAY(answer, compsize);
943
if (__glXErrorOccured()) {
944
__GLX_BEGIN_REPLY(0);
945
__GLX_SWAP_REPLY_HEADER();
948
} else if (compsize == 1) {
949
__GLX_BEGIN_REPLY(0);
950
__GLX_SWAP_REPLY_HEADER();
952
__GLX_SWAP_REPLY_SIZE();
956
__GLX_BEGIN_REPLY(compsize*2);
957
__GLX_SWAP_REPLY_HEADER();
958
__GLX_PUT_SIZE(compsize);
959
__GLX_SWAP_REPLY_SIZE();
961
__GLX_SEND_SHORT_ARRAY(compsize);
966
int __glXDispSwap_GetTexEnvfv(__GLXclientState *cl, GLbyte *pc)
971
ClientPtr client = cl->client;
973
GLfloat answerBuffer[200];
975
__GLX_DECLARE_SWAP_VARIABLES;
976
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
978
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
979
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
983
pc += __GLX_SINGLE_HDR_SIZE;
984
__GLX_SWAP_INT(pc + 4);
985
pname = *(GLenum *)(pc + 4);
986
compsize = __glGetTexEnvfv_size(pname);
987
if (compsize < 0) compsize = 0;
988
__GLX_SWAP_INT(pc + 0);
990
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
991
__glXClearErrorOccured();
997
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
998
if (__glXErrorOccured()) {
999
__GLX_BEGIN_REPLY(0);
1000
__GLX_SWAP_REPLY_HEADER();
1002
__GLX_SEND_HEADER();
1003
} else if (compsize == 1) {
1004
__GLX_BEGIN_REPLY(0);
1005
__GLX_SWAP_REPLY_HEADER();
1007
__GLX_SWAP_REPLY_SIZE();
1009
__GLX_SEND_HEADER();
1011
__GLX_BEGIN_REPLY(compsize*4);
1012
__GLX_SWAP_REPLY_HEADER();
1013
__GLX_PUT_SIZE(compsize);
1014
__GLX_SWAP_REPLY_SIZE();
1015
__GLX_SEND_HEADER();
1016
__GLX_SEND_FLOAT_ARRAY(compsize);
1021
int __glXDispSwap_GetTexEnviv(__GLXclientState *cl, GLbyte *pc)
1026
ClientPtr client = cl->client;
1028
GLint answerBuffer[200];
1030
__GLX_DECLARE_SWAP_VARIABLES;
1031
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1033
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1034
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1038
pc += __GLX_SINGLE_HDR_SIZE;
1039
__GLX_SWAP_INT(pc + 4);
1040
pname = *(GLenum *)(pc + 4);
1041
compsize = __glGetTexEnviv_size(pname);
1042
if (compsize < 0) compsize = 0;
1043
__GLX_SWAP_INT(pc + 0);
1045
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1046
__glXClearErrorOccured();
1048
*(GLenum *)(pc + 0),
1049
*(GLenum *)(pc + 4),
1052
__GLX_SWAP_INT_ARRAY(answer, compsize);
1053
if (__glXErrorOccured()) {
1054
__GLX_BEGIN_REPLY(0);
1055
__GLX_SWAP_REPLY_HEADER();
1057
__GLX_SEND_HEADER();
1058
} else if (compsize == 1) {
1059
__GLX_BEGIN_REPLY(0);
1060
__GLX_SWAP_REPLY_HEADER();
1062
__GLX_SWAP_REPLY_SIZE();
1064
__GLX_SEND_HEADER();
1066
__GLX_BEGIN_REPLY(compsize*4);
1067
__GLX_SWAP_REPLY_HEADER();
1068
__GLX_PUT_SIZE(compsize);
1069
__GLX_SWAP_REPLY_SIZE();
1070
__GLX_SEND_HEADER();
1071
__GLX_SEND_INT_ARRAY(compsize);
1076
int __glXDispSwap_GetTexGendv(__GLXclientState *cl, GLbyte *pc)
1081
ClientPtr client = cl->client;
1083
GLdouble answerBuffer[200];
1085
__GLX_DECLARE_SWAP_VARIABLES;
1086
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1088
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1089
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1093
pc += __GLX_SINGLE_HDR_SIZE;
1094
__GLX_SWAP_INT(pc + 4);
1095
pname = *(GLenum *)(pc + 4);
1096
compsize = __glGetTexGendv_size(pname);
1097
if (compsize < 0) compsize = 0;
1098
__GLX_SWAP_INT(pc + 0);
1100
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*8,8);
1101
__glXClearErrorOccured();
1103
*(GLenum *)(pc + 0),
1104
*(GLenum *)(pc + 4),
1107
__GLX_SWAP_DOUBLE_ARRAY(answer, compsize);
1108
if (__glXErrorOccured()) {
1109
__GLX_BEGIN_REPLY(0);
1110
__GLX_SWAP_REPLY_HEADER();
1112
__GLX_SEND_HEADER();
1113
} else if (compsize == 1) {
1114
__GLX_BEGIN_REPLY(0);
1115
__GLX_SWAP_REPLY_HEADER();
1117
__GLX_SWAP_REPLY_SIZE();
1119
__GLX_SEND_HEADER();
1121
__GLX_BEGIN_REPLY(compsize*8);
1122
__GLX_SWAP_REPLY_HEADER();
1123
__GLX_PUT_SIZE(compsize);
1124
__GLX_SWAP_REPLY_SIZE();
1125
__GLX_SEND_HEADER();
1126
__GLX_SEND_DOUBLE_ARRAY(compsize);
1131
int __glXDispSwap_GetTexGenfv(__GLXclientState *cl, GLbyte *pc)
1136
ClientPtr client = cl->client;
1138
GLfloat answerBuffer[200];
1140
__GLX_DECLARE_SWAP_VARIABLES;
1141
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1143
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1144
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1148
pc += __GLX_SINGLE_HDR_SIZE;
1149
__GLX_SWAP_INT(pc + 4);
1150
pname = *(GLenum *)(pc + 4);
1151
compsize = __glGetTexGenfv_size(pname);
1152
if (compsize < 0) compsize = 0;
1153
__GLX_SWAP_INT(pc + 0);
1155
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1156
__glXClearErrorOccured();
1158
*(GLenum *)(pc + 0),
1159
*(GLenum *)(pc + 4),
1162
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
1163
if (__glXErrorOccured()) {
1164
__GLX_BEGIN_REPLY(0);
1165
__GLX_SWAP_REPLY_HEADER();
1167
__GLX_SEND_HEADER();
1168
} else if (compsize == 1) {
1169
__GLX_BEGIN_REPLY(0);
1170
__GLX_SWAP_REPLY_HEADER();
1172
__GLX_SWAP_REPLY_SIZE();
1174
__GLX_SEND_HEADER();
1176
__GLX_BEGIN_REPLY(compsize*4);
1177
__GLX_SWAP_REPLY_HEADER();
1178
__GLX_PUT_SIZE(compsize);
1179
__GLX_SWAP_REPLY_SIZE();
1180
__GLX_SEND_HEADER();
1181
__GLX_SEND_FLOAT_ARRAY(compsize);
1186
int __glXDispSwap_GetTexGeniv(__GLXclientState *cl, GLbyte *pc)
1191
ClientPtr client = cl->client;
1193
GLint answerBuffer[200];
1195
__GLX_DECLARE_SWAP_VARIABLES;
1196
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1198
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1199
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1203
pc += __GLX_SINGLE_HDR_SIZE;
1204
__GLX_SWAP_INT(pc + 4);
1205
pname = *(GLenum *)(pc + 4);
1206
compsize = __glGetTexGeniv_size(pname);
1207
if (compsize < 0) compsize = 0;
1208
__GLX_SWAP_INT(pc + 0);
1210
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1211
__glXClearErrorOccured();
1213
*(GLenum *)(pc + 0),
1214
*(GLenum *)(pc + 4),
1217
__GLX_SWAP_INT_ARRAY(answer, compsize);
1218
if (__glXErrorOccured()) {
1219
__GLX_BEGIN_REPLY(0);
1220
__GLX_SWAP_REPLY_HEADER();
1222
__GLX_SEND_HEADER();
1223
} else if (compsize == 1) {
1224
__GLX_BEGIN_REPLY(0);
1225
__GLX_SWAP_REPLY_HEADER();
1227
__GLX_SWAP_REPLY_SIZE();
1229
__GLX_SEND_HEADER();
1231
__GLX_BEGIN_REPLY(compsize*4);
1232
__GLX_SWAP_REPLY_HEADER();
1233
__GLX_PUT_SIZE(compsize);
1234
__GLX_SWAP_REPLY_SIZE();
1235
__GLX_SEND_HEADER();
1236
__GLX_SEND_INT_ARRAY(compsize);
1241
int __glXDispSwap_GetTexParameterfv(__GLXclientState *cl, GLbyte *pc)
1246
ClientPtr client = cl->client;
1248
GLfloat answerBuffer[200];
1250
__GLX_DECLARE_SWAP_VARIABLES;
1251
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1253
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1254
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1258
pc += __GLX_SINGLE_HDR_SIZE;
1259
__GLX_SWAP_INT(pc + 4);
1260
pname = *(GLenum *)(pc + 4);
1261
compsize = __glGetTexParameterfv_size(pname);
1262
if (compsize < 0) compsize = 0;
1263
__GLX_SWAP_INT(pc + 0);
1265
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1266
__glXClearErrorOccured();
1267
glGetTexParameterfv(
1268
*(GLenum *)(pc + 0),
1269
*(GLenum *)(pc + 4),
1272
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
1273
if (__glXErrorOccured()) {
1274
__GLX_BEGIN_REPLY(0);
1275
__GLX_SWAP_REPLY_HEADER();
1277
__GLX_SEND_HEADER();
1278
} else if (compsize == 1) {
1279
__GLX_BEGIN_REPLY(0);
1280
__GLX_SWAP_REPLY_HEADER();
1282
__GLX_SWAP_REPLY_SIZE();
1284
__GLX_SEND_HEADER();
1286
__GLX_BEGIN_REPLY(compsize*4);
1287
__GLX_SWAP_REPLY_HEADER();
1288
__GLX_PUT_SIZE(compsize);
1289
__GLX_SWAP_REPLY_SIZE();
1290
__GLX_SEND_HEADER();
1291
__GLX_SEND_FLOAT_ARRAY(compsize);
1296
int __glXDispSwap_GetTexParameteriv(__GLXclientState *cl, GLbyte *pc)
1301
ClientPtr client = cl->client;
1303
GLint answerBuffer[200];
1305
__GLX_DECLARE_SWAP_VARIABLES;
1306
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1308
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1309
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1313
pc += __GLX_SINGLE_HDR_SIZE;
1314
__GLX_SWAP_INT(pc + 4);
1315
pname = *(GLenum *)(pc + 4);
1316
compsize = __glGetTexParameteriv_size(pname);
1317
if (compsize < 0) compsize = 0;
1318
__GLX_SWAP_INT(pc + 0);
1320
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1321
__glXClearErrorOccured();
1322
glGetTexParameteriv(
1323
*(GLenum *)(pc + 0),
1324
*(GLenum *)(pc + 4),
1327
__GLX_SWAP_INT_ARRAY(answer, compsize);
1328
if (__glXErrorOccured()) {
1329
__GLX_BEGIN_REPLY(0);
1330
__GLX_SWAP_REPLY_HEADER();
1332
__GLX_SEND_HEADER();
1333
} else if (compsize == 1) {
1334
__GLX_BEGIN_REPLY(0);
1335
__GLX_SWAP_REPLY_HEADER();
1337
__GLX_SWAP_REPLY_SIZE();
1339
__GLX_SEND_HEADER();
1341
__GLX_BEGIN_REPLY(compsize*4);
1342
__GLX_SWAP_REPLY_HEADER();
1343
__GLX_PUT_SIZE(compsize);
1344
__GLX_SWAP_REPLY_SIZE();
1345
__GLX_SEND_HEADER();
1346
__GLX_SEND_INT_ARRAY(compsize);
1351
int __glXDispSwap_GetTexLevelParameterfv(__GLXclientState *cl, GLbyte *pc)
1356
ClientPtr client = cl->client;
1358
GLfloat answerBuffer[200];
1360
__GLX_DECLARE_SWAP_VARIABLES;
1361
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1363
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1364
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1368
pc += __GLX_SINGLE_HDR_SIZE;
1369
__GLX_SWAP_INT(pc + 8);
1370
pname = *(GLenum *)(pc + 8);
1371
compsize = __glGetTexLevelParameterfv_size(pname);
1372
if (compsize < 0) compsize = 0;
1373
__GLX_SWAP_INT(pc + 0);
1374
__GLX_SWAP_INT(pc + 4);
1376
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1377
__glXClearErrorOccured();
1378
glGetTexLevelParameterfv(
1379
*(GLenum *)(pc + 0),
1381
*(GLenum *)(pc + 8),
1384
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
1385
if (__glXErrorOccured()) {
1386
__GLX_BEGIN_REPLY(0);
1387
__GLX_SWAP_REPLY_HEADER();
1389
__GLX_SEND_HEADER();
1390
} else if (compsize == 1) {
1391
__GLX_BEGIN_REPLY(0);
1392
__GLX_SWAP_REPLY_HEADER();
1394
__GLX_SWAP_REPLY_SIZE();
1396
__GLX_SEND_HEADER();
1398
__GLX_BEGIN_REPLY(compsize*4);
1399
__GLX_SWAP_REPLY_HEADER();
1400
__GLX_PUT_SIZE(compsize);
1401
__GLX_SWAP_REPLY_SIZE();
1402
__GLX_SEND_HEADER();
1403
__GLX_SEND_FLOAT_ARRAY(compsize);
1408
int __glXDispSwap_GetTexLevelParameteriv(__GLXclientState *cl, GLbyte *pc)
1413
ClientPtr client = cl->client;
1415
GLint answerBuffer[200];
1417
__GLX_DECLARE_SWAP_VARIABLES;
1418
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1420
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1421
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1425
pc += __GLX_SINGLE_HDR_SIZE;
1426
__GLX_SWAP_INT(pc + 8);
1427
pname = *(GLenum *)(pc + 8);
1428
compsize = __glGetTexLevelParameteriv_size(pname);
1429
if (compsize < 0) compsize = 0;
1430
__GLX_SWAP_INT(pc + 0);
1431
__GLX_SWAP_INT(pc + 4);
1433
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1434
__glXClearErrorOccured();
1435
glGetTexLevelParameteriv(
1436
*(GLenum *)(pc + 0),
1438
*(GLenum *)(pc + 8),
1441
__GLX_SWAP_INT_ARRAY(answer, compsize);
1442
if (__glXErrorOccured()) {
1443
__GLX_BEGIN_REPLY(0);
1444
__GLX_SWAP_REPLY_HEADER();
1446
__GLX_SEND_HEADER();
1447
} else if (compsize == 1) {
1448
__GLX_BEGIN_REPLY(0);
1449
__GLX_SWAP_REPLY_HEADER();
1451
__GLX_SWAP_REPLY_SIZE();
1453
__GLX_SEND_HEADER();
1455
__GLX_BEGIN_REPLY(compsize*4);
1456
__GLX_SWAP_REPLY_HEADER();
1457
__GLX_PUT_SIZE(compsize);
1458
__GLX_SWAP_REPLY_SIZE();
1459
__GLX_SEND_HEADER();
1460
__GLX_SEND_INT_ARRAY(compsize);
1465
int __glXDispSwap_IsEnabled(__GLXclientState *cl, GLbyte *pc)
1469
ClientPtr client = cl->client;
1471
__GLX_DECLARE_SWAP_VARIABLES;
1473
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1474
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1478
pc += __GLX_SINGLE_HDR_SIZE;
1479
__GLX_SWAP_INT(pc + 0);
1485
__GLX_PUT_RETVAL(retval);
1486
__GLX_SWAP_REPLY_RETVAL();
1487
__GLX_BEGIN_REPLY(0);
1488
__GLX_SWAP_REPLY_HEADER();
1489
__GLX_SEND_HEADER();
1493
int __glXDispSwap_IsList(__GLXclientState *cl, GLbyte *pc)
1497
ClientPtr client = cl->client;
1499
__GLX_DECLARE_SWAP_VARIABLES;
1501
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1502
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1506
pc += __GLX_SINGLE_HDR_SIZE;
1507
__GLX_SWAP_INT(pc + 0);
1513
__GLX_PUT_RETVAL(retval);
1514
__GLX_SWAP_REPLY_RETVAL();
1515
__GLX_BEGIN_REPLY(0);
1516
__GLX_SWAP_REPLY_HEADER();
1517
__GLX_SEND_HEADER();
1521
int __glXDispSwap_AreTexturesResident(__GLXclientState *cl, GLbyte *pc)
1526
ClientPtr client = cl->client;
1528
GLboolean answerBuffer[200];
1530
__GLX_DECLARE_SWAP_VARIABLES;
1531
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1533
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1534
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1538
pc += __GLX_SINGLE_HDR_SIZE;
1539
__GLX_SWAP_INT(pc + 0);
1540
n = *(GLsizei *)(pc + 0);
1541
__GLX_SWAP_INT_ARRAY(pc + 4, n);
1543
__GLX_GET_ANSWER_BUFFER(answer,cl,n,1);
1545
glAreTexturesResident(
1546
*(GLsizei *)(pc + 0),
1548
(GLboolean *) answer
1550
__GLX_PUT_RETVAL(retval);
1551
__GLX_SWAP_REPLY_RETVAL();
1552
__GLX_BEGIN_REPLY(n);
1553
__GLX_SWAP_REPLY_HEADER();
1554
__GLX_SEND_HEADER();
1555
__GLX_SEND_BYTE_ARRAY(n);
1559
int __glXDispSwap_DeleteTextures(__GLXclientState *cl, GLbyte *pc)
1564
__GLX_DECLARE_SWAP_VARIABLES;
1565
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1567
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1568
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1572
pc += __GLX_SINGLE_HDR_SIZE;
1573
__GLX_SWAP_INT(pc + 0);
1574
n = *(GLsizei *)(pc + 0);
1575
__GLX_SWAP_INT_ARRAY(pc + 4, n);
1578
*(GLsizei *)(pc + 0),
1584
int __glXDispSwap_GenTextures(__GLXclientState *cl, GLbyte *pc)
1588
ClientPtr client = cl->client;
1590
GLuint answerBuffer[200];
1592
__GLX_DECLARE_SWAP_VARIABLES;
1593
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1595
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1596
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1600
pc += __GLX_SINGLE_HDR_SIZE;
1601
__GLX_SWAP_INT(pc + 0);
1602
n = *(GLsizei *)(pc + 0);
1604
__GLX_GET_ANSWER_BUFFER(answer,cl,n*4,4);
1606
*(GLsizei *)(pc + 0),
1609
__GLX_SWAP_INT_ARRAY(answer, n);
1610
__GLX_BEGIN_REPLY(n*4);
1611
__GLX_SWAP_REPLY_HEADER();
1612
__GLX_SEND_HEADER();
1613
__GLX_SEND_INT_ARRAY(n);
1617
int __glXDispSwap_IsTexture(__GLXclientState *cl, GLbyte *pc)
1621
ClientPtr client = cl->client;
1623
__GLX_DECLARE_SWAP_VARIABLES;
1625
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1626
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1630
pc += __GLX_SINGLE_HDR_SIZE;
1631
__GLX_SWAP_INT(pc + 0);
1637
__GLX_PUT_RETVAL(retval);
1638
__GLX_SWAP_REPLY_RETVAL();
1639
__GLX_BEGIN_REPLY(0);
1640
__GLX_SWAP_REPLY_HEADER();
1641
__GLX_SEND_HEADER();
1645
int __glXDispSwap_GetColorTableParameterfv(__GLXclientState *cl, GLbyte *pc)
1650
ClientPtr client = cl->client;
1652
GLfloat answerBuffer[200];
1654
__GLX_DECLARE_SWAP_VARIABLES;
1655
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1657
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1658
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1662
pc += __GLX_SINGLE_HDR_SIZE;
1663
__GLX_SWAP_INT(pc + 4);
1664
pname = *(GLenum *)(pc + 4);
1665
compsize = __glGetColorTableParameterfv_size(pname);
1666
if (compsize < 0) compsize = 0;
1667
__GLX_SWAP_INT(pc + 0);
1669
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1670
__glXClearErrorOccured();
1671
glGetColorTableParameterfv(
1672
*(GLenum *)(pc + 0),
1673
*(GLenum *)(pc + 4),
1676
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
1677
if (__glXErrorOccured()) {
1678
__GLX_BEGIN_REPLY(0);
1679
__GLX_SWAP_REPLY_HEADER();
1681
__GLX_SEND_HEADER();
1682
} else if (compsize == 1) {
1683
__GLX_BEGIN_REPLY(0);
1684
__GLX_SWAP_REPLY_HEADER();
1686
__GLX_SWAP_REPLY_SIZE();
1688
__GLX_SEND_HEADER();
1690
__GLX_BEGIN_REPLY(compsize*4);
1691
__GLX_SWAP_REPLY_HEADER();
1692
__GLX_PUT_SIZE(compsize);
1693
__GLX_SWAP_REPLY_SIZE();
1694
__GLX_SEND_HEADER();
1695
__GLX_SEND_FLOAT_ARRAY(compsize);
1700
int __glXDispSwap_GetColorTableParameteriv(__GLXclientState *cl, GLbyte *pc)
1705
ClientPtr client = cl->client;
1707
GLint answerBuffer[200];
1709
__GLX_DECLARE_SWAP_VARIABLES;
1710
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1712
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1713
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1717
pc += __GLX_SINGLE_HDR_SIZE;
1718
__GLX_SWAP_INT(pc + 4);
1719
pname = *(GLenum *)(pc + 4);
1720
compsize = __glGetColorTableParameteriv_size(pname);
1721
if (compsize < 0) compsize = 0;
1722
__GLX_SWAP_INT(pc + 0);
1724
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1725
__glXClearErrorOccured();
1726
glGetColorTableParameteriv(
1727
*(GLenum *)(pc + 0),
1728
*(GLenum *)(pc + 4),
1731
__GLX_SWAP_INT_ARRAY(answer, compsize);
1732
if (__glXErrorOccured()) {
1733
__GLX_BEGIN_REPLY(0);
1734
__GLX_SWAP_REPLY_HEADER();
1736
__GLX_SEND_HEADER();
1737
} else if (compsize == 1) {
1738
__GLX_BEGIN_REPLY(0);
1739
__GLX_SWAP_REPLY_HEADER();
1741
__GLX_SWAP_REPLY_SIZE();
1743
__GLX_SEND_HEADER();
1745
__GLX_BEGIN_REPLY(compsize*4);
1746
__GLX_SWAP_REPLY_HEADER();
1747
__GLX_PUT_SIZE(compsize);
1748
__GLX_SWAP_REPLY_SIZE();
1749
__GLX_SEND_HEADER();
1750
__GLX_SEND_INT_ARRAY(compsize);
1755
int __glXDispSwap_GetConvolutionParameterfv(__GLXclientState *cl, GLbyte *pc)
1760
ClientPtr client = cl->client;
1762
GLfloat answerBuffer[200];
1764
__GLX_DECLARE_SWAP_VARIABLES;
1765
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1767
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1768
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1772
pc += __GLX_SINGLE_HDR_SIZE;
1773
__GLX_SWAP_INT(pc + 4);
1774
pname = *(GLenum *)(pc + 4);
1775
compsize = __glGetConvolutionParameterfv_size(pname);
1776
if (compsize < 0) compsize = 0;
1777
__GLX_SWAP_INT(pc + 0);
1779
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1780
__glXClearErrorOccured();
1781
glGetConvolutionParameterfv(
1782
*(GLenum *)(pc + 0),
1783
*(GLenum *)(pc + 4),
1786
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
1787
if (__glXErrorOccured()) {
1788
__GLX_BEGIN_REPLY(0);
1789
__GLX_SWAP_REPLY_HEADER();
1791
__GLX_SEND_HEADER();
1792
} else if (compsize == 1) {
1793
__GLX_BEGIN_REPLY(0);
1794
__GLX_SWAP_REPLY_HEADER();
1796
__GLX_SWAP_REPLY_SIZE();
1798
__GLX_SEND_HEADER();
1800
__GLX_BEGIN_REPLY(compsize*4);
1801
__GLX_SWAP_REPLY_HEADER();
1802
__GLX_PUT_SIZE(compsize);
1803
__GLX_SWAP_REPLY_SIZE();
1804
__GLX_SEND_HEADER();
1805
__GLX_SEND_FLOAT_ARRAY(compsize);
1810
int __glXDispSwap_GetConvolutionParameteriv(__GLXclientState *cl, GLbyte *pc)
1815
ClientPtr client = cl->client;
1817
GLint answerBuffer[200];
1819
__GLX_DECLARE_SWAP_VARIABLES;
1820
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1822
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1823
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1827
pc += __GLX_SINGLE_HDR_SIZE;
1828
__GLX_SWAP_INT(pc + 4);
1829
pname = *(GLenum *)(pc + 4);
1830
compsize = __glGetConvolutionParameteriv_size(pname);
1831
if (compsize < 0) compsize = 0;
1832
__GLX_SWAP_INT(pc + 0);
1834
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1835
__glXClearErrorOccured();
1836
glGetConvolutionParameteriv(
1837
*(GLenum *)(pc + 0),
1838
*(GLenum *)(pc + 4),
1841
__GLX_SWAP_INT_ARRAY(answer, compsize);
1842
if (__glXErrorOccured()) {
1843
__GLX_BEGIN_REPLY(0);
1844
__GLX_SWAP_REPLY_HEADER();
1846
__GLX_SEND_HEADER();
1847
} else if (compsize == 1) {
1848
__GLX_BEGIN_REPLY(0);
1849
__GLX_SWAP_REPLY_HEADER();
1851
__GLX_SWAP_REPLY_SIZE();
1853
__GLX_SEND_HEADER();
1855
__GLX_BEGIN_REPLY(compsize*4);
1856
__GLX_SWAP_REPLY_HEADER();
1857
__GLX_PUT_SIZE(compsize);
1858
__GLX_SWAP_REPLY_SIZE();
1859
__GLX_SEND_HEADER();
1860
__GLX_SEND_INT_ARRAY(compsize);
1865
int __glXDispSwap_GetHistogramParameterfv(__GLXclientState *cl, GLbyte *pc)
1870
ClientPtr client = cl->client;
1872
GLfloat answerBuffer[200];
1874
__GLX_DECLARE_SWAP_VARIABLES;
1875
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1877
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1878
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1882
pc += __GLX_SINGLE_HDR_SIZE;
1883
__GLX_SWAP_INT(pc + 4);
1884
pname = *(GLenum *)(pc + 4);
1885
compsize = __glGetHistogramParameterfv_size(pname);
1886
if (compsize < 0) compsize = 0;
1887
__GLX_SWAP_INT(pc + 0);
1889
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1890
__glXClearErrorOccured();
1891
glGetHistogramParameterfv(
1892
*(GLenum *)(pc + 0),
1893
*(GLenum *)(pc + 4),
1896
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
1897
if (__glXErrorOccured()) {
1898
__GLX_BEGIN_REPLY(0);
1899
__GLX_SWAP_REPLY_HEADER();
1901
__GLX_SEND_HEADER();
1902
} else if (compsize == 1) {
1903
__GLX_BEGIN_REPLY(0);
1904
__GLX_SWAP_REPLY_HEADER();
1906
__GLX_SWAP_REPLY_SIZE();
1908
__GLX_SEND_HEADER();
1910
__GLX_BEGIN_REPLY(compsize*4);
1911
__GLX_SWAP_REPLY_HEADER();
1912
__GLX_PUT_SIZE(compsize);
1913
__GLX_SWAP_REPLY_SIZE();
1914
__GLX_SEND_HEADER();
1915
__GLX_SEND_FLOAT_ARRAY(compsize);
1920
int __glXDispSwap_GetHistogramParameteriv(__GLXclientState *cl, GLbyte *pc)
1925
ClientPtr client = cl->client;
1927
GLint answerBuffer[200];
1929
__GLX_DECLARE_SWAP_VARIABLES;
1930
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1932
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1933
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1937
pc += __GLX_SINGLE_HDR_SIZE;
1938
__GLX_SWAP_INT(pc + 4);
1939
pname = *(GLenum *)(pc + 4);
1940
compsize = __glGetHistogramParameteriv_size(pname);
1941
if (compsize < 0) compsize = 0;
1942
__GLX_SWAP_INT(pc + 0);
1944
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
1945
__glXClearErrorOccured();
1946
glGetHistogramParameteriv(
1947
*(GLenum *)(pc + 0),
1948
*(GLenum *)(pc + 4),
1951
__GLX_SWAP_INT_ARRAY(answer, compsize);
1952
if (__glXErrorOccured()) {
1953
__GLX_BEGIN_REPLY(0);
1954
__GLX_SWAP_REPLY_HEADER();
1956
__GLX_SEND_HEADER();
1957
} else if (compsize == 1) {
1958
__GLX_BEGIN_REPLY(0);
1959
__GLX_SWAP_REPLY_HEADER();
1961
__GLX_SWAP_REPLY_SIZE();
1963
__GLX_SEND_HEADER();
1965
__GLX_BEGIN_REPLY(compsize*4);
1966
__GLX_SWAP_REPLY_HEADER();
1967
__GLX_PUT_SIZE(compsize);
1968
__GLX_SWAP_REPLY_SIZE();
1969
__GLX_SEND_HEADER();
1970
__GLX_SEND_INT_ARRAY(compsize);
1975
int __glXDispSwap_GetMinmaxParameterfv(__GLXclientState *cl, GLbyte *pc)
1980
ClientPtr client = cl->client;
1982
GLfloat answerBuffer[200];
1984
__GLX_DECLARE_SWAP_VARIABLES;
1985
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
1987
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
1988
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
1992
pc += __GLX_SINGLE_HDR_SIZE;
1993
__GLX_SWAP_INT(pc + 4);
1994
pname = *(GLenum *)(pc + 4);
1995
compsize = __glGetMinmaxParameterfv_size(pname);
1996
if (compsize < 0) compsize = 0;
1997
__GLX_SWAP_INT(pc + 0);
1999
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
2000
__glXClearErrorOccured();
2001
glGetMinmaxParameterfv(
2002
*(GLenum *)(pc + 0),
2003
*(GLenum *)(pc + 4),
2006
__GLX_SWAP_FLOAT_ARRAY(answer, compsize);
2007
if (__glXErrorOccured()) {
2008
__GLX_BEGIN_REPLY(0);
2009
__GLX_SWAP_REPLY_HEADER();
2011
__GLX_SEND_HEADER();
2012
} else if (compsize == 1) {
2013
__GLX_BEGIN_REPLY(0);
2014
__GLX_SWAP_REPLY_HEADER();
2016
__GLX_SWAP_REPLY_SIZE();
2018
__GLX_SEND_HEADER();
2020
__GLX_BEGIN_REPLY(compsize*4);
2021
__GLX_SWAP_REPLY_HEADER();
2022
__GLX_PUT_SIZE(compsize);
2023
__GLX_SWAP_REPLY_SIZE();
2024
__GLX_SEND_HEADER();
2025
__GLX_SEND_FLOAT_ARRAY(compsize);
2030
int __glXDispSwap_GetMinmaxParameteriv(__GLXclientState *cl, GLbyte *pc)
2035
ClientPtr client = cl->client;
2037
GLint answerBuffer[200];
2039
__GLX_DECLARE_SWAP_VARIABLES;
2040
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
2042
__GLX_SWAP_INT(&((xGLXSingleReq *)pc)->contextTag);
2043
cx = __glXForceCurrent(cl, __GLX_GET_SINGLE_CONTEXT_TAG(pc), &error);
2047
pc += __GLX_SINGLE_HDR_SIZE;
2048
__GLX_SWAP_INT(pc + 4);
2049
pname = *(GLenum *)(pc + 4);
2050
compsize = __glGetMinmaxParameteriv_size(pname);
2051
if (compsize < 0) compsize = 0;
2052
__GLX_SWAP_INT(pc + 0);
2054
__GLX_GET_ANSWER_BUFFER(answer,cl,compsize*4,4);
2055
__glXClearErrorOccured();
2056
glGetMinmaxParameteriv(
2057
*(GLenum *)(pc + 0),
2058
*(GLenum *)(pc + 4),
2061
__GLX_SWAP_INT_ARRAY(answer, compsize);
2062
if (__glXErrorOccured()) {
2063
__GLX_BEGIN_REPLY(0);
2064
__GLX_SWAP_REPLY_HEADER();
2066
__GLX_SEND_HEADER();
2067
} else if (compsize == 1) {
2068
__GLX_BEGIN_REPLY(0);
2069
__GLX_SWAP_REPLY_HEADER();
2071
__GLX_SWAP_REPLY_SIZE();
2073
__GLX_SEND_HEADER();
2075
__GLX_BEGIN_REPLY(compsize*4);
2076
__GLX_SWAP_REPLY_HEADER();
2077
__GLX_PUT_SIZE(compsize);
2078
__GLX_SWAP_REPLY_SIZE();
2079
__GLX_SEND_HEADER();
2080
__GLX_SEND_INT_ARRAY(compsize);
2085
int __glXDispSwap_AreTexturesResidentEXT(__GLXclientState *cl, GLbyte *pc)
2090
ClientPtr client = cl->client;
2092
GLboolean answerBuffer[200];
2094
__GLX_DECLARE_SWAP_VARIABLES;
2095
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
2097
__GLX_SWAP_INT(&((xGLXVendorPrivateReq *)pc)->contextTag);
2098
cx = __glXForceCurrent(cl, __GLX_GET_VENDPRIV_CONTEXT_TAG(pc), &error);
2102
pc += __GLX_VENDPRIV_HDR_SIZE;
2103
__GLX_SWAP_INT(pc + 0);
2104
n = *(GLsizei *)(pc + 0);
2105
__GLX_SWAP_INT_ARRAY(pc + 4, n);
2107
__GLX_GET_ANSWER_BUFFER(answer,cl,n,1);
2109
glAreTexturesResidentEXT(
2110
*(GLsizei *)(pc + 0),
2112
(GLboolean *) answer
2114
__GLX_PUT_RETVAL(retval);
2115
__GLX_SWAP_REPLY_RETVAL();
2116
__GLX_BEGIN_REPLY(n);
2117
__GLX_SWAP_REPLY_HEADER();
2118
__GLX_SEND_HEADER();
2119
__GLX_SEND_BYTE_ARRAY(n);
2123
int __glXDispSwap_DeleteTexturesEXT(__GLXclientState *cl, GLbyte *pc)
2128
__GLX_DECLARE_SWAP_VARIABLES;
2129
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
2131
__GLX_SWAP_INT(&((xGLXVendorPrivateReq *)pc)->contextTag);
2132
cx = __glXForceCurrent(cl, __GLX_GET_VENDPRIV_CONTEXT_TAG(pc), &error);
2136
pc += __GLX_VENDPRIV_HDR_SIZE;
2137
__GLX_SWAP_INT(pc + 0);
2138
n = *(GLsizei *)(pc + 0);
2139
__GLX_SWAP_INT_ARRAY(pc + 4, n);
2141
glDeleteTexturesEXT(
2142
*(GLsizei *)(pc + 0),
2148
int __glXDispSwap_GenTexturesEXT(__GLXclientState *cl, GLbyte *pc)
2152
ClientPtr client = cl->client;
2154
GLuint answerBuffer[200];
2156
__GLX_DECLARE_SWAP_VARIABLES;
2157
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
2159
__GLX_SWAP_INT(&((xGLXVendorPrivateReq *)pc)->contextTag);
2160
cx = __glXForceCurrent(cl, __GLX_GET_VENDPRIV_CONTEXT_TAG(pc), &error);
2164
pc += __GLX_VENDPRIV_HDR_SIZE;
2165
__GLX_SWAP_INT(pc + 0);
2166
n = *(GLsizei *)(pc + 0);
2168
__GLX_GET_ANSWER_BUFFER(answer,cl,n*4,4);
2170
*(GLsizei *)(pc + 0),
2173
__GLX_SWAP_INT_ARRAY(answer, n);
2174
__GLX_BEGIN_REPLY(n*4);
2175
__GLX_SWAP_REPLY_HEADER();
2176
__GLX_SEND_HEADER();
2177
__GLX_SEND_INT_ARRAY(n);
2181
int __glXDispSwap_IsTextureEXT(__GLXclientState *cl, GLbyte *pc)
2185
ClientPtr client = cl->client;
2187
__GLX_DECLARE_SWAP_VARIABLES;
2189
__GLX_SWAP_INT(&((xGLXVendorPrivateReq *)pc)->contextTag);
2190
cx = __glXForceCurrent(cl, __GLX_GET_VENDPRIV_CONTEXT_TAG(pc), &error);
2194
pc += __GLX_VENDPRIV_HDR_SIZE;
2195
__GLX_SWAP_INT(pc + 0);
2201
__GLX_PUT_RETVAL(retval);
2202
__GLX_SWAP_REPLY_RETVAL();
2203
__GLX_BEGIN_REPLY(0);
2204
__GLX_SWAP_REPLY_HEADER();
2205
__GLX_SEND_HEADER();