1
/* DO NOT EDIT - This file generated automatically by glX_proto_size.py (from Mesa) script */
4
* (C) Copyright IBM Corporation 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
30
#include "glxserver.h"
31
#include "indirect_size.h"
32
#include "indirect_reqsize.h"
35
# include <byteswap.h>
36
# define SWAP_32(v) do { (v) = bswap_32(v); } while(0)
38
# define SWAP_32(v) do { char tmp; swapl(&v, tmp); } while(0)
41
#define __GLX_PAD(x) (((x) + 3) & ~3)
43
#if defined(__CYGWIN__) || defined(__MINGW32__)
47
# define ALIAS2(from,to) \
48
GLint __glX ## from ## ReqSize( const GLbyte * pc, Bool swap ) \
49
__attribute__ ((alias( # to )));
50
# define ALIAS(from,to) ALIAS2( from, __glX ## to ## ReqSize )
52
# define ALIAS(from,to) \
53
GLint __glX ## from ## ReqSize( const GLbyte * pc, Bool swap ) \
54
{ return __glX ## to ## ReqSize( pc, swap ); }
59
__glXCallListsReqSize( const GLbyte * pc, Bool swap )
61
GLsizei n = *(GLsizei *)(pc + 0);
62
GLenum type = * (GLenum *)(pc + 4);
70
compsize = __glCallLists_size(type);
71
return __GLX_PAD((compsize * n));
75
__glXBitmapReqSize( const GLbyte * pc, Bool swap )
77
GLint row_length = * (GLint *)(pc + 4);
78
GLint image_height = 0;
79
GLint skip_images = 0;
80
GLint skip_rows = * (GLint *)(pc + 8);
81
GLint alignment = * (GLint *)(pc + 16);
82
GLsizei width = *(GLsizei *)(pc + 20);
83
GLsizei height = *(GLsizei *)(pc + 24);
86
SWAP_32( row_length );
93
return __glXImageSize(GL_COLOR_INDEX, GL_BITMAP, 0, width, height, 1,
94
image_height, row_length, skip_images,
95
skip_rows, alignment);
99
__glXFogfvReqSize( const GLbyte * pc, Bool swap )
101
GLenum pname = * (GLenum *)(pc + 0);
108
compsize = __glFogfv_size(pname);
109
return __GLX_PAD((compsize * 4));
113
__glXLightfvReqSize( const GLbyte * pc, Bool swap )
115
GLenum pname = * (GLenum *)(pc + 4);
122
compsize = __glLightfv_size(pname);
123
return __GLX_PAD((compsize * 4));
127
__glXLightModelfvReqSize( const GLbyte * pc, Bool swap )
129
GLenum pname = * (GLenum *)(pc + 0);
136
compsize = __glLightModelfv_size(pname);
137
return __GLX_PAD((compsize * 4));
141
__glXMaterialfvReqSize( const GLbyte * pc, Bool swap )
143
GLenum pname = * (GLenum *)(pc + 4);
150
compsize = __glMaterialfv_size(pname);
151
return __GLX_PAD((compsize * 4));
155
__glXPolygonStippleReqSize( const GLbyte * pc, Bool swap )
157
GLint row_length = * (GLint *)(pc + 4);
158
GLint image_height = 0;
159
GLint skip_images = 0;
160
GLint skip_rows = * (GLint *)(pc + 8);
161
GLint alignment = * (GLint *)(pc + 16);
164
SWAP_32( row_length );
165
SWAP_32( skip_rows );
166
SWAP_32( alignment );
169
return __glXImageSize(GL_COLOR_INDEX, GL_BITMAP, 0, 32, 32, 1,
170
image_height, row_length, skip_images,
171
skip_rows, alignment);
175
__glXTexParameterfvReqSize( const GLbyte * pc, Bool swap )
177
GLenum pname = * (GLenum *)(pc + 4);
184
compsize = __glTexParameterfv_size(pname);
185
return __GLX_PAD((compsize * 4));
189
__glXTexImage1DReqSize( const GLbyte * pc, Bool swap )
191
GLint row_length = * (GLint *)(pc + 4);
192
GLint image_height = 0;
193
GLint skip_images = 0;
194
GLint skip_rows = * (GLint *)(pc + 8);
195
GLint alignment = * (GLint *)(pc + 16);
196
GLenum target = * (GLenum *)(pc + 20);
197
GLsizei width = *(GLsizei *)(pc + 32);
198
GLenum format = * (GLenum *)(pc + 44);
199
GLenum type = * (GLenum *)(pc + 48);
202
SWAP_32( row_length );
203
SWAP_32( skip_rows );
204
SWAP_32( alignment );
211
return __glXImageSize(format, type, target, width, 1, 1,
212
image_height, row_length, skip_images,
213
skip_rows, alignment);
217
__glXTexImage2DReqSize( const GLbyte * pc, Bool swap )
219
GLint row_length = * (GLint *)(pc + 4);
220
GLint image_height = 0;
221
GLint skip_images = 0;
222
GLint skip_rows = * (GLint *)(pc + 8);
223
GLint alignment = * (GLint *)(pc + 16);
224
GLenum target = * (GLenum *)(pc + 20);
225
GLsizei width = *(GLsizei *)(pc + 32);
226
GLsizei height = *(GLsizei *)(pc + 36);
227
GLenum format = * (GLenum *)(pc + 44);
228
GLenum type = * (GLenum *)(pc + 48);
231
SWAP_32( row_length );
232
SWAP_32( skip_rows );
233
SWAP_32( alignment );
241
return __glXImageSize(format, type, target, width, height, 1,
242
image_height, row_length, skip_images,
243
skip_rows, alignment);
247
__glXTexEnvfvReqSize( const GLbyte * pc, Bool swap )
249
GLenum pname = * (GLenum *)(pc + 4);
256
compsize = __glTexEnvfv_size(pname);
257
return __GLX_PAD((compsize * 4));
261
__glXTexGendvReqSize( const GLbyte * pc, Bool swap )
263
GLenum pname = * (GLenum *)(pc + 4);
270
compsize = __glTexGendv_size(pname);
271
return __GLX_PAD((compsize * 8));
275
__glXTexGenfvReqSize( const GLbyte * pc, Bool swap )
277
GLenum pname = * (GLenum *)(pc + 4);
284
compsize = __glTexGenfv_size(pname);
285
return __GLX_PAD((compsize * 4));
289
__glXPixelMapfvReqSize( const GLbyte * pc, Bool swap )
291
GLsizei mapsize = *(GLsizei *)(pc + 4);
297
return __GLX_PAD((mapsize * 4));
301
__glXPixelMapusvReqSize( const GLbyte * pc, Bool swap )
303
GLsizei mapsize = *(GLsizei *)(pc + 4);
309
return __GLX_PAD((mapsize * 2));
313
__glXDrawPixelsReqSize( const GLbyte * pc, Bool swap )
315
GLint row_length = * (GLint *)(pc + 4);
316
GLint image_height = 0;
317
GLint skip_images = 0;
318
GLint skip_rows = * (GLint *)(pc + 8);
319
GLint alignment = * (GLint *)(pc + 16);
320
GLsizei width = *(GLsizei *)(pc + 20);
321
GLsizei height = *(GLsizei *)(pc + 24);
322
GLenum format = * (GLenum *)(pc + 28);
323
GLenum type = * (GLenum *)(pc + 32);
326
SWAP_32( row_length );
327
SWAP_32( skip_rows );
328
SWAP_32( alignment );
335
return __glXImageSize(format, type, 0, width, height, 1,
336
image_height, row_length, skip_images,
337
skip_rows, alignment);
341
__glXPrioritizeTexturesReqSize( const GLbyte * pc, Bool swap )
343
GLsizei n = *(GLsizei *)(pc + 0);
349
return __GLX_PAD((n * 4) + (n * 4));
353
__glXTexSubImage1DReqSize( const GLbyte * pc, Bool swap )
355
GLint row_length = * (GLint *)(pc + 4);
356
GLint image_height = 0;
357
GLint skip_images = 0;
358
GLint skip_rows = * (GLint *)(pc + 8);
359
GLint alignment = * (GLint *)(pc + 16);
360
GLenum target = * (GLenum *)(pc + 20);
361
GLsizei width = *(GLsizei *)(pc + 36);
362
GLenum format = * (GLenum *)(pc + 44);
363
GLenum type = * (GLenum *)(pc + 48);
366
SWAP_32( row_length );
367
SWAP_32( skip_rows );
368
SWAP_32( alignment );
375
return __glXImageSize(format, type, target, width, 1, 1,
376
image_height, row_length, skip_images,
377
skip_rows, alignment);
381
__glXTexSubImage2DReqSize( const GLbyte * pc, Bool swap )
383
GLint row_length = * (GLint *)(pc + 4);
384
GLint image_height = 0;
385
GLint skip_images = 0;
386
GLint skip_rows = * (GLint *)(pc + 8);
387
GLint alignment = * (GLint *)(pc + 16);
388
GLenum target = * (GLenum *)(pc + 20);
389
GLsizei width = *(GLsizei *)(pc + 36);
390
GLsizei height = *(GLsizei *)(pc + 40);
391
GLenum format = * (GLenum *)(pc + 44);
392
GLenum type = * (GLenum *)(pc + 48);
395
SWAP_32( row_length );
396
SWAP_32( skip_rows );
397
SWAP_32( alignment );
405
return __glXImageSize(format, type, target, width, height, 1,
406
image_height, row_length, skip_images,
407
skip_rows, alignment);
411
__glXColorTableReqSize( const GLbyte * pc, Bool swap )
413
GLint row_length = * (GLint *)(pc + 4);
414
GLint image_height = 0;
415
GLint skip_images = 0;
416
GLint skip_rows = * (GLint *)(pc + 8);
417
GLint alignment = * (GLint *)(pc + 16);
418
GLenum target = * (GLenum *)(pc + 20);
419
GLsizei width = *(GLsizei *)(pc + 28);
420
GLenum format = * (GLenum *)(pc + 32);
421
GLenum type = * (GLenum *)(pc + 36);
424
SWAP_32( row_length );
425
SWAP_32( skip_rows );
426
SWAP_32( alignment );
433
return __glXImageSize(format, type, target, width, 1, 1,
434
image_height, row_length, skip_images,
435
skip_rows, alignment);
439
__glXColorTableParameterfvReqSize( const GLbyte * pc, Bool swap )
441
GLenum pname = * (GLenum *)(pc + 4);
448
compsize = __glColorTableParameterfv_size(pname);
449
return __GLX_PAD((compsize * 4));
453
__glXColorSubTableReqSize( const GLbyte * pc, Bool swap )
455
GLint row_length = * (GLint *)(pc + 4);
456
GLint image_height = 0;
457
GLint skip_images = 0;
458
GLint skip_rows = * (GLint *)(pc + 8);
459
GLint alignment = * (GLint *)(pc + 16);
460
GLenum target = * (GLenum *)(pc + 20);
461
GLsizei count = *(GLsizei *)(pc + 28);
462
GLenum format = * (GLenum *)(pc + 32);
463
GLenum type = * (GLenum *)(pc + 36);
466
SWAP_32( row_length );
467
SWAP_32( skip_rows );
468
SWAP_32( alignment );
475
return __glXImageSize(format, type, target, count, 1, 1,
476
image_height, row_length, skip_images,
477
skip_rows, alignment);
481
__glXConvolutionFilter1DReqSize( const GLbyte * pc, Bool swap )
483
GLint row_length = * (GLint *)(pc + 4);
484
GLint image_height = 0;
485
GLint skip_images = 0;
486
GLint skip_rows = * (GLint *)(pc + 8);
487
GLint alignment = * (GLint *)(pc + 16);
488
GLenum target = * (GLenum *)(pc + 20);
489
GLsizei width = *(GLsizei *)(pc + 28);
490
GLenum format = * (GLenum *)(pc + 36);
491
GLenum type = * (GLenum *)(pc + 40);
494
SWAP_32( row_length );
495
SWAP_32( skip_rows );
496
SWAP_32( alignment );
503
return __glXImageSize(format, type, target, width, 1, 1,
504
image_height, row_length, skip_images,
505
skip_rows, alignment);
509
__glXConvolutionFilter2DReqSize( const GLbyte * pc, Bool swap )
511
GLint row_length = * (GLint *)(pc + 4);
512
GLint image_height = 0;
513
GLint skip_images = 0;
514
GLint skip_rows = * (GLint *)(pc + 8);
515
GLint alignment = * (GLint *)(pc + 16);
516
GLenum target = * (GLenum *)(pc + 20);
517
GLsizei width = *(GLsizei *)(pc + 28);
518
GLsizei height = *(GLsizei *)(pc + 32);
519
GLenum format = * (GLenum *)(pc + 36);
520
GLenum type = * (GLenum *)(pc + 40);
523
SWAP_32( row_length );
524
SWAP_32( skip_rows );
525
SWAP_32( alignment );
533
return __glXImageSize(format, type, target, width, height, 1,
534
image_height, row_length, skip_images,
535
skip_rows, alignment);
539
__glXConvolutionParameterfvReqSize( const GLbyte * pc, Bool swap )
541
GLenum pname = * (GLenum *)(pc + 4);
548
compsize = __glConvolutionParameterfv_size(pname);
549
return __GLX_PAD((compsize * 4));
553
__glXTexImage3DReqSize( const GLbyte * pc, Bool swap )
555
GLint row_length = * (GLint *)(pc + 4);
556
GLint image_height = * (GLint *)(pc + 8);
557
GLint skip_rows = * (GLint *)(pc + 16);
558
GLint skip_images = * (GLint *)(pc + 20);
559
GLint alignment = * (GLint *)(pc + 32);
560
GLenum target = * (GLenum *)(pc + 36);
561
GLsizei width = *(GLsizei *)(pc + 48);
562
GLsizei height = *(GLsizei *)(pc + 52);
563
GLsizei depth = *(GLsizei *)(pc + 56);
564
GLenum format = * (GLenum *)(pc + 68);
565
GLenum type = * (GLenum *)(pc + 72);
568
SWAP_32( row_length );
569
SWAP_32( image_height );
570
SWAP_32( skip_rows );
571
SWAP_32( skip_images );
572
SWAP_32( alignment );
581
return __glXImageSize(format, type, target, width, height, depth,
582
image_height, row_length, skip_images,
583
skip_rows, alignment);
587
__glXTexSubImage3DReqSize( const GLbyte * pc, Bool swap )
589
GLint row_length = * (GLint *)(pc + 4);
590
GLint image_height = * (GLint *)(pc + 8);
591
GLint skip_rows = * (GLint *)(pc + 16);
592
GLint skip_images = * (GLint *)(pc + 20);
593
GLint alignment = * (GLint *)(pc + 32);
594
GLenum target = * (GLenum *)(pc + 36);
595
GLsizei width = *(GLsizei *)(pc + 60);
596
GLsizei height = *(GLsizei *)(pc + 64);
597
GLsizei depth = *(GLsizei *)(pc + 68);
598
GLenum format = * (GLenum *)(pc + 76);
599
GLenum type = * (GLenum *)(pc + 80);
602
SWAP_32( row_length );
603
SWAP_32( image_height );
604
SWAP_32( skip_rows );
605
SWAP_32( skip_images );
606
SWAP_32( alignment );
615
return __glXImageSize(format, type, target, width, height, depth,
616
image_height, row_length, skip_images,
617
skip_rows, alignment);
621
__glXDrawBuffersARBReqSize( const GLbyte * pc, Bool swap )
623
GLsizei n = *(GLsizei *)(pc + 0);
629
return __GLX_PAD((n * 4));
633
__glXPointParameterfvEXTReqSize( const GLbyte * pc, Bool swap )
635
GLenum pname = * (GLenum *)(pc + 0);
642
compsize = __glPointParameterfvEXT_size(pname);
643
return __GLX_PAD((compsize * 4));
647
__glXCompressedTexImage3DARBReqSize( const GLbyte * pc, Bool swap )
649
GLsizei imageSize = *(GLsizei *)(pc + 28);
652
SWAP_32( imageSize );
655
return __GLX_PAD(imageSize);
659
__glXCompressedTexImage2DARBReqSize( const GLbyte * pc, Bool swap )
661
GLsizei imageSize = *(GLsizei *)(pc + 24);
664
SWAP_32( imageSize );
667
return __GLX_PAD(imageSize);
671
__glXCompressedTexImage1DARBReqSize( const GLbyte * pc, Bool swap )
673
GLsizei imageSize = *(GLsizei *)(pc + 20);
676
SWAP_32( imageSize );
679
return __GLX_PAD(imageSize);
683
__glXCompressedTexSubImage3DARBReqSize( const GLbyte * pc, Bool swap )
685
GLsizei imageSize = *(GLsizei *)(pc + 36);
688
SWAP_32( imageSize );
691
return __GLX_PAD(imageSize);
695
__glXLoadProgramNVReqSize( const GLbyte * pc, Bool swap )
697
GLsizei len = *(GLsizei *)(pc + 8);
703
return __GLX_PAD(len);
707
__glXProgramParameters4dvNVReqSize( const GLbyte * pc, Bool swap )
709
GLuint num = * (GLuint *)(pc + 8);
715
return __GLX_PAD((num * 32));
719
__glXProgramParameters4fvNVReqSize( const GLbyte * pc, Bool swap )
721
GLuint num = * (GLuint *)(pc + 8);
727
return __GLX_PAD((num * 16));
731
__glXVertexAttribs1dvNVReqSize( const GLbyte * pc, Bool swap )
733
GLsizei n = *(GLsizei *)(pc + 4);
739
return __GLX_PAD((n * 8));
743
__glXVertexAttribs2dvNVReqSize( const GLbyte * pc, Bool swap )
745
GLsizei n = *(GLsizei *)(pc + 4);
751
return __GLX_PAD((n * 16));
755
__glXVertexAttribs3dvNVReqSize( const GLbyte * pc, Bool swap )
757
GLsizei n = *(GLsizei *)(pc + 4);
763
return __GLX_PAD((n * 24));
767
__glXVertexAttribs3fvNVReqSize( const GLbyte * pc, Bool swap )
769
GLsizei n = *(GLsizei *)(pc + 4);
775
return __GLX_PAD((n * 12));
779
__glXVertexAttribs3svNVReqSize( const GLbyte * pc, Bool swap )
781
GLsizei n = *(GLsizei *)(pc + 4);
787
return __GLX_PAD((n * 6));
791
__glXVertexAttribs4dvNVReqSize( const GLbyte * pc, Bool swap )
793
GLsizei n = *(GLsizei *)(pc + 4);
799
return __GLX_PAD((n * 32));
803
__glXProgramNamedParameter4fvNVReqSize( const GLbyte * pc, Bool swap )
805
GLsizei len = *(GLsizei *)(pc + 4);
811
return __GLX_PAD(len);
814
ALIAS( Fogiv, Fogfv )
815
ALIAS( Lightiv, Lightfv )
816
ALIAS( LightModeliv, LightModelfv )
817
ALIAS( Materialiv, Materialfv )
818
ALIAS( TexParameteriv, TexParameterfv )
819
ALIAS( TexEnviv, TexEnvfv )
820
ALIAS( TexGeniv, TexGenfv )
821
ALIAS( PixelMapuiv, PixelMapfv )
822
ALIAS( ColorTableParameteriv, ColorTableParameterfv )
823
ALIAS( ConvolutionParameteriv, ConvolutionParameterfv )
824
ALIAS( CompressedTexSubImage2DARB, CompressedTexImage3DARB )
825
ALIAS( CompressedTexSubImage1DARB, CompressedTexImage1DARB )
826
ALIAS( RequestResidentProgramsNV, DrawBuffersARB )
827
ALIAS( VertexAttribs1fvNV, PixelMapfv )
828
ALIAS( VertexAttribs1svNV, PixelMapusv )
829
ALIAS( VertexAttribs2fvNV, VertexAttribs1dvNV )
830
ALIAS( VertexAttribs2svNV, PixelMapfv )
831
ALIAS( VertexAttribs4fvNV, VertexAttribs2dvNV )
832
ALIAS( VertexAttribs4svNV, VertexAttribs1dvNV )
833
ALIAS( VertexAttribs4ubvNV, PixelMapfv )
834
ALIAS( PointParameterivNV, PointParameterfvEXT )
835
ALIAS( ProgramStringARB, LoadProgramNV )
836
ALIAS( ProgramNamedParameter4dvNV, CompressedTexSubImage3DARB )
837
ALIAS( DeleteRenderbuffersEXT, DrawBuffersARB )
838
ALIAS( DeleteFramebuffersEXT, DrawBuffersARB )