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.
31 #include "packsingle.h"
33 void glNewList(GLuint list
, GLenum mode
)
35 __GLX_SINGLE_DECLARE_VARIABLES();
36 __GLX_SINGLE_LOAD_VARIABLES();
37 __GLX_SINGLE_BEGIN(X_GLsop_NewList
,8);
38 __GLX_SINGLE_PUT_LONG(0,list
);
39 __GLX_SINGLE_PUT_LONG(4,mode
);
45 __GLX_SINGLE_DECLARE_VARIABLES();
46 __GLX_SINGLE_LOAD_VARIABLES();
47 __GLX_SINGLE_BEGIN(X_GLsop_EndList
,0);
51 void glDeleteLists(GLuint list
, GLsizei range
)
53 __GLX_SINGLE_DECLARE_VARIABLES();
54 __GLX_SINGLE_LOAD_VARIABLES();
55 __GLX_SINGLE_BEGIN(X_GLsop_DeleteLists
,8);
56 __GLX_SINGLE_PUT_LONG(0,list
);
57 __GLX_SINGLE_PUT_LONG(4,range
);
61 GLuint
glGenLists(GLsizei range
)
63 __GLX_SINGLE_DECLARE_VARIABLES();
65 xGLXSingleReply reply
;
66 __GLX_SINGLE_LOAD_VARIABLES();
67 __GLX_SINGLE_BEGIN(X_GLsop_GenLists
,4);
68 __GLX_SINGLE_PUT_LONG(0,range
);
69 __GLX_SINGLE_READ_XREPLY();
70 __GLX_SINGLE_GET_RETVAL(retval
, GLuint
);
75 void glGetLightfv(GLenum light
, GLenum pname
, GLfloat
*params
)
77 __GLX_SINGLE_DECLARE_VARIABLES();
78 xGLXSingleReply reply
;
79 __GLX_SINGLE_LOAD_VARIABLES();
80 __GLX_SINGLE_BEGIN(X_GLsop_GetLightfv
,8);
81 __GLX_SINGLE_PUT_LONG(0,light
);
82 __GLX_SINGLE_PUT_LONG(4,pname
);
83 __GLX_SINGLE_READ_XREPLY();
84 __GLX_SINGLE_GET_SIZE(compsize
);
86 __GLX_SINGLE_GET_FLOAT(params
);
88 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
93 void glGetLightiv(GLenum light
, GLenum pname
, GLint
*params
)
95 __GLX_SINGLE_DECLARE_VARIABLES();
96 xGLXSingleReply reply
;
97 __GLX_SINGLE_LOAD_VARIABLES();
98 __GLX_SINGLE_BEGIN(X_GLsop_GetLightiv
,8);
99 __GLX_SINGLE_PUT_LONG(0,light
);
100 __GLX_SINGLE_PUT_LONG(4,pname
);
101 __GLX_SINGLE_READ_XREPLY();
102 __GLX_SINGLE_GET_SIZE(compsize
);
104 __GLX_SINGLE_GET_LONG(params
);
106 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
111 void glGetMapdv(GLenum target
, GLenum query
, GLdouble
*v
)
113 __GLX_SINGLE_DECLARE_VARIABLES();
114 xGLXSingleReply reply
;
115 __GLX_SINGLE_LOAD_VARIABLES();
116 __GLX_SINGLE_BEGIN(X_GLsop_GetMapdv
,8);
117 __GLX_SINGLE_PUT_LONG(0,target
);
118 __GLX_SINGLE_PUT_LONG(4,query
);
119 __GLX_SINGLE_READ_XREPLY();
120 __GLX_SINGLE_GET_SIZE(compsize
);
122 __GLX_SINGLE_GET_DOUBLE(v
);
124 __GLX_SINGLE_GET_DOUBLE_ARRAY(v
,compsize
);
129 void glGetMapfv(GLenum target
, GLenum query
, GLfloat
*v
)
131 __GLX_SINGLE_DECLARE_VARIABLES();
132 xGLXSingleReply reply
;
133 __GLX_SINGLE_LOAD_VARIABLES();
134 __GLX_SINGLE_BEGIN(X_GLsop_GetMapfv
,8);
135 __GLX_SINGLE_PUT_LONG(0,target
);
136 __GLX_SINGLE_PUT_LONG(4,query
);
137 __GLX_SINGLE_READ_XREPLY();
138 __GLX_SINGLE_GET_SIZE(compsize
);
140 __GLX_SINGLE_GET_FLOAT(v
);
142 __GLX_SINGLE_GET_FLOAT_ARRAY(v
,compsize
);
147 void glGetMapiv(GLenum target
, GLenum query
, GLint
*v
)
149 __GLX_SINGLE_DECLARE_VARIABLES();
150 xGLXSingleReply reply
;
151 __GLX_SINGLE_LOAD_VARIABLES();
152 __GLX_SINGLE_BEGIN(X_GLsop_GetMapiv
,8);
153 __GLX_SINGLE_PUT_LONG(0,target
);
154 __GLX_SINGLE_PUT_LONG(4,query
);
155 __GLX_SINGLE_READ_XREPLY();
156 __GLX_SINGLE_GET_SIZE(compsize
);
158 __GLX_SINGLE_GET_LONG(v
);
160 __GLX_SINGLE_GET_LONG_ARRAY(v
,compsize
);
165 void glGetMaterialfv(GLenum face
, GLenum pname
, GLfloat
*params
)
167 __GLX_SINGLE_DECLARE_VARIABLES();
168 xGLXSingleReply reply
;
169 __GLX_SINGLE_LOAD_VARIABLES();
170 __GLX_SINGLE_BEGIN(X_GLsop_GetMaterialfv
,8);
171 __GLX_SINGLE_PUT_LONG(0,face
);
172 __GLX_SINGLE_PUT_LONG(4,pname
);
173 __GLX_SINGLE_READ_XREPLY();
174 __GLX_SINGLE_GET_SIZE(compsize
);
176 __GLX_SINGLE_GET_FLOAT(params
);
178 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
183 void glGetMaterialiv(GLenum face
, GLenum pname
, GLint
*params
)
185 __GLX_SINGLE_DECLARE_VARIABLES();
186 xGLXSingleReply reply
;
187 __GLX_SINGLE_LOAD_VARIABLES();
188 __GLX_SINGLE_BEGIN(X_GLsop_GetMaterialiv
,8);
189 __GLX_SINGLE_PUT_LONG(0,face
);
190 __GLX_SINGLE_PUT_LONG(4,pname
);
191 __GLX_SINGLE_READ_XREPLY();
192 __GLX_SINGLE_GET_SIZE(compsize
);
194 __GLX_SINGLE_GET_LONG(params
);
196 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
201 void glGetPixelMapfv(GLenum map
, GLfloat
*values
)
203 __GLX_SINGLE_DECLARE_VARIABLES();
204 xGLXSingleReply reply
;
205 __GLX_SINGLE_LOAD_VARIABLES();
206 __GLX_SINGLE_BEGIN(X_GLsop_GetPixelMapfv
,4);
207 __GLX_SINGLE_PUT_LONG(0,map
);
208 __GLX_SINGLE_READ_XREPLY();
209 __GLX_SINGLE_GET_SIZE(compsize
);
211 __GLX_SINGLE_GET_FLOAT(values
);
213 __GLX_SINGLE_GET_FLOAT_ARRAY(values
,compsize
);
218 void glGetPixelMapuiv(GLenum map
, GLuint
*values
)
220 __GLX_SINGLE_DECLARE_VARIABLES();
221 xGLXSingleReply reply
;
222 __GLX_SINGLE_LOAD_VARIABLES();
223 __GLX_SINGLE_BEGIN(X_GLsop_GetPixelMapuiv
,4);
224 __GLX_SINGLE_PUT_LONG(0,map
);
225 __GLX_SINGLE_READ_XREPLY();
226 __GLX_SINGLE_GET_SIZE(compsize
);
228 __GLX_SINGLE_GET_LONG(values
);
230 __GLX_SINGLE_GET_LONG_ARRAY(values
,compsize
);
235 void glGetPixelMapusv(GLenum map
, GLushort
*values
)
237 __GLX_SINGLE_DECLARE_VARIABLES();
238 xGLXSingleReply reply
;
239 __GLX_SINGLE_LOAD_VARIABLES();
240 __GLX_SINGLE_BEGIN(X_GLsop_GetPixelMapusv
,4);
241 __GLX_SINGLE_PUT_LONG(0,map
);
242 __GLX_SINGLE_READ_XREPLY();
243 __GLX_SINGLE_GET_SIZE(compsize
);
245 __GLX_SINGLE_GET_SHORT(values
);
247 __GLX_SINGLE_GET_SHORT_ARRAY(values
,compsize
);
252 void glGetTexEnvfv(GLenum target
, GLenum pname
, GLfloat
*params
)
254 __GLX_SINGLE_DECLARE_VARIABLES();
255 xGLXSingleReply reply
;
256 __GLX_SINGLE_LOAD_VARIABLES();
257 __GLX_SINGLE_BEGIN(X_GLsop_GetTexEnvfv
,8);
258 __GLX_SINGLE_PUT_LONG(0,target
);
259 __GLX_SINGLE_PUT_LONG(4,pname
);
260 __GLX_SINGLE_READ_XREPLY();
261 __GLX_SINGLE_GET_SIZE(compsize
);
263 __GLX_SINGLE_GET_FLOAT(params
);
265 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
270 void glGetTexEnviv(GLenum target
, GLenum pname
, GLint
*params
)
272 __GLX_SINGLE_DECLARE_VARIABLES();
273 xGLXSingleReply reply
;
274 __GLX_SINGLE_LOAD_VARIABLES();
275 __GLX_SINGLE_BEGIN(X_GLsop_GetTexEnviv
,8);
276 __GLX_SINGLE_PUT_LONG(0,target
);
277 __GLX_SINGLE_PUT_LONG(4,pname
);
278 __GLX_SINGLE_READ_XREPLY();
279 __GLX_SINGLE_GET_SIZE(compsize
);
281 __GLX_SINGLE_GET_LONG(params
);
283 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
288 void glGetTexGendv(GLenum coord
, GLenum pname
, GLdouble
*params
)
290 __GLX_SINGLE_DECLARE_VARIABLES();
291 xGLXSingleReply reply
;
292 __GLX_SINGLE_LOAD_VARIABLES();
293 __GLX_SINGLE_BEGIN(X_GLsop_GetTexGendv
,8);
294 __GLX_SINGLE_PUT_LONG(0,coord
);
295 __GLX_SINGLE_PUT_LONG(4,pname
);
296 __GLX_SINGLE_READ_XREPLY();
297 __GLX_SINGLE_GET_SIZE(compsize
);
299 __GLX_SINGLE_GET_DOUBLE(params
);
301 __GLX_SINGLE_GET_DOUBLE_ARRAY(params
,compsize
);
306 void glGetTexGenfv(GLenum coord
, GLenum pname
, GLfloat
*params
)
308 __GLX_SINGLE_DECLARE_VARIABLES();
309 xGLXSingleReply reply
;
310 __GLX_SINGLE_LOAD_VARIABLES();
311 __GLX_SINGLE_BEGIN(X_GLsop_GetTexGenfv
,8);
312 __GLX_SINGLE_PUT_LONG(0,coord
);
313 __GLX_SINGLE_PUT_LONG(4,pname
);
314 __GLX_SINGLE_READ_XREPLY();
315 __GLX_SINGLE_GET_SIZE(compsize
);
317 __GLX_SINGLE_GET_FLOAT(params
);
319 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
324 void glGetTexGeniv(GLenum coord
, GLenum pname
, GLint
*params
)
326 __GLX_SINGLE_DECLARE_VARIABLES();
327 xGLXSingleReply reply
;
328 __GLX_SINGLE_LOAD_VARIABLES();
329 __GLX_SINGLE_BEGIN(X_GLsop_GetTexGeniv
,8);
330 __GLX_SINGLE_PUT_LONG(0,coord
);
331 __GLX_SINGLE_PUT_LONG(4,pname
);
332 __GLX_SINGLE_READ_XREPLY();
333 __GLX_SINGLE_GET_SIZE(compsize
);
335 __GLX_SINGLE_GET_LONG(params
);
337 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
342 void glGetTexParameterfv(GLenum target
, GLenum pname
, GLfloat
*params
)
344 __GLX_SINGLE_DECLARE_VARIABLES();
345 xGLXSingleReply reply
;
346 __GLX_SINGLE_LOAD_VARIABLES();
347 __GLX_SINGLE_BEGIN(X_GLsop_GetTexParameterfv
,8);
348 __GLX_SINGLE_PUT_LONG(0,target
);
349 __GLX_SINGLE_PUT_LONG(4,pname
);
350 __GLX_SINGLE_READ_XREPLY();
351 __GLX_SINGLE_GET_SIZE(compsize
);
353 __GLX_SINGLE_GET_FLOAT(params
);
355 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
360 void glGetTexParameteriv(GLenum target
, GLenum pname
, GLint
*params
)
362 __GLX_SINGLE_DECLARE_VARIABLES();
363 xGLXSingleReply reply
;
364 __GLX_SINGLE_LOAD_VARIABLES();
365 __GLX_SINGLE_BEGIN(X_GLsop_GetTexParameteriv
,8);
366 __GLX_SINGLE_PUT_LONG(0,target
);
367 __GLX_SINGLE_PUT_LONG(4,pname
);
368 __GLX_SINGLE_READ_XREPLY();
369 __GLX_SINGLE_GET_SIZE(compsize
);
371 __GLX_SINGLE_GET_LONG(params
);
373 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
378 void glGetTexLevelParameterfv(GLenum target
, GLint level
, GLenum pname
, GLfloat
*params
)
380 __GLX_SINGLE_DECLARE_VARIABLES();
381 xGLXSingleReply reply
;
382 __GLX_SINGLE_LOAD_VARIABLES();
383 __GLX_SINGLE_BEGIN(X_GLsop_GetTexLevelParameterfv
,12);
384 __GLX_SINGLE_PUT_LONG(0,target
);
385 __GLX_SINGLE_PUT_LONG(4,level
);
386 __GLX_SINGLE_PUT_LONG(8,pname
);
387 __GLX_SINGLE_READ_XREPLY();
388 __GLX_SINGLE_GET_SIZE(compsize
);
390 __GLX_SINGLE_GET_FLOAT(params
);
392 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
397 void glGetTexLevelParameteriv(GLenum target
, GLint level
, GLenum pname
, GLint
*params
)
399 __GLX_SINGLE_DECLARE_VARIABLES();
400 xGLXSingleReply reply
;
401 __GLX_SINGLE_LOAD_VARIABLES();
402 __GLX_SINGLE_BEGIN(X_GLsop_GetTexLevelParameteriv
,12);
403 __GLX_SINGLE_PUT_LONG(0,target
);
404 __GLX_SINGLE_PUT_LONG(4,level
);
405 __GLX_SINGLE_PUT_LONG(8,pname
);
406 __GLX_SINGLE_READ_XREPLY();
407 __GLX_SINGLE_GET_SIZE(compsize
);
409 __GLX_SINGLE_GET_LONG(params
);
411 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
416 GLboolean
glIsList(GLuint list
)
418 __GLX_SINGLE_DECLARE_VARIABLES();
419 GLboolean retval
= 0;
420 xGLXSingleReply reply
;
421 __GLX_SINGLE_LOAD_VARIABLES();
422 __GLX_SINGLE_BEGIN(X_GLsop_IsList
,4);
423 __GLX_SINGLE_PUT_LONG(0,list
);
424 __GLX_SINGLE_READ_XREPLY();
425 __GLX_SINGLE_GET_RETVAL(retval
, GLboolean
);
431 * Somewhere between GLX 1.2 and 1.3 (in SGI's code anyway) the
432 * protocol for glAreTexturesResident, glDeleteTextures, glGenTextures,
433 * and glIsTexture() was changed. Before, calls to these functions
434 * generated protocol for the old GL_EXT_texture_object versions of those
435 * calls. In the newer code, this is actually corrected; calls to the
436 * 1.1 functions generate 1.1 protocol and calls to the EXT functions
437 * generate EXT protocol.
438 * Unfortunately, this correction causes an incompatibility. Specifically,
439 * an updated libGL.so will send protocol requests that the server won't
440 * be able to handle. For example, calling glGenTextures will generate a
442 * For now, we'll keep generating EXT protocol from libGL. We'll update
443 * the server to understand both the 1.1 and EXT protocol ASAP. At some point
444 * in the future we'll correct libGL.so as well. That should be a smoother
448 GLboolean
glAreTexturesResident(GLsizei n
, const GLuint
*textures
, GLboolean
*residences
)
450 #if 0 /* see comments above */
451 __GLX_SINGLE_DECLARE_VARIABLES();
452 GLboolean retval
= 0;
453 xGLXSingleReply reply
;
454 __GLX_SINGLE_LOAD_VARIABLES();
455 if (n
< 0) return retval
;
457 __GLX_SINGLE_BEGIN(X_GLsop_AreTexturesResident
,cmdlen
);
458 __GLX_SINGLE_PUT_LONG(0,n
);
459 __GLX_PUT_LONG_ARRAY(4,textures
,n
);
460 __GLX_SINGLE_READ_XREPLY();
461 __GLX_SINGLE_GET_RETVAL(retval
, GLboolean
);
462 __GLX_SINGLE_GET_CHAR_ARRAY(residences
,n
);
466 return glAreTexturesResidentEXT(n
, textures
, residences
);
470 void glDeleteTextures(GLsizei n
, const GLuint
*textures
)
472 #if 0 /* see comments above */
473 __GLX_SINGLE_DECLARE_VARIABLES();
474 __GLX_SINGLE_LOAD_VARIABLES();
477 __GLX_SINGLE_BEGIN(X_GLsop_DeleteTextures
,cmdlen
);
478 __GLX_SINGLE_PUT_LONG(0,n
);
479 __GLX_PUT_LONG_ARRAY(4,textures
,n
);
482 glDeleteTexturesEXT(n
, textures
);
486 void glGenTextures(GLsizei n
, GLuint
*textures
)
488 #if 0 /* see comments above */
489 __GLX_SINGLE_DECLARE_VARIABLES();
490 xGLXSingleReply reply
;
491 __GLX_SINGLE_LOAD_VARIABLES();
492 __GLX_SINGLE_BEGIN(X_GLsop_GenTextures
,4);
493 __GLX_SINGLE_PUT_LONG(0,n
);
494 __GLX_SINGLE_READ_XREPLY();
495 __GLX_SINGLE_GET_LONG_ARRAY(textures
,n
);
498 glGenTexturesEXT(n
, textures
);
502 GLboolean
glIsTexture(GLuint texture
)
504 #if 0 /* see comments above */
505 __GLX_SINGLE_DECLARE_VARIABLES();
506 GLboolean retval
= 0;
507 xGLXSingleReply reply
;
508 __GLX_SINGLE_LOAD_VARIABLES();
509 __GLX_SINGLE_BEGIN(X_GLsop_IsTexture
,4);
510 __GLX_SINGLE_PUT_LONG(0,texture
);
511 __GLX_SINGLE_READ_XREPLY();
512 __GLX_SINGLE_GET_RETVAL(retval
, GLboolean
);
516 return glIsTextureEXT(texture
);
520 void glGetColorTableParameterfv(GLenum target
, GLenum pname
, GLfloat
*params
)
522 __GLX_SINGLE_DECLARE_VARIABLES();
523 xGLXSingleReply reply
;
524 __GLX_SINGLE_LOAD_VARIABLES();
525 __GLX_SINGLE_BEGIN(X_GLsop_GetColorTableParameterfv
,8);
526 __GLX_SINGLE_PUT_LONG(0,target
);
527 __GLX_SINGLE_PUT_LONG(4,pname
);
528 __GLX_SINGLE_READ_XREPLY();
529 __GLX_SINGLE_GET_SIZE(compsize
);
531 __GLX_SINGLE_GET_FLOAT(params
);
533 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
538 void glGetColorTableParameteriv(GLenum target
, GLenum pname
, GLint
*params
)
540 __GLX_SINGLE_DECLARE_VARIABLES();
541 xGLXSingleReply reply
;
542 __GLX_SINGLE_LOAD_VARIABLES();
543 __GLX_SINGLE_BEGIN(X_GLsop_GetColorTableParameteriv
,8);
544 __GLX_SINGLE_PUT_LONG(0,target
);
545 __GLX_SINGLE_PUT_LONG(4,pname
);
546 __GLX_SINGLE_READ_XREPLY();
547 __GLX_SINGLE_GET_SIZE(compsize
);
549 __GLX_SINGLE_GET_LONG(params
);
551 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
556 void glGetConvolutionParameterfv(GLenum target
, GLenum pname
, GLfloat
*params
)
558 __GLX_SINGLE_DECLARE_VARIABLES();
559 xGLXSingleReply reply
;
560 __GLX_SINGLE_LOAD_VARIABLES();
561 __GLX_SINGLE_BEGIN(X_GLsop_GetConvolutionParameterfv
,8);
562 __GLX_SINGLE_PUT_LONG(0,target
);
563 __GLX_SINGLE_PUT_LONG(4,pname
);
564 __GLX_SINGLE_READ_XREPLY();
565 __GLX_SINGLE_GET_SIZE(compsize
);
567 __GLX_SINGLE_GET_FLOAT(params
);
569 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
574 void glGetConvolutionParameteriv(GLenum target
, GLenum pname
, GLint
*params
)
576 __GLX_SINGLE_DECLARE_VARIABLES();
577 xGLXSingleReply reply
;
578 __GLX_SINGLE_LOAD_VARIABLES();
579 __GLX_SINGLE_BEGIN(X_GLsop_GetConvolutionParameteriv
,8);
580 __GLX_SINGLE_PUT_LONG(0,target
);
581 __GLX_SINGLE_PUT_LONG(4,pname
);
582 __GLX_SINGLE_READ_XREPLY();
583 __GLX_SINGLE_GET_SIZE(compsize
);
585 __GLX_SINGLE_GET_LONG(params
);
587 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
592 void glGetHistogramParameterfv(GLenum target
, GLenum pname
, GLfloat
*params
)
594 __GLX_SINGLE_DECLARE_VARIABLES();
595 xGLXSingleReply reply
;
596 __GLX_SINGLE_LOAD_VARIABLES();
597 __GLX_SINGLE_BEGIN(X_GLsop_GetHistogramParameterfv
,8);
598 __GLX_SINGLE_PUT_LONG(0,target
);
599 __GLX_SINGLE_PUT_LONG(4,pname
);
600 __GLX_SINGLE_READ_XREPLY();
601 __GLX_SINGLE_GET_SIZE(compsize
);
603 __GLX_SINGLE_GET_FLOAT(params
);
605 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
610 void glGetHistogramParameteriv(GLenum target
, GLenum pname
, GLint
*params
)
612 __GLX_SINGLE_DECLARE_VARIABLES();
613 xGLXSingleReply reply
;
614 __GLX_SINGLE_LOAD_VARIABLES();
615 __GLX_SINGLE_BEGIN(X_GLsop_GetHistogramParameteriv
,8);
616 __GLX_SINGLE_PUT_LONG(0,target
);
617 __GLX_SINGLE_PUT_LONG(4,pname
);
618 __GLX_SINGLE_READ_XREPLY();
619 __GLX_SINGLE_GET_SIZE(compsize
);
621 __GLX_SINGLE_GET_LONG(params
);
623 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);
628 void glGetMinmaxParameterfv(GLenum target
, GLenum pname
, GLfloat
*params
)
630 __GLX_SINGLE_DECLARE_VARIABLES();
631 xGLXSingleReply reply
;
632 __GLX_SINGLE_LOAD_VARIABLES();
633 __GLX_SINGLE_BEGIN(X_GLsop_GetMinmaxParameterfv
,8);
634 __GLX_SINGLE_PUT_LONG(0,target
);
635 __GLX_SINGLE_PUT_LONG(4,pname
);
636 __GLX_SINGLE_READ_XREPLY();
637 __GLX_SINGLE_GET_SIZE(compsize
);
639 __GLX_SINGLE_GET_FLOAT(params
);
641 __GLX_SINGLE_GET_FLOAT_ARRAY(params
,compsize
);
646 void glGetMinmaxParameteriv(GLenum target
, GLenum pname
, GLint
*params
)
648 __GLX_SINGLE_DECLARE_VARIABLES();
649 xGLXSingleReply reply
;
650 __GLX_SINGLE_LOAD_VARIABLES();
651 __GLX_SINGLE_BEGIN(X_GLsop_GetMinmaxParameteriv
,8);
652 __GLX_SINGLE_PUT_LONG(0,target
);
653 __GLX_SINGLE_PUT_LONG(4,pname
);
654 __GLX_SINGLE_READ_XREPLY();
655 __GLX_SINGLE_GET_SIZE(compsize
);
657 __GLX_SINGLE_GET_LONG(params
);
659 __GLX_SINGLE_GET_LONG_ARRAY(params
,compsize
);