blob: baeb29458b508aab89ec88bdbed0f31372041059 [file] [log] [blame]
Roger E. Massefbd1d741996-12-24 19:39:23 +00001/***********************************************************
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00002Copyright (c) 2000, BeOpen.com.
3Copyright (c) 1995-2000, Corporation for National Research Initiatives.
4Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
5All rights reserved.
Roger E. Massefbd1d741996-12-24 19:39:23 +00006
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00007See the file "Misc/COPYRIGHT" for information on usage and
8redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Roger E. Massefbd1d741996-12-24 19:39:23 +00009******************************************************************/
10
11/*
12Input used to generate the Python module "glmodule.c".
13The stub generator is a Python script called "cgen.py".
14
15Each definition must be contained on one line:
16
17<returntype> <name> <type> <arg> <type> <arg>
18
19<returntype> can be: void, short, long (XXX maybe others?)
20
21<type> can be: char, string, short, float, long, or double
22 string indicates a null terminated string;
23 if <type> is char and <arg> begins with a *, the * is stripped
24 and <type> is changed into string
25
26<arg> has the form <mode> or <mode>[<subscript>]
27 where <mode> can be
28 s: arg is sent
29 r: arg is received (arg is a pointer)
30 and <subscript> can be (N and I are numbers):
31 N
32 argI
33 retval
34 N*argI
35 N*I
36 N*retval
37 In the case where the subscript consists of two parts
38 separated by *, the first part is the width of the matrix, and
39 the second part is the length of the matrix. This order is
40 opposite from the order used in C to declare a two-dimensional
41 matrix.
42*/
43
44/*
45 * An attempt has been made to make this module switch threads on qread
46 * calls. It is far from safe, though.
47 */
48
49#include <gl.h>
50#include <device.h>
51
52#ifdef __sgi
53extern int devport();
54extern int textwritemask();
55extern int pagewritemask();
56extern int gewrite();
57extern int gettp();
58#endif
59
60#include "Python.h"
61#include "cgensupport.h"
62
Roger E. Massefbd1d741996-12-24 19:39:23 +000063/*
64Some stubs are too complicated for the stub generator.
65We can include manually written versions of them here.
66A line starting with '%' gives the name of the function so the stub
67generator can include it in the table of functions.
68*/
69
70
71static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +000072gl_qread(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +000073{
74 long retval;
75 short arg1 ;
76 Py_BEGIN_ALLOW_THREADS
77 retval = qread( & arg1 );
78 Py_END_ALLOW_THREADS
79 { PyObject *v = PyTuple_New( 2 );
80 if (v == NULL) return NULL;
81 PyTuple_SetItem(v, 0, mknewlongobject(retval));
82 PyTuple_SetItem(v, 1, mknewshortobject(arg1));
83 return v;
84 }
85}
86
87
88/*
89varray -- an array of v.. calls.
90The argument is an array (maybe list or tuple) of points.
91Each point must be a tuple or list of coordinates (x, y, z).
92The points may be 2- or 3-dimensional but must all have the
93same dimension. Float and int values may be mixed however.
94The points are always converted to 3D double precision points
95by assuming z=0.0 if necessary (as indicated in the man page),
96and for each point v3d() is called.
97*/
98
99
100static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000101gl_varray(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000102{
103 PyObject *v, *w=NULL;
104 int i, n, width;
105 double vec[3];
Tim Petersdbd9ba62000-07-09 03:09:57 +0000106 PyObject * (*getitem)(PyObject *, int);
Roger E. Massefbd1d741996-12-24 19:39:23 +0000107
108 if (!PyArg_GetObject(args, 1, 0, &v))
109 return NULL;
110
111 if (PyList_Check(v)) {
112 n = PyList_Size(v);
113 getitem = PyList_GetItem;
114 }
115 else if (PyTuple_Check(v)) {
116 n = PyTuple_Size(v);
117 getitem = PyTuple_GetItem;
118 }
119 else {
120 PyErr_BadArgument();
121 return NULL;
122 }
123
124 if (n == 0) {
125 Py_INCREF(Py_None);
126 return Py_None;
127 }
128 if (n > 0)
129 w = (*getitem)(v, 0);
130
131 width = 0;
132 if (w == NULL) {
133 }
134 else if (PyList_Check(w)) {
135 width = PyList_Size(w);
136 }
137 else if (PyTuple_Check(w)) {
138 width = PyTuple_Size(w);
139 }
140
141 switch (width) {
142 case 2:
143 vec[2] = 0.0;
144 /* Fall through */
145 case 3:
146 break;
147 default:
148 PyErr_BadArgument();
149 return NULL;
150 }
151
152 for (i = 0; i < n; i++) {
153 w = (*getitem)(v, i);
154 if (!PyArg_GetDoubleArray(w, 1, 0, width, vec))
155 return NULL;
156 v3d(vec);
157 }
158
159 Py_INCREF(Py_None);
160 return Py_None;
161}
162
163/*
164vnarray, nvarray -- an array of n3f and v3f calls.
165The argument is an array (list or tuple) of pairs of points and normals.
166Each pair is a tuple (NOT a list) of a point and a normal for that point.
167Each point or normal must be a tuple (NOT a list) of coordinates (x, y, z).
168Three coordinates must be given. Float and int values may be mixed.
169For each pair, n3f() is called for the normal, and then v3f() is called
170for the vector.
171
172vnarray and nvarray differ only in the order of the vector and normal in
173the pair: vnarray expects (v, n) while nvarray expects (n, v).
174*/
175
176static PyObject *gen_nvarray(); /* Forward */
177
178
179static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000180gl_nvarray(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000181{
182 return gen_nvarray(args, 0);
183}
184
185
186static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000187gl_vnarray(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000188{
189 return gen_nvarray(args, 1);
190}
191
192/* Generic, internal version of {nv,nv}array: inorm indicates the
193 argument order, 0: normal first, 1: vector first. */
194
195static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000196gen_nvarray(PyObject *args, int inorm)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000197{
198 PyObject *v, *w, *wnorm, *wvec;
199 int i, n;
200 float norm[3], vec[3];
Tim Petersdbd9ba62000-07-09 03:09:57 +0000201 PyObject * (*getitem)(PyObject *, int);
Roger E. Massefbd1d741996-12-24 19:39:23 +0000202
203 if (!PyArg_GetObject(args, 1, 0, &v))
204 return NULL;
205
206 if (PyList_Check(v)) {
207 n = PyList_Size(v);
208 getitem = PyList_GetItem;
209 }
210 else if (PyTuple_Check(v)) {
211 n = PyTuple_Size(v);
212 getitem = PyTuple_GetItem;
213 }
214 else {
215 PyErr_BadArgument();
216 return NULL;
217 }
218
219 for (i = 0; i < n; i++) {
220 w = (*getitem)(v, i);
221 if (!PyTuple_Check(w) || PyTuple_Size(w) != 2) {
222 PyErr_BadArgument();
223 return NULL;
224 }
225 wnorm = PyTuple_GetItem(w, inorm);
226 wvec = PyTuple_GetItem(w, 1 - inorm);
227 if (!PyArg_GetFloatArray(wnorm, 1, 0, 3, norm) ||
228 !PyArg_GetFloatArray(wvec, 1, 0, 3, vec))
229 return NULL;
230 n3f(norm);
231 v3f(vec);
232 }
233
234 Py_INCREF(Py_None);
235 return Py_None;
236}
237
238/* nurbssurface(s_knots[], t_knots[], ctl[][], s_order, t_order, type).
239 The dimensions of ctl[] are computed as follows:
240 [len(s_knots) - s_order], [len(t_knots) - t_order]
241*/
242
243
244static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000245gl_nurbssurface(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000246{
247 long arg1 ;
248 double * arg2 ;
249 long arg3 ;
250 double * arg4 ;
251 double *arg5 ;
252 long arg6 ;
253 long arg7 ;
254 long arg8 ;
255 long ncoords;
256 long s_byte_stride, t_byte_stride;
257 long s_nctl, t_nctl;
258 long s, t;
259 PyObject *v, *w, *pt;
260 double *pnext;
261 if (!PyArg_GetLongArraySize(args, 6, 0, &arg1))
262 return NULL;
263 if ((arg2 = PyMem_NEW(double, arg1 )) == NULL) {
264 return PyErr_NoMemory();
265 }
266 if (!PyArg_GetDoubleArray(args, 6, 0, arg1 , arg2))
267 return NULL;
268 if (!PyArg_GetLongArraySize(args, 6, 1, &arg3))
269 return NULL;
270 if ((arg4 = PyMem_NEW(double, arg3 )) == NULL) {
271 return PyErr_NoMemory();
272 }
273 if (!PyArg_GetDoubleArray(args, 6, 1, arg3 , arg4))
274 return NULL;
275 if (!PyArg_GetLong(args, 6, 3, &arg6))
276 return NULL;
277 if (!PyArg_GetLong(args, 6, 4, &arg7))
278 return NULL;
279 if (!PyArg_GetLong(args, 6, 5, &arg8))
280 return NULL;
281 if (arg8 == N_XYZ)
282 ncoords = 3;
283 else if (arg8 == N_XYZW)
284 ncoords = 4;
285 else {
286 PyErr_BadArgument();
287 return NULL;
288 }
289 s_nctl = arg1 - arg6;
290 t_nctl = arg3 - arg7;
291 if (!PyArg_GetObject(args, 6, 2, &v))
292 return NULL;
293 if (!PyList_Check(v) || PyList_Size(v) != s_nctl) {
294 PyErr_BadArgument();
295 return NULL;
296 }
297 if ((arg5 = PyMem_NEW(double, s_nctl*t_nctl*ncoords )) == NULL) {
298 return PyErr_NoMemory();
299 }
300 pnext = arg5;
301 for (s = 0; s < s_nctl; s++) {
302 w = PyList_GetItem(v, s);
303 if (w == NULL || !PyList_Check(w) ||
304 PyList_Size(w) != t_nctl) {
305 PyErr_BadArgument();
306 return NULL;
307 }
308 for (t = 0; t < t_nctl; t++) {
309 pt = PyList_GetItem(w, t);
310 if (!PyArg_GetDoubleArray(pt, 1, 0, ncoords, pnext))
311 return NULL;
312 pnext += ncoords;
313 }
314 }
315 s_byte_stride = sizeof(double) * ncoords;
316 t_byte_stride = s_byte_stride * s_nctl;
317 nurbssurface( arg1 , arg2 , arg3 , arg4 ,
318 s_byte_stride , t_byte_stride , arg5 , arg6 , arg7 , arg8 );
319 PyMem_DEL(arg2);
320 PyMem_DEL(arg4);
321 PyMem_DEL(arg5);
322 Py_INCREF(Py_None);
323 return Py_None;
324}
325
326/* nurbscurve(knots, ctlpoints, order, type).
327 The length of ctlpoints is len(knots)-order. */
328
329
330static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000331gl_nurbscurve(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000332{
333 long arg1 ;
334 double * arg2 ;
335 long arg3 ;
336 double * arg4 ;
337 long arg5 ;
338 long arg6 ;
339 int ncoords, npoints;
340 int i;
341 PyObject *v;
342 double *pnext;
343 if (!PyArg_GetLongArraySize(args, 4, 0, &arg1))
344 return NULL;
345 if ((arg2 = PyMem_NEW(double, arg1 )) == NULL) {
346 return PyErr_NoMemory();
347 }
348 if (!PyArg_GetDoubleArray(args, 4, 0, arg1 , arg2))
349 return NULL;
350 if (!PyArg_GetLong(args, 4, 2, &arg5))
351 return NULL;
352 if (!PyArg_GetLong(args, 4, 3, &arg6))
353 return NULL;
354 if (arg6 == N_ST)
355 ncoords = 2;
356 else if (arg6 == N_STW)
357 ncoords = 3;
358 else {
359 PyErr_BadArgument();
360 return NULL;
361 }
362 npoints = arg1 - arg5;
363 if (!PyArg_GetObject(args, 4, 1, &v))
364 return NULL;
365 if (!PyList_Check(v) || PyList_Size(v) != npoints) {
366 PyErr_BadArgument();
367 return NULL;
368 }
369 if ((arg4 = PyMem_NEW(double, npoints*ncoords )) == NULL) {
370 return PyErr_NoMemory();
371 }
372 pnext = arg4;
373 for (i = 0; i < npoints; i++) {
Guido van Rossumdfed9201997-04-29 15:46:43 +0000374 if (!PyArg_GetDoubleArray(PyList_GetItem(v, i), 1, 0, ncoords, pnext))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000375 return NULL;
376 pnext += ncoords;
377 }
378 arg3 = (sizeof(double)) * ncoords;
379 nurbscurve( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 );
380 PyMem_DEL(arg2);
381 PyMem_DEL(arg4);
382 Py_INCREF(Py_None);
383 return Py_None;
384}
385
386/* pwlcurve(points, type).
387 Points is a list of points. Type must be N_ST. */
388
389
390static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000391gl_pwlcurve(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000392{
393 PyObject *v;
394 long type;
395 double *data, *pnext;
396 long npoints, ncoords;
397 int i;
398 if (!PyArg_GetObject(args, 2, 0, &v))
399 return NULL;
400 if (!PyArg_GetLong(args, 2, 1, &type))
401 return NULL;
402 if (!PyList_Check(v)) {
403 PyErr_BadArgument();
404 return NULL;
405 }
406 npoints = PyList_Size(v);
407 if (type == N_ST)
408 ncoords = 2;
409 else {
410 PyErr_BadArgument();
411 return NULL;
412 }
413 if ((data = PyMem_NEW(double, npoints*ncoords)) == NULL) {
414 return PyErr_NoMemory();
415 }
416 pnext = data;
417 for (i = 0; i < npoints; i++) {
Guido van Rossumdfed9201997-04-29 15:46:43 +0000418 if (!PyArg_GetDoubleArray(PyList_GetItem(v, i), 1, 0, ncoords, pnext))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000419 return NULL;
420 pnext += ncoords;
421 }
422 pwlcurve(npoints, data, sizeof(double)*ncoords, type);
423 PyMem_DEL(data);
424 Py_INCREF(Py_None);
425 return Py_None;
426}
427
428
429/* Picking and Selecting */
430
431static short *pickbuffer = NULL;
432static long pickbuffersize;
433
434static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000435pick_select(PyObject *args, void (*func)())
Roger E. Massefbd1d741996-12-24 19:39:23 +0000436{
437 if (!PyArg_GetLong(args, 1, 0, &pickbuffersize))
438 return NULL;
439 if (pickbuffer != NULL) {
440 PyErr_SetString(PyExc_RuntimeError,
441 "pick/gselect: already picking/selecting");
442 return NULL;
443 }
444 if ((pickbuffer = PyMem_NEW(short, pickbuffersize)) == NULL) {
445 return PyErr_NoMemory();
446 }
447 (*func)(pickbuffer, pickbuffersize);
448 Py_INCREF(Py_None);
449 return Py_None;
450}
451
452static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000453endpick_select(PyObject *args, long (*func)())
Roger E. Massefbd1d741996-12-24 19:39:23 +0000454{
455 PyObject *v, *w;
456 int i, nhits, n;
457 if (!PyArg_NoArgs(args))
458 return NULL;
459 if (pickbuffer == NULL) {
460 PyErr_SetString(PyExc_RuntimeError,
461 "endpick/endselect: not in pick/select mode");
462 return NULL;
463 }
464 nhits = (*func)(pickbuffer);
465 if (nhits < 0) {
466 nhits = -nhits; /* How to report buffer overflow otherwise? */
467 }
468 /* Scan the buffer to see how many integers */
469 n = 0;
470 for (; nhits > 0; nhits--) {
471 n += 1 + pickbuffer[n];
472 }
473 v = PyList_New(n);
474 if (v == NULL)
475 return NULL;
476 /* XXX Could do it nicer and interpret the data structure here,
477 returning a list of lists. But this can be done in Python... */
478 for (i = 0; i < n; i++) {
479 w = PyInt_FromLong((long)pickbuffer[i]);
480 if (w == NULL) {
481 Py_DECREF(v);
482 return NULL;
483 }
484 PyList_SetItem(v, i, w);
485 }
486 PyMem_DEL(pickbuffer);
487 pickbuffer = NULL;
488 return v;
489}
490
491extern void pick(), gselect();
492extern long endpick(), endselect();
493
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000494static PyObject *gl_pick(PyObject *self, PyObject *args)
495{
Roger E. Massefbd1d741996-12-24 19:39:23 +0000496 return pick_select(args, pick);
497}
498
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000499static PyObject *gl_endpick(PyObject *self, PyObject *args)
500{
Roger E. Massefbd1d741996-12-24 19:39:23 +0000501 return endpick_select(args, endpick);
502}
503
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000504static PyObject *gl_gselect(PyObject *self, PyObject *args)
505{
Roger E. Massefbd1d741996-12-24 19:39:23 +0000506 return pick_select(args, gselect);
507}
508
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000509static PyObject *gl_endselect(PyObject *self, PyObject *args)
510{
Roger E. Massefbd1d741996-12-24 19:39:23 +0000511 return endpick_select(args, endselect);
512}
513
514
515/* XXX The generator botches this one. Here's a quick hack to fix it. */
516
517/* XXX The generator botches this one. Here's a quick hack to fix it. */
518
519
520static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000521gl_getmatrix(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000522{
523 Matrix arg1;
524 PyObject *v, *w;
525 int i, j;
526 getmatrix( arg1 );
527 v = PyList_New(16);
528 if (v == NULL) {
529 return PyErr_NoMemory();
530 }
531 for (i = 0; i < 4; i++) for (j = 0; j < 4; j++) {
532 w = mknewfloatobject(arg1[i][j]);
533 if (w == NULL) {
534 Py_DECREF(v);
535 return NULL;
536 }
537 PyList_SetItem(v, i*4+j, w);
538 }
539 return v;
540}
541
542/* Here's an alternate version that returns a 4x4 matrix instead of
543 a vector. Unfortunately it is incompatible with loadmatrix and
544 multmatrix... */
545
546
547static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000548gl_altgetmatrix(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000549{
550 Matrix arg1;
551 PyObject *v, *w;
552 int i, j;
553 getmatrix( arg1 );
554 v = PyList_New(4);
555 if (v == NULL) {
556 return NULL;
557 }
558 for (i = 0; i < 4; i++) {
559 w = PyList_New(4);
560 if (w == NULL) {
561 Py_DECREF(v);
562 return NULL;
563 }
564 PyList_SetItem(v, i, w);
565 }
566 for (i = 0; i < 4; i++) {
567 for (j = 0; j < 4; j++) {
568 w = mknewfloatobject(arg1[i][j]);
569 if (w == NULL) {
570 Py_DECREF(v);
571 return NULL;
572 }
573 PyList_SetItem(PyList_GetItem(v, i), j, w);
574 }
575 }
576 return v;
577}
578
579
580static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000581gl_lrectwrite(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000582{
583 short x1 ;
584 short y1 ;
585 short x2 ;
586 short y2 ;
587 string parray ;
588 PyObject *s;
589#if 0
590 int pixcount;
591#endif
592 if (!PyArg_GetShort(args, 5, 0, &x1))
593 return NULL;
594 if (!PyArg_GetShort(args, 5, 1, &y1))
595 return NULL;
596 if (!PyArg_GetShort(args, 5, 2, &x2))
597 return NULL;
598 if (!PyArg_GetShort(args, 5, 3, &y2))
599 return NULL;
600 if (!PyArg_GetString(args, 5, 4, &parray))
601 return NULL;
602 if (!PyArg_GetObject(args, 5, 4, &s))
603 return NULL;
604#if 0
605/* Don't check this, it breaks experiments with pixmode(PM_SIZE, ...) */
606 pixcount = (long)(x2+1-x1) * (long)(y2+1-y1);
607 if (!PyString_Check(s) || PyString_Size(s) != pixcount*sizeof(long)) {
608 PyErr_SetString(PyExc_RuntimeError,
609 "string arg to lrectwrite has wrong size");
610 return NULL;
611 }
612#endif
613 lrectwrite( x1 , y1 , x2 , y2 , (unsigned long *) parray );
614 Py_INCREF(Py_None);
615 return Py_None;
616}
617
618
619static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000620gl_lrectread(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000621{
622 short x1 ;
623 short y1 ;
624 short x2 ;
625 short y2 ;
626 PyObject *parray;
627 int pixcount;
628 if (!PyArg_GetShort(args, 4, 0, &x1))
629 return NULL;
630 if (!PyArg_GetShort(args, 4, 1, &y1))
631 return NULL;
632 if (!PyArg_GetShort(args, 4, 2, &x2))
633 return NULL;
634 if (!PyArg_GetShort(args, 4, 3, &y2))
635 return NULL;
636 pixcount = (long)(x2+1-x1) * (long)(y2+1-y1);
Guido van Rossumdfed9201997-04-29 15:46:43 +0000637 parray = PyString_FromStringAndSize((char *)NULL, pixcount*sizeof(long));
Roger E. Massefbd1d741996-12-24 19:39:23 +0000638 if (parray == NULL)
639 return NULL; /* No memory */
640 lrectread(x1, y1, x2, y2, (unsigned long *) PyString_AsString(parray));
641 return parray;
642}
643
644
645static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000646gl_readdisplay(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000647{
648 short x1, y1, x2, y2;
649 unsigned long *parray, hints;
650 long size, size_ret;
651 PyObject *rv;
652
653 if ( !PyArg_Parse(args, "hhhhl", &x1, &y1, &x2, &y2, &hints) )
654 return 0;
655 size = (long)(x2+1-x1) * (long)(y2+1-y1);
656 rv = PyString_FromStringAndSize((char *)NULL, size*sizeof(long));
657 if ( rv == NULL )
658 return NULL;
659 parray = (unsigned long *)PyString_AsString(rv);
660 size_ret = readdisplay(x1, y1, x2, y2, parray, hints);
661 if ( size_ret != size ) {
662 printf("gl_readdisplay: got %ld pixels, expected %ld\n",
663 size_ret, size);
Guido van Rossumdfed9201997-04-29 15:46:43 +0000664 PyErr_SetString(PyExc_RuntimeError, "readdisplay returned unexpected length");
Roger E. Massefbd1d741996-12-24 19:39:23 +0000665 return NULL;
666 }
667 return rv;
668}
669
670/* Desperately needed, here are tools to compress and decompress
671 the data manipulated by lrectread/lrectwrite.
672
673 gl.packrect(width, height, packfactor, bigdata) --> smalldata
674 makes 'bigdata' 4*(packfactor**2) times smaller by:
675 - turning it into B/W (a factor 4)
676 - replacing squares of size pacfactor by one
677 representative
678
679 gl.unpackrect(width, height, packfactor, smalldata) --> bigdata
680 is the inverse; the numeric arguments must be *the same*.
681
682 Both work best if width and height are multiples of packfactor
683 (in fact unpackrect will leave garbage bytes).
684*/
685
686
687static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000688gl_packrect(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000689{
690 long width, height, packfactor;
691 char *s;
692 PyObject *unpacked, *packed;
693 int pixcount, packedcount, x, y, r, g, b;
694 unsigned long pixel;
695 unsigned char *p;
696 unsigned long *parray;
697 if (!PyArg_GetLong(args, 4, 0, &width))
698 return NULL;
699 if (!PyArg_GetLong(args, 4, 1, &height))
700 return NULL;
701 if (!PyArg_GetLong(args, 4, 2, &packfactor))
702 return NULL;
703 if (!PyArg_GetString(args, 4, 3, &s)) /* For type checking only */
704 return NULL;
705 if (!PyArg_GetObject(args, 4, 3, &unpacked))
706 return NULL;
707 if (width <= 0 || height <= 0 || packfactor <= 0) {
Guido van Rossumdfed9201997-04-29 15:46:43 +0000708 PyErr_SetString(PyExc_RuntimeError, "packrect args must be > 0");
Roger E. Massefbd1d741996-12-24 19:39:23 +0000709 return NULL;
710 }
711 pixcount = width*height;
712 packedcount = ((width+packfactor-1)/packfactor) *
713 ((height+packfactor-1)/packfactor);
714 if (PyString_Size(unpacked) != pixcount*sizeof(long)) {
715 PyErr_SetString(PyExc_RuntimeError,
716 "string arg to packrect has wrong size");
717 return NULL;
718 }
719 packed = PyString_FromStringAndSize((char *)NULL, packedcount);
720 if (packed == NULL)
721 return NULL;
722 parray = (unsigned long *) PyString_AsString(unpacked);
723 p = (unsigned char *) PyString_AsString(packed);
724 for (y = 0; y < height; y += packfactor, parray += packfactor*width) {
725 for (x = 0; x < width; x += packfactor) {
726 pixel = parray[x];
727 r = pixel & 0xff;
728 g = (pixel >> 8) & 0xff;
729 b = (pixel >> 16) & 0xff;
730 *p++ = (30*r+59*g+11*b) / 100;
731 }
732 }
733 return packed;
734}
735
736
737static unsigned long unpacktab[256];
738static int unpacktab_inited = 0;
739
740static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000741gl_unpackrect(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000742{
743 long width, height, packfactor;
744 char *s;
745 PyObject *unpacked, *packed;
746 int pixcount, packedcount;
747 register unsigned char *p;
748 register unsigned long *parray;
749 if (!unpacktab_inited) {
750 register int white;
751 for (white = 256; --white >= 0; )
752 unpacktab[white] = white * 0x010101L;
753 unpacktab_inited++;
754 }
755 if (!PyArg_GetLong(args, 4, 0, &width))
756 return NULL;
757 if (!PyArg_GetLong(args, 4, 1, &height))
758 return NULL;
759 if (!PyArg_GetLong(args, 4, 2, &packfactor))
760 return NULL;
761 if (!PyArg_GetString(args, 4, 3, &s)) /* For type checking only */
762 return NULL;
763 if (!PyArg_GetObject(args, 4, 3, &packed))
764 return NULL;
765 if (width <= 0 || height <= 0 || packfactor <= 0) {
Guido van Rossumdfed9201997-04-29 15:46:43 +0000766 PyErr_SetString(PyExc_RuntimeError, "packrect args must be > 0");
Roger E. Massefbd1d741996-12-24 19:39:23 +0000767 return NULL;
768 }
769 pixcount = width*height;
770 packedcount = ((width+packfactor-1)/packfactor) *
771 ((height+packfactor-1)/packfactor);
772 if (PyString_Size(packed) != packedcount) {
773 PyErr_SetString(PyExc_RuntimeError,
774 "string arg to unpackrect has wrong size");
775 return NULL;
776 }
Guido van Rossumdfed9201997-04-29 15:46:43 +0000777 unpacked = PyString_FromStringAndSize((char *)NULL, pixcount*sizeof(long));
Roger E. Massefbd1d741996-12-24 19:39:23 +0000778 if (unpacked == NULL)
779 return NULL;
780 parray = (unsigned long *) PyString_AsString(unpacked);
781 p = (unsigned char *) PyString_AsString(packed);
782 if (packfactor == 1 && width*height > 0) {
783 /* Just expand bytes to longs */
784 register int x = width * height;
785 do {
786 *parray++ = unpacktab[*p++];
787 } while (--x >= 0);
788 }
789 else {
790 register int y;
791 for (y = 0; y < height-packfactor+1;
792 y += packfactor, parray += packfactor*width) {
793 register int x;
794 for (x = 0; x < width-packfactor+1; x += packfactor) {
795 register unsigned long pixel = unpacktab[*p++];
796 register int i;
797 for (i = packfactor*width; (i-=width) >= 0;) {
798 register int j;
799 for (j = packfactor; --j >= 0; )
800 parray[i+x+j] = pixel;
801 }
802 }
803 }
804 }
805 return unpacked;
806}
807
808static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000809gl_gversion(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000810{
811 char buf[20];
812 gversion(buf);
813 return PyString_FromString(buf);
814}
815
816
Guido van Rossum89733a81998-10-21 16:10:40 +0000817/* void clear - Manual because of clash with termcap */
818static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000819gl_clear(PyObject *self, PyObject *args)
Guido van Rossum89733a81998-10-21 16:10:40 +0000820{
821 __GLclear( );
822 Py_INCREF(Py_None);
823 return Py_None;
824}
825
Roger E. Massefbd1d741996-12-24 19:39:23 +0000826/* End of manually written stubs */
827
828
829/* long getshade */
830
831static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000832gl_getshade(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000833{
834 long retval;
835 retval = getshade( );
836 return mknewlongobject(retval);
837}
838
839/* void devport short s long s */
840
841static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000842gl_devport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000843{
844 short arg1 ;
845 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000846 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000847 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000848 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000849 return NULL;
850 devport( arg1 , arg2 );
851 Py_INCREF(Py_None);
852 return Py_None;
853}
854
855/* void rdr2i long s long s */
856
857static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000858gl_rdr2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000859{
860 long arg1 ;
861 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000862 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000863 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000864 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000865 return NULL;
866 rdr2i( arg1 , arg2 );
867 Py_INCREF(Py_None);
868 return Py_None;
869}
870
871/* void rectfs short s short s short s short s */
872
873static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000874gl_rectfs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000875{
876 short arg1 ;
877 short arg2 ;
878 short arg3 ;
879 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000880 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000881 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000882 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000883 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000884 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000885 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000886 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000887 return NULL;
888 rectfs( arg1 , arg2 , arg3 , arg4 );
889 Py_INCREF(Py_None);
890 return Py_None;
891}
892
893/* void rects short s short s short s short s */
894
895static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000896gl_rects(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000897{
898 short arg1 ;
899 short arg2 ;
900 short arg3 ;
901 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000902 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000903 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000904 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000905 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000906 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000907 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000908 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000909 return NULL;
910 rects( arg1 , arg2 , arg3 , arg4 );
911 Py_INCREF(Py_None);
912 return Py_None;
913}
914
915/* void rmv2i long s long s */
916
917static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000918gl_rmv2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000919{
920 long arg1 ;
921 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000922 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000923 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +0000924 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +0000925 return NULL;
926 rmv2i( arg1 , arg2 );
927 Py_INCREF(Py_None);
928 return Py_None;
929}
930
931/* void noport */
932
933static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000934gl_noport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000935{
936 noport( );
937 Py_INCREF(Py_None);
938 return Py_None;
939}
940
941/* void popviewport */
942
943static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000944gl_popviewport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000945{
946 popviewport( );
947 Py_INCREF(Py_None);
948 return Py_None;
949}
950
Roger E. Massefbd1d741996-12-24 19:39:23 +0000951/* void clearhitcode */
952
953static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000954gl_clearhitcode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000955{
956 clearhitcode( );
957 Py_INCREF(Py_None);
958 return Py_None;
959}
960
961/* void closeobj */
962
963static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000964gl_closeobj(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000965{
966 closeobj( );
967 Py_INCREF(Py_None);
968 return Py_None;
969}
970
971/* void cursoff */
972
973static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000974gl_cursoff(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000975{
976 cursoff( );
977 Py_INCREF(Py_None);
978 return Py_None;
979}
980
981/* void curson */
982
983static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000984gl_curson(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000985{
986 curson( );
987 Py_INCREF(Py_None);
988 return Py_None;
989}
990
991/* void doublebuffer */
992
993static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +0000994gl_doublebuffer(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +0000995{
996 doublebuffer( );
997 Py_INCREF(Py_None);
998 return Py_None;
999}
1000
1001/* void finish */
1002
1003static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001004gl_finish(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001005{
1006 finish( );
1007 Py_INCREF(Py_None);
1008 return Py_None;
1009}
1010
1011/* void gconfig */
1012
1013static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001014gl_gconfig(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001015{
1016 gconfig( );
1017 Py_INCREF(Py_None);
1018 return Py_None;
1019}
1020
1021/* void ginit */
1022
1023static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001024gl_ginit(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001025{
1026 ginit( );
1027 Py_INCREF(Py_None);
1028 return Py_None;
1029}
1030
1031/* void greset */
1032
1033static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001034gl_greset(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001035{
1036 greset( );
1037 Py_INCREF(Py_None);
1038 return Py_None;
1039}
1040
1041/* void multimap */
1042
1043static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001044gl_multimap(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001045{
1046 multimap( );
1047 Py_INCREF(Py_None);
1048 return Py_None;
1049}
1050
1051/* void onemap */
1052
1053static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001054gl_onemap(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001055{
1056 onemap( );
1057 Py_INCREF(Py_None);
1058 return Py_None;
1059}
1060
1061/* void popattributes */
1062
1063static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001064gl_popattributes(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001065{
1066 popattributes( );
1067 Py_INCREF(Py_None);
1068 return Py_None;
1069}
1070
1071/* void popmatrix */
1072
1073static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001074gl_popmatrix(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001075{
1076 popmatrix( );
1077 Py_INCREF(Py_None);
1078 return Py_None;
1079}
1080
1081/* void pushattributes */
1082
1083static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001084gl_pushattributes(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001085{
1086 pushattributes( );
1087 Py_INCREF(Py_None);
1088 return Py_None;
1089}
1090
1091/* void pushmatrix */
1092
1093static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001094gl_pushmatrix(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001095{
1096 pushmatrix( );
1097 Py_INCREF(Py_None);
1098 return Py_None;
1099}
1100
1101/* void pushviewport */
1102
1103static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001104gl_pushviewport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001105{
1106 pushviewport( );
1107 Py_INCREF(Py_None);
1108 return Py_None;
1109}
1110
1111/* void qreset */
1112
1113static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001114gl_qreset(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001115{
1116 qreset( );
1117 Py_INCREF(Py_None);
1118 return Py_None;
1119}
1120
1121/* void RGBmode */
1122
1123static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001124gl_RGBmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001125{
1126 RGBmode( );
1127 Py_INCREF(Py_None);
1128 return Py_None;
1129}
1130
1131/* void singlebuffer */
1132
1133static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001134gl_singlebuffer(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001135{
1136 singlebuffer( );
1137 Py_INCREF(Py_None);
1138 return Py_None;
1139}
1140
1141/* void swapbuffers */
1142
1143static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001144gl_swapbuffers(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001145{
1146 swapbuffers( );
1147 Py_INCREF(Py_None);
1148 return Py_None;
1149}
1150
1151/* void gsync */
1152
1153static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001154gl_gsync(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001155{
1156 gsync( );
1157 Py_INCREF(Py_None);
1158 return Py_None;
1159}
1160
1161/* void gflush */
1162
1163static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001164gl_gflush(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001165{
1166 gflush( );
1167 Py_INCREF(Py_None);
1168 return Py_None;
1169}
1170
1171/* void tpon */
1172
1173static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001174gl_tpon(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001175{
1176 tpon( );
1177 Py_INCREF(Py_None);
1178 return Py_None;
1179}
1180
1181/* void tpoff */
1182
1183static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001184gl_tpoff(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001185{
1186 tpoff( );
1187 Py_INCREF(Py_None);
1188 return Py_None;
1189}
1190
1191/* void clkon */
1192
1193static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001194gl_clkon(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001195{
1196 clkon( );
1197 Py_INCREF(Py_None);
1198 return Py_None;
1199}
1200
1201/* void clkoff */
1202
1203static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001204gl_clkoff(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001205{
1206 clkoff( );
1207 Py_INCREF(Py_None);
1208 return Py_None;
1209}
1210
1211/* void ringbell */
1212
1213static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001214gl_ringbell(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001215{
1216 ringbell( );
1217 Py_INCREF(Py_None);
1218 return Py_None;
1219}
1220
1221/* void gbegin */
1222
1223static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001224gl_gbegin(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001225{
1226 gbegin( );
1227 Py_INCREF(Py_None);
1228 return Py_None;
1229}
1230
1231/* void textinit */
1232
1233static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001234gl_textinit(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001235{
1236 textinit( );
1237 Py_INCREF(Py_None);
1238 return Py_None;
1239}
1240
1241/* void initnames */
1242
1243static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001244gl_initnames(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001245{
1246 initnames( );
1247 Py_INCREF(Py_None);
1248 return Py_None;
1249}
1250
1251/* void pclos */
1252
1253static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001254gl_pclos(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001255{
1256 pclos( );
1257 Py_INCREF(Py_None);
1258 return Py_None;
1259}
1260
1261/* void popname */
1262
1263static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001264gl_popname(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001265{
1266 popname( );
1267 Py_INCREF(Py_None);
1268 return Py_None;
1269}
1270
1271/* void spclos */
1272
1273static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001274gl_spclos(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001275{
1276 spclos( );
1277 Py_INCREF(Py_None);
1278 return Py_None;
1279}
1280
1281/* void zclear */
1282
1283static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001284gl_zclear(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001285{
1286 zclear( );
1287 Py_INCREF(Py_None);
1288 return Py_None;
1289}
1290
1291/* void screenspace */
1292
1293static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001294gl_screenspace(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001295{
1296 screenspace( );
1297 Py_INCREF(Py_None);
1298 return Py_None;
1299}
1300
1301/* void reshapeviewport */
1302
1303static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001304gl_reshapeviewport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001305{
1306 reshapeviewport( );
1307 Py_INCREF(Py_None);
1308 return Py_None;
1309}
1310
1311/* void winpush */
1312
1313static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001314gl_winpush(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001315{
1316 winpush( );
1317 Py_INCREF(Py_None);
1318 return Py_None;
1319}
1320
1321/* void winpop */
1322
1323static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001324gl_winpop(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001325{
1326 winpop( );
1327 Py_INCREF(Py_None);
1328 return Py_None;
1329}
1330
1331/* void foreground */
1332
1333static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001334gl_foreground(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001335{
1336 foreground( );
1337 Py_INCREF(Py_None);
1338 return Py_None;
1339}
1340
1341/* void endfullscrn */
1342
1343static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001344gl_endfullscrn(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001345{
1346 endfullscrn( );
1347 Py_INCREF(Py_None);
1348 return Py_None;
1349}
1350
1351/* void endpupmode */
1352
1353static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001354gl_endpupmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001355{
1356 endpupmode( );
1357 Py_INCREF(Py_None);
1358 return Py_None;
1359}
1360
1361/* void fullscrn */
1362
1363static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001364gl_fullscrn(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001365{
1366 fullscrn( );
1367 Py_INCREF(Py_None);
1368 return Py_None;
1369}
1370
1371/* void pupmode */
1372
1373static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001374gl_pupmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001375{
1376 pupmode( );
1377 Py_INCREF(Py_None);
1378 return Py_None;
1379}
1380
1381/* void winconstraints */
1382
1383static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001384gl_winconstraints(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001385{
1386 winconstraints( );
1387 Py_INCREF(Py_None);
1388 return Py_None;
1389}
1390
1391/* void pagecolor short s */
1392
1393static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001394gl_pagecolor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001395{
1396 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001397 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001398 return NULL;
1399 pagecolor( arg1 );
1400 Py_INCREF(Py_None);
1401 return Py_None;
1402}
1403
1404/* void textcolor short s */
1405
1406static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001407gl_textcolor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001408{
1409 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001410 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001411 return NULL;
1412 textcolor( arg1 );
1413 Py_INCREF(Py_None);
1414 return Py_None;
1415}
1416
1417/* void color short s */
1418
1419static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001420gl_color(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001421{
1422 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001423 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001424 return NULL;
1425 color( arg1 );
1426 Py_INCREF(Py_None);
1427 return Py_None;
1428}
1429
1430/* void curveit short s */
1431
1432static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001433gl_curveit(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001434{
1435 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001436 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001437 return NULL;
1438 curveit( arg1 );
1439 Py_INCREF(Py_None);
1440 return Py_None;
1441}
1442
1443/* void font short s */
1444
1445static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001446gl_font(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001447{
1448 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001449 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001450 return NULL;
1451 font( arg1 );
1452 Py_INCREF(Py_None);
1453 return Py_None;
1454}
1455
1456/* void linewidth short s */
1457
1458static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001459gl_linewidth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001460{
1461 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001462 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001463 return NULL;
1464 linewidth( arg1 );
1465 Py_INCREF(Py_None);
1466 return Py_None;
1467}
1468
1469/* void setlinestyle short s */
1470
1471static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001472gl_setlinestyle(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001473{
1474 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001475 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001476 return NULL;
1477 setlinestyle( arg1 );
1478 Py_INCREF(Py_None);
1479 return Py_None;
1480}
1481
1482/* void setmap short s */
1483
1484static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001485gl_setmap(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001486{
1487 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001488 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001489 return NULL;
1490 setmap( arg1 );
1491 Py_INCREF(Py_None);
1492 return Py_None;
1493}
1494
1495/* void swapinterval short s */
1496
1497static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001498gl_swapinterval(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001499{
1500 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001501 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001502 return NULL;
1503 swapinterval( arg1 );
1504 Py_INCREF(Py_None);
1505 return Py_None;
1506}
1507
1508/* void writemask short s */
1509
1510static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001511gl_writemask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001512{
1513 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001514 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001515 return NULL;
1516 writemask( arg1 );
1517 Py_INCREF(Py_None);
1518 return Py_None;
1519}
1520
1521/* void textwritemask short s */
1522
1523static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001524gl_textwritemask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001525{
1526 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001527 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001528 return NULL;
1529 textwritemask( arg1 );
1530 Py_INCREF(Py_None);
1531 return Py_None;
1532}
1533
1534/* void qdevice short s */
1535
1536static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001537gl_qdevice(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001538{
1539 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001540 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001541 return NULL;
1542 qdevice( arg1 );
1543 Py_INCREF(Py_None);
1544 return Py_None;
1545}
1546
1547/* void unqdevice short s */
1548
1549static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001550gl_unqdevice(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001551{
1552 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001553 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001554 return NULL;
1555 unqdevice( arg1 );
1556 Py_INCREF(Py_None);
1557 return Py_None;
1558}
1559
1560/* void curvebasis short s */
1561
1562static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001563gl_curvebasis(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001564{
1565 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001566 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001567 return NULL;
1568 curvebasis( arg1 );
1569 Py_INCREF(Py_None);
1570 return Py_None;
1571}
1572
1573/* void curveprecision short s */
1574
1575static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001576gl_curveprecision(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001577{
1578 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001579 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001580 return NULL;
1581 curveprecision( arg1 );
1582 Py_INCREF(Py_None);
1583 return Py_None;
1584}
1585
1586/* void loadname short s */
1587
1588static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001589gl_loadname(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001590{
1591 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001592 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001593 return NULL;
1594 loadname( arg1 );
1595 Py_INCREF(Py_None);
1596 return Py_None;
1597}
1598
1599/* void passthrough short s */
1600
1601static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001602gl_passthrough(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001603{
1604 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001605 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001606 return NULL;
1607 passthrough( arg1 );
1608 Py_INCREF(Py_None);
1609 return Py_None;
1610}
1611
1612/* void pushname short s */
1613
1614static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001615gl_pushname(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001616{
1617 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001618 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001619 return NULL;
1620 pushname( arg1 );
1621 Py_INCREF(Py_None);
1622 return Py_None;
1623}
1624
1625/* void setmonitor short s */
1626
1627static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001628gl_setmonitor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001629{
1630 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001631 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001632 return NULL;
1633 setmonitor( arg1 );
1634 Py_INCREF(Py_None);
1635 return Py_None;
1636}
1637
1638/* void setshade short s */
1639
1640static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001641gl_setshade(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001642{
1643 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001644 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001645 return NULL;
1646 setshade( arg1 );
1647 Py_INCREF(Py_None);
1648 return Py_None;
1649}
1650
1651/* void setpattern short s */
1652
1653static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001654gl_setpattern(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001655{
1656 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001657 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001658 return NULL;
1659 setpattern( arg1 );
1660 Py_INCREF(Py_None);
1661 return Py_None;
1662}
1663
1664/* void pagewritemask short s */
1665
1666static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001667gl_pagewritemask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001668{
1669 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001670 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001671 return NULL;
1672 pagewritemask( arg1 );
1673 Py_INCREF(Py_None);
1674 return Py_None;
1675}
1676
1677/* void callobj long s */
1678
1679static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001680gl_callobj(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001681{
1682 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001683 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001684 return NULL;
1685 callobj( arg1 );
1686 Py_INCREF(Py_None);
1687 return Py_None;
1688}
1689
1690/* void delobj long s */
1691
1692static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001693gl_delobj(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001694{
1695 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001696 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001697 return NULL;
1698 delobj( arg1 );
1699 Py_INCREF(Py_None);
1700 return Py_None;
1701}
1702
1703/* void editobj long s */
1704
1705static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001706gl_editobj(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001707{
1708 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001709 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001710 return NULL;
1711 editobj( arg1 );
1712 Py_INCREF(Py_None);
1713 return Py_None;
1714}
1715
1716/* void makeobj long s */
1717
1718static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001719gl_makeobj(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001720{
1721 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001722 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001723 return NULL;
1724 makeobj( arg1 );
1725 Py_INCREF(Py_None);
1726 return Py_None;
1727}
1728
1729/* void maketag long s */
1730
1731static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001732gl_maketag(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001733{
1734 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001735 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001736 return NULL;
1737 maketag( arg1 );
1738 Py_INCREF(Py_None);
1739 return Py_None;
1740}
1741
1742/* void chunksize long s */
1743
1744static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001745gl_chunksize(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001746{
1747 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001748 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001749 return NULL;
1750 chunksize( arg1 );
1751 Py_INCREF(Py_None);
1752 return Py_None;
1753}
1754
1755/* void compactify long s */
1756
1757static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001758gl_compactify(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001759{
1760 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001761 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001762 return NULL;
1763 compactify( arg1 );
1764 Py_INCREF(Py_None);
1765 return Py_None;
1766}
1767
1768/* void deltag long s */
1769
1770static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001771gl_deltag(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001772{
1773 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001774 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001775 return NULL;
1776 deltag( arg1 );
1777 Py_INCREF(Py_None);
1778 return Py_None;
1779}
1780
1781/* void lsrepeat long s */
1782
1783static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001784gl_lsrepeat(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001785{
1786 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001787 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001788 return NULL;
1789 lsrepeat( arg1 );
1790 Py_INCREF(Py_None);
1791 return Py_None;
1792}
1793
1794/* void objinsert long s */
1795
1796static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001797gl_objinsert(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001798{
1799 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001800 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001801 return NULL;
1802 objinsert( arg1 );
1803 Py_INCREF(Py_None);
1804 return Py_None;
1805}
1806
1807/* void objreplace long s */
1808
1809static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001810gl_objreplace(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001811{
1812 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001813 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001814 return NULL;
1815 objreplace( arg1 );
1816 Py_INCREF(Py_None);
1817 return Py_None;
1818}
1819
1820/* void winclose long s */
1821
1822static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001823gl_winclose(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001824{
1825 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001826 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001827 return NULL;
1828 winclose( arg1 );
1829 Py_INCREF(Py_None);
1830 return Py_None;
1831}
1832
1833/* void blanktime long s */
1834
1835static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001836gl_blanktime(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001837{
1838 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001839 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001840 return NULL;
1841 blanktime( arg1 );
1842 Py_INCREF(Py_None);
1843 return Py_None;
1844}
1845
1846/* void freepup long s */
1847
1848static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001849gl_freepup(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001850{
1851 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001852 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001853 return NULL;
1854 freepup( arg1 );
1855 Py_INCREF(Py_None);
1856 return Py_None;
1857}
1858
1859/* void backbuffer long s */
1860
1861static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001862gl_backbuffer(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001863{
1864 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001865 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001866 return NULL;
1867 backbuffer( arg1 );
1868 Py_INCREF(Py_None);
1869 return Py_None;
1870}
1871
1872/* void frontbuffer long s */
1873
1874static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001875gl_frontbuffer(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001876{
1877 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001878 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001879 return NULL;
1880 frontbuffer( arg1 );
1881 Py_INCREF(Py_None);
1882 return Py_None;
1883}
1884
1885/* void lsbackup long s */
1886
1887static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001888gl_lsbackup(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001889{
1890 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001891 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001892 return NULL;
1893 lsbackup( arg1 );
1894 Py_INCREF(Py_None);
1895 return Py_None;
1896}
1897
1898/* void resetls long s */
1899
1900static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001901gl_resetls(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001902{
1903 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001904 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001905 return NULL;
1906 resetls( arg1 );
1907 Py_INCREF(Py_None);
1908 return Py_None;
1909}
1910
1911/* void lampon long s */
1912
1913static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001914gl_lampon(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001915{
1916 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001917 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001918 return NULL;
1919 lampon( arg1 );
1920 Py_INCREF(Py_None);
1921 return Py_None;
1922}
1923
1924/* void lampoff long s */
1925
1926static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001927gl_lampoff(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001928{
1929 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001930 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001931 return NULL;
1932 lampoff( arg1 );
1933 Py_INCREF(Py_None);
1934 return Py_None;
1935}
1936
1937/* void setbell long s */
1938
1939static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001940gl_setbell(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001941{
1942 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001943 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001944 return NULL;
1945 setbell( arg1 );
1946 Py_INCREF(Py_None);
1947 return Py_None;
1948}
1949
1950/* void blankscreen long s */
1951
1952static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001953gl_blankscreen(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001954{
1955 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001956 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001957 return NULL;
1958 blankscreen( arg1 );
1959 Py_INCREF(Py_None);
1960 return Py_None;
1961}
1962
1963/* void depthcue long s */
1964
1965static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001966gl_depthcue(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001967{
1968 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001969 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001970 return NULL;
1971 depthcue( arg1 );
1972 Py_INCREF(Py_None);
1973 return Py_None;
1974}
1975
1976/* void zbuffer long s */
1977
1978static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001979gl_zbuffer(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001980{
1981 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001982 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001983 return NULL;
1984 zbuffer( arg1 );
1985 Py_INCREF(Py_None);
1986 return Py_None;
1987}
1988
1989/* void backface long s */
1990
1991static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00001992gl_backface(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00001993{
1994 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00001995 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00001996 return NULL;
1997 backface( arg1 );
1998 Py_INCREF(Py_None);
1999 return Py_None;
2000}
2001
2002/* void cmov2i long s long s */
2003
2004static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002005gl_cmov2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002006{
2007 long arg1 ;
2008 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002009 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002010 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002011 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002012 return NULL;
2013 cmov2i( arg1 , arg2 );
2014 Py_INCREF(Py_None);
2015 return Py_None;
2016}
2017
2018/* void draw2i long s long s */
2019
2020static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002021gl_draw2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002022{
2023 long arg1 ;
2024 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002025 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002026 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002027 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002028 return NULL;
2029 draw2i( arg1 , arg2 );
2030 Py_INCREF(Py_None);
2031 return Py_None;
2032}
2033
2034/* void move2i long s long s */
2035
2036static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002037gl_move2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002038{
2039 long arg1 ;
2040 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002041 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002042 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002043 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002044 return NULL;
2045 move2i( arg1 , arg2 );
2046 Py_INCREF(Py_None);
2047 return Py_None;
2048}
2049
2050/* void pnt2i long s long s */
2051
2052static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002053gl_pnt2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002054{
2055 long arg1 ;
2056 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002057 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002058 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002059 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002060 return NULL;
2061 pnt2i( arg1 , arg2 );
2062 Py_INCREF(Py_None);
2063 return Py_None;
2064}
2065
2066/* void patchbasis long s long s */
2067
2068static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002069gl_patchbasis(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002070{
2071 long arg1 ;
2072 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002073 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002074 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002075 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002076 return NULL;
2077 patchbasis( arg1 , arg2 );
2078 Py_INCREF(Py_None);
2079 return Py_None;
2080}
2081
2082/* void patchprecision long s long s */
2083
2084static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002085gl_patchprecision(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002086{
2087 long arg1 ;
2088 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002089 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002090 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002091 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002092 return NULL;
2093 patchprecision( arg1 , arg2 );
2094 Py_INCREF(Py_None);
2095 return Py_None;
2096}
2097
2098/* void pdr2i long s long s */
2099
2100static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002101gl_pdr2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002102{
2103 long arg1 ;
2104 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002105 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002106 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002107 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002108 return NULL;
2109 pdr2i( arg1 , arg2 );
2110 Py_INCREF(Py_None);
2111 return Py_None;
2112}
2113
2114/* void pmv2i long s long s */
2115
2116static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002117gl_pmv2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002118{
2119 long arg1 ;
2120 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002121 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002122 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002123 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002124 return NULL;
2125 pmv2i( arg1 , arg2 );
2126 Py_INCREF(Py_None);
2127 return Py_None;
2128}
2129
2130/* void rpdr2i long s long s */
2131
2132static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002133gl_rpdr2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002134{
2135 long arg1 ;
2136 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002137 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002138 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002139 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002140 return NULL;
2141 rpdr2i( arg1 , arg2 );
2142 Py_INCREF(Py_None);
2143 return Py_None;
2144}
2145
2146/* void rpmv2i long s long s */
2147
2148static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002149gl_rpmv2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002150{
2151 long arg1 ;
2152 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002153 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002154 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002155 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002156 return NULL;
2157 rpmv2i( arg1 , arg2 );
2158 Py_INCREF(Py_None);
2159 return Py_None;
2160}
2161
2162/* void xfpt2i long s long s */
2163
2164static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002165gl_xfpt2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002166{
2167 long arg1 ;
2168 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002169 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002170 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002171 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002172 return NULL;
2173 xfpt2i( arg1 , arg2 );
2174 Py_INCREF(Py_None);
2175 return Py_None;
2176}
2177
2178/* void objdelete long s long s */
2179
2180static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002181gl_objdelete(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002182{
2183 long arg1 ;
2184 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002185 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002186 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002187 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002188 return NULL;
2189 objdelete( arg1 , arg2 );
2190 Py_INCREF(Py_None);
2191 return Py_None;
2192}
2193
2194/* void patchcurves long s long s */
2195
2196static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002197gl_patchcurves(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002198{
2199 long arg1 ;
2200 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002201 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002202 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002203 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002204 return NULL;
2205 patchcurves( arg1 , arg2 );
2206 Py_INCREF(Py_None);
2207 return Py_None;
2208}
2209
2210/* void minsize long s long s */
2211
2212static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002213gl_minsize(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002214{
2215 long arg1 ;
2216 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002217 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002218 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002219 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002220 return NULL;
2221 minsize( arg1 , arg2 );
2222 Py_INCREF(Py_None);
2223 return Py_None;
2224}
2225
2226/* void maxsize long s long s */
2227
2228static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002229gl_maxsize(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002230{
2231 long arg1 ;
2232 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002233 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002234 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002235 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002236 return NULL;
2237 maxsize( arg1 , arg2 );
2238 Py_INCREF(Py_None);
2239 return Py_None;
2240}
2241
2242/* void keepaspect long s long s */
2243
2244static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002245gl_keepaspect(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002246{
2247 long arg1 ;
2248 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002249 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002250 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002251 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002252 return NULL;
2253 keepaspect( arg1 , arg2 );
2254 Py_INCREF(Py_None);
2255 return Py_None;
2256}
2257
2258/* void prefsize long s long s */
2259
2260static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002261gl_prefsize(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002262{
2263 long arg1 ;
2264 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002265 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002266 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002267 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002268 return NULL;
2269 prefsize( arg1 , arg2 );
2270 Py_INCREF(Py_None);
2271 return Py_None;
2272}
2273
2274/* void stepunit long s long s */
2275
2276static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002277gl_stepunit(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002278{
2279 long arg1 ;
2280 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002281 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002282 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002283 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002284 return NULL;
2285 stepunit( arg1 , arg2 );
2286 Py_INCREF(Py_None);
2287 return Py_None;
2288}
2289
2290/* void fudge long s long s */
2291
2292static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002293gl_fudge(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002294{
2295 long arg1 ;
2296 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002297 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002298 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002299 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002300 return NULL;
2301 fudge( arg1 , arg2 );
2302 Py_INCREF(Py_None);
2303 return Py_None;
2304}
2305
2306/* void winmove long s long s */
2307
2308static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002309gl_winmove(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002310{
2311 long arg1 ;
2312 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002313 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002314 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002315 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002316 return NULL;
2317 winmove( arg1 , arg2 );
2318 Py_INCREF(Py_None);
2319 return Py_None;
2320}
2321
2322/* void attachcursor short s short s */
2323
2324static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002325gl_attachcursor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002326{
2327 short arg1 ;
2328 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002329 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002330 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002331 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002332 return NULL;
2333 attachcursor( arg1 , arg2 );
2334 Py_INCREF(Py_None);
2335 return Py_None;
2336}
2337
2338/* void deflinestyle short s short s */
2339
2340static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002341gl_deflinestyle(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002342{
2343 short arg1 ;
2344 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002345 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002346 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002347 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002348 return NULL;
2349 deflinestyle( arg1 , arg2 );
2350 Py_INCREF(Py_None);
2351 return Py_None;
2352}
2353
2354/* void noise short s short s */
2355
2356static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002357gl_noise(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002358{
2359 short arg1 ;
2360 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002361 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002362 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002363 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002364 return NULL;
2365 noise( arg1 , arg2 );
2366 Py_INCREF(Py_None);
2367 return Py_None;
2368}
2369
2370/* void picksize short s short s */
2371
2372static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002373gl_picksize(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002374{
2375 short arg1 ;
2376 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002377 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002378 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002379 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002380 return NULL;
2381 picksize( arg1 , arg2 );
2382 Py_INCREF(Py_None);
2383 return Py_None;
2384}
2385
2386/* void qenter short s short s */
2387
2388static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002389gl_qenter(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002390{
2391 short arg1 ;
2392 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002393 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002394 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002395 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002396 return NULL;
2397 qenter( arg1 , arg2 );
2398 Py_INCREF(Py_None);
2399 return Py_None;
2400}
2401
2402/* void setdepth short s short s */
2403
2404static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002405gl_setdepth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002406{
2407 short arg1 ;
2408 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002409 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002410 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002411 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002412 return NULL;
2413 setdepth( arg1 , arg2 );
2414 Py_INCREF(Py_None);
2415 return Py_None;
2416}
2417
2418/* void cmov2s short s short s */
2419
2420static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002421gl_cmov2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002422{
2423 short arg1 ;
2424 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002425 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002426 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002427 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002428 return NULL;
2429 cmov2s( arg1 , arg2 );
2430 Py_INCREF(Py_None);
2431 return Py_None;
2432}
2433
2434/* void draw2s short s short s */
2435
2436static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002437gl_draw2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002438{
2439 short arg1 ;
2440 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002441 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002442 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002443 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002444 return NULL;
2445 draw2s( arg1 , arg2 );
2446 Py_INCREF(Py_None);
2447 return Py_None;
2448}
2449
2450/* void move2s short s short s */
2451
2452static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002453gl_move2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002454{
2455 short arg1 ;
2456 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002457 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002458 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002459 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002460 return NULL;
2461 move2s( arg1 , arg2 );
2462 Py_INCREF(Py_None);
2463 return Py_None;
2464}
2465
2466/* void pdr2s short s short s */
2467
2468static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002469gl_pdr2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002470{
2471 short arg1 ;
2472 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002473 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002474 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002475 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002476 return NULL;
2477 pdr2s( arg1 , arg2 );
2478 Py_INCREF(Py_None);
2479 return Py_None;
2480}
2481
2482/* void pmv2s short s short s */
2483
2484static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002485gl_pmv2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002486{
2487 short arg1 ;
2488 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002489 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002490 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002491 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002492 return NULL;
2493 pmv2s( arg1 , arg2 );
2494 Py_INCREF(Py_None);
2495 return Py_None;
2496}
2497
2498/* void pnt2s short s short s */
2499
2500static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002501gl_pnt2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002502{
2503 short arg1 ;
2504 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002505 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002506 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002507 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002508 return NULL;
2509 pnt2s( arg1 , arg2 );
2510 Py_INCREF(Py_None);
2511 return Py_None;
2512}
2513
2514/* void rdr2s short s short s */
2515
2516static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002517gl_rdr2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002518{
2519 short arg1 ;
2520 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002521 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002522 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002523 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002524 return NULL;
2525 rdr2s( arg1 , arg2 );
2526 Py_INCREF(Py_None);
2527 return Py_None;
2528}
2529
2530/* void rmv2s short s short s */
2531
2532static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002533gl_rmv2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002534{
2535 short arg1 ;
2536 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002537 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002538 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002539 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002540 return NULL;
2541 rmv2s( arg1 , arg2 );
2542 Py_INCREF(Py_None);
2543 return Py_None;
2544}
2545
2546/* void rpdr2s short s short s */
2547
2548static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002549gl_rpdr2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002550{
2551 short arg1 ;
2552 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002553 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002554 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002555 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002556 return NULL;
2557 rpdr2s( arg1 , arg2 );
2558 Py_INCREF(Py_None);
2559 return Py_None;
2560}
2561
2562/* void rpmv2s short s short s */
2563
2564static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002565gl_rpmv2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002566{
2567 short arg1 ;
2568 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002569 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002570 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002571 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002572 return NULL;
2573 rpmv2s( arg1 , arg2 );
2574 Py_INCREF(Py_None);
2575 return Py_None;
2576}
2577
2578/* void xfpt2s short s short s */
2579
2580static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002581gl_xfpt2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002582{
2583 short arg1 ;
2584 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002585 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002586 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002587 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002588 return NULL;
2589 xfpt2s( arg1 , arg2 );
2590 Py_INCREF(Py_None);
2591 return Py_None;
2592}
2593
2594/* void cmov2 float s float s */
2595
2596static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002597gl_cmov2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002598{
2599 float arg1 ;
2600 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002601 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002602 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002603 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002604 return NULL;
2605 cmov2( arg1 , arg2 );
2606 Py_INCREF(Py_None);
2607 return Py_None;
2608}
2609
2610/* void draw2 float s float s */
2611
2612static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002613gl_draw2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002614{
2615 float arg1 ;
2616 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002617 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002618 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002619 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002620 return NULL;
2621 draw2( arg1 , arg2 );
2622 Py_INCREF(Py_None);
2623 return Py_None;
2624}
2625
2626/* void move2 float s float s */
2627
2628static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002629gl_move2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002630{
2631 float arg1 ;
2632 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002633 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002634 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002635 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002636 return NULL;
2637 move2( arg1 , arg2 );
2638 Py_INCREF(Py_None);
2639 return Py_None;
2640}
2641
2642/* void pnt2 float s float s */
2643
2644static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002645gl_pnt2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002646{
2647 float arg1 ;
2648 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002649 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002650 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002651 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002652 return NULL;
2653 pnt2( arg1 , arg2 );
2654 Py_INCREF(Py_None);
2655 return Py_None;
2656}
2657
2658/* void pdr2 float s float s */
2659
2660static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002661gl_pdr2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002662{
2663 float arg1 ;
2664 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002665 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002666 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002667 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002668 return NULL;
2669 pdr2( arg1 , arg2 );
2670 Py_INCREF(Py_None);
2671 return Py_None;
2672}
2673
2674/* void pmv2 float s float s */
2675
2676static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002677gl_pmv2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002678{
2679 float arg1 ;
2680 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002681 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002682 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002683 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002684 return NULL;
2685 pmv2( arg1 , arg2 );
2686 Py_INCREF(Py_None);
2687 return Py_None;
2688}
2689
2690/* void rdr2 float s float s */
2691
2692static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002693gl_rdr2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002694{
2695 float arg1 ;
2696 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002697 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002698 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002699 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002700 return NULL;
2701 rdr2( arg1 , arg2 );
2702 Py_INCREF(Py_None);
2703 return Py_None;
2704}
2705
2706/* void rmv2 float s float s */
2707
2708static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002709gl_rmv2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002710{
2711 float arg1 ;
2712 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002713 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002714 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002715 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002716 return NULL;
2717 rmv2( arg1 , arg2 );
2718 Py_INCREF(Py_None);
2719 return Py_None;
2720}
2721
2722/* void rpdr2 float s float s */
2723
2724static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002725gl_rpdr2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002726{
2727 float arg1 ;
2728 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002729 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002730 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002731 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002732 return NULL;
2733 rpdr2( arg1 , arg2 );
2734 Py_INCREF(Py_None);
2735 return Py_None;
2736}
2737
2738/* void rpmv2 float s float s */
2739
2740static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002741gl_rpmv2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002742{
2743 float arg1 ;
2744 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002745 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002746 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002747 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002748 return NULL;
2749 rpmv2( arg1 , arg2 );
2750 Py_INCREF(Py_None);
2751 return Py_None;
2752}
2753
2754/* void xfpt2 float s float s */
2755
2756static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002757gl_xfpt2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002758{
2759 float arg1 ;
2760 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002761 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002762 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002763 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002764 return NULL;
2765 xfpt2( arg1 , arg2 );
2766 Py_INCREF(Py_None);
2767 return Py_None;
2768}
2769
2770/* void loadmatrix float s[4*4] */
2771
2772static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002773gl_loadmatrix(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002774{
2775 float arg1 [ 4 ] [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002776 if (!getifloatarray(args, 1, 0, 4 * 4 , (float *) arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002777 return NULL;
2778 loadmatrix( arg1 );
2779 Py_INCREF(Py_None);
2780 return Py_None;
2781}
2782
2783/* void multmatrix float s[4*4] */
2784
2785static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002786gl_multmatrix(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002787{
2788 float arg1 [ 4 ] [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002789 if (!getifloatarray(args, 1, 0, 4 * 4 , (float *) arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002790 return NULL;
2791 multmatrix( arg1 );
2792 Py_INCREF(Py_None);
2793 return Py_None;
2794}
2795
2796/* void crv float s[3*4] */
2797
2798static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002799gl_crv(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002800{
2801 float arg1 [ 4 ] [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002802 if (!getifloatarray(args, 1, 0, 3 * 4 , (float *) arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002803 return NULL;
2804 crv( arg1 );
2805 Py_INCREF(Py_None);
2806 return Py_None;
2807}
2808
2809/* void rcrv float s[4*4] */
2810
2811static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002812gl_rcrv(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002813{
2814 float arg1 [ 4 ] [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002815 if (!getifloatarray(args, 1, 0, 4 * 4 , (float *) arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002816 return NULL;
2817 rcrv( arg1 );
2818 Py_INCREF(Py_None);
2819 return Py_None;
2820}
2821
2822/* void addtopup long s char *s long s */
2823
2824static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002825gl_addtopup(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002826{
2827 long arg1 ;
2828 string arg2 ;
2829 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002830 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002831 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002832 if (!getistringarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002833 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002834 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002835 return NULL;
2836 addtopup( arg1 , arg2 , arg3 );
2837 Py_INCREF(Py_None);
2838 return Py_None;
2839}
2840
2841/* void charstr char *s */
2842
2843static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002844gl_charstr(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002845{
2846 string arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002847 if (!getistringarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002848 return NULL;
2849 charstr( arg1 );
2850 Py_INCREF(Py_None);
2851 return Py_None;
2852}
2853
2854/* void getport char *s */
2855
2856static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002857gl_getport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002858{
2859 string arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002860 if (!getistringarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002861 return NULL;
2862 getport( arg1 );
2863 Py_INCREF(Py_None);
2864 return Py_None;
2865}
2866
2867/* long strwidth char *s */
2868
2869static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002870gl_strwidth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002871{
2872 long retval;
2873 string arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002874 if (!getistringarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002875 return NULL;
2876 retval = strwidth( arg1 );
2877 return mknewlongobject(retval);
2878}
2879
2880/* long winopen char *s */
2881
2882static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002883gl_winopen(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002884{
2885 long retval;
2886 string arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002887 if (!getistringarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002888 return NULL;
2889 retval = winopen( arg1 );
2890 return mknewlongobject(retval);
2891}
2892
2893/* void wintitle char *s */
2894
2895static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002896gl_wintitle(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002897{
2898 string arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002899 if (!getistringarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002900 return NULL;
2901 wintitle( arg1 );
2902 Py_INCREF(Py_None);
2903 return Py_None;
2904}
2905
2906/* void polf long s float s[3*arg1] */
2907
2908static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002909gl_polf(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002910{
2911 long arg1 ;
2912 float (* arg2) [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002913 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002914 return NULL;
2915 arg1 = arg1 / 3;
2916 if ((arg2 = (float(*)[3]) PyMem_NEW(float , 3 * arg1 )) == NULL)
2917 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00002918 if (!getifloatarray(args, 1, 0, 3 * arg1 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002919 return NULL;
2920 polf( arg1 , arg2 );
2921 PyMem_DEL(arg2);
2922 Py_INCREF(Py_None);
2923 return Py_None;
2924}
2925
2926/* void polf2 long s float s[2*arg1] */
2927
2928static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002929gl_polf2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002930{
2931 long arg1 ;
2932 float (* arg2) [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002933 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002934 return NULL;
2935 arg1 = arg1 / 2;
2936 if ((arg2 = (float(*)[2]) PyMem_NEW(float , 2 * arg1 )) == NULL)
2937 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00002938 if (!getifloatarray(args, 1, 0, 2 * arg1 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002939 return NULL;
2940 polf2( arg1 , arg2 );
2941 PyMem_DEL(arg2);
2942 Py_INCREF(Py_None);
2943 return Py_None;
2944}
2945
2946/* void poly long s float s[3*arg1] */
2947
2948static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002949gl_poly(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002950{
2951 long arg1 ;
2952 float (* arg2) [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002953 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002954 return NULL;
2955 arg1 = arg1 / 3;
2956 if ((arg2 = (float(*)[3]) PyMem_NEW(float , 3 * arg1 )) == NULL)
2957 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00002958 if (!getifloatarray(args, 1, 0, 3 * arg1 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002959 return NULL;
2960 poly( arg1 , arg2 );
2961 PyMem_DEL(arg2);
2962 Py_INCREF(Py_None);
2963 return Py_None;
2964}
2965
2966/* void poly2 long s float s[2*arg1] */
2967
2968static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002969gl_poly2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002970{
2971 long arg1 ;
2972 float (* arg2) [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002973 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002974 return NULL;
2975 arg1 = arg1 / 2;
2976 if ((arg2 = (float(*)[2]) PyMem_NEW(float , 2 * arg1 )) == NULL)
2977 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00002978 if (!getifloatarray(args, 1, 0, 2 * arg1 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002979 return NULL;
2980 poly2( arg1 , arg2 );
2981 PyMem_DEL(arg2);
2982 Py_INCREF(Py_None);
2983 return Py_None;
2984}
2985
2986/* void crvn long s float s[3*arg1] */
2987
2988static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00002989gl_crvn(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00002990{
2991 long arg1 ;
2992 float (* arg2) [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00002993 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002994 return NULL;
2995 arg1 = arg1 / 3;
2996 if ((arg2 = (float(*)[3]) PyMem_NEW(float , 3 * arg1 )) == NULL)
2997 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00002998 if (!getifloatarray(args, 1, 0, 3 * arg1 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00002999 return NULL;
3000 crvn( arg1 , arg2 );
3001 PyMem_DEL(arg2);
3002 Py_INCREF(Py_None);
3003 return Py_None;
3004}
3005
3006/* void rcrvn long s float s[4*arg1] */
3007
3008static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003009gl_rcrvn(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003010{
3011 long arg1 ;
3012 float (* arg2) [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003013 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003014 return NULL;
3015 arg1 = arg1 / 4;
3016 if ((arg2 = (float(*)[4]) PyMem_NEW(float , 4 * arg1 )) == NULL)
3017 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003018 if (!getifloatarray(args, 1, 0, 4 * arg1 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003019 return NULL;
3020 rcrvn( arg1 , arg2 );
3021 PyMem_DEL(arg2);
3022 Py_INCREF(Py_None);
3023 return Py_None;
3024}
3025
3026/* void polf2i long s long s[2*arg1] */
3027
3028static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003029gl_polf2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003030{
3031 long arg1 ;
3032 long (* arg2) [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003033 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003034 return NULL;
3035 arg1 = arg1 / 2;
3036 if ((arg2 = (long(*)[2]) PyMem_NEW(long , 2 * arg1 )) == NULL)
3037 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003038 if (!getilongarray(args, 1, 0, 2 * arg1 , (long *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003039 return NULL;
3040 polf2i( arg1 , arg2 );
3041 PyMem_DEL(arg2);
3042 Py_INCREF(Py_None);
3043 return Py_None;
3044}
3045
3046/* void polfi long s long s[3*arg1] */
3047
3048static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003049gl_polfi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003050{
3051 long arg1 ;
3052 long (* arg2) [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003053 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003054 return NULL;
3055 arg1 = arg1 / 3;
3056 if ((arg2 = (long(*)[3]) PyMem_NEW(long , 3 * arg1 )) == NULL)
3057 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003058 if (!getilongarray(args, 1, 0, 3 * arg1 , (long *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003059 return NULL;
3060 polfi( arg1 , arg2 );
3061 PyMem_DEL(arg2);
3062 Py_INCREF(Py_None);
3063 return Py_None;
3064}
3065
3066/* void poly2i long s long s[2*arg1] */
3067
3068static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003069gl_poly2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003070{
3071 long arg1 ;
3072 long (* arg2) [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003073 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003074 return NULL;
3075 arg1 = arg1 / 2;
3076 if ((arg2 = (long(*)[2]) PyMem_NEW(long , 2 * arg1 )) == NULL)
3077 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003078 if (!getilongarray(args, 1, 0, 2 * arg1 , (long *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003079 return NULL;
3080 poly2i( arg1 , arg2 );
3081 PyMem_DEL(arg2);
3082 Py_INCREF(Py_None);
3083 return Py_None;
3084}
3085
3086/* void polyi long s long s[3*arg1] */
3087
3088static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003089gl_polyi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003090{
3091 long arg1 ;
3092 long (* arg2) [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003093 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003094 return NULL;
3095 arg1 = arg1 / 3;
3096 if ((arg2 = (long(*)[3]) PyMem_NEW(long , 3 * arg1 )) == NULL)
3097 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003098 if (!getilongarray(args, 1, 0, 3 * arg1 , (long *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003099 return NULL;
3100 polyi( arg1 , arg2 );
3101 PyMem_DEL(arg2);
3102 Py_INCREF(Py_None);
3103 return Py_None;
3104}
3105
3106/* void polf2s long s short s[2*arg1] */
3107
3108static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003109gl_polf2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003110{
3111 long arg1 ;
3112 short (* arg2) [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003113 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003114 return NULL;
3115 arg1 = arg1 / 2;
3116 if ((arg2 = (short(*)[2]) PyMem_NEW(short , 2 * arg1 )) == NULL)
3117 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003118 if (!getishortarray(args, 1, 0, 2 * arg1 , (short *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003119 return NULL;
3120 polf2s( arg1 , arg2 );
3121 PyMem_DEL(arg2);
3122 Py_INCREF(Py_None);
3123 return Py_None;
3124}
3125
3126/* void polfs long s short s[3*arg1] */
3127
3128static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003129gl_polfs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003130{
3131 long arg1 ;
3132 short (* arg2) [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003133 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003134 return NULL;
3135 arg1 = arg1 / 3;
3136 if ((arg2 = (short(*)[3]) PyMem_NEW(short , 3 * arg1 )) == NULL)
3137 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003138 if (!getishortarray(args, 1, 0, 3 * arg1 , (short *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003139 return NULL;
3140 polfs( arg1 , arg2 );
3141 PyMem_DEL(arg2);
3142 Py_INCREF(Py_None);
3143 return Py_None;
3144}
3145
3146/* void polys long s short s[3*arg1] */
3147
3148static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003149gl_polys(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003150{
3151 long arg1 ;
3152 short (* arg2) [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003153 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003154 return NULL;
3155 arg1 = arg1 / 3;
3156 if ((arg2 = (short(*)[3]) PyMem_NEW(short , 3 * arg1 )) == NULL)
3157 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003158 if (!getishortarray(args, 1, 0, 3 * arg1 , (short *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003159 return NULL;
3160 polys( arg1 , arg2 );
3161 PyMem_DEL(arg2);
3162 Py_INCREF(Py_None);
3163 return Py_None;
3164}
3165
3166/* void poly2s long s short s[2*arg1] */
3167
3168static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003169gl_poly2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003170{
3171 long arg1 ;
3172 short (* arg2) [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003173 if (!getilongarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003174 return NULL;
3175 arg1 = arg1 / 2;
3176 if ((arg2 = (short(*)[2]) PyMem_NEW(short , 2 * arg1 )) == NULL)
3177 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003178 if (!getishortarray(args, 1, 0, 2 * arg1 , (short *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003179 return NULL;
3180 poly2s( arg1 , arg2 );
3181 PyMem_DEL(arg2);
3182 Py_INCREF(Py_None);
3183 return Py_None;
3184}
3185
3186/* void defcursor short s u_short s[128] */
3187
3188static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003189gl_defcursor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003190{
3191 short arg1 ;
3192 unsigned short arg2 [ 128 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003193 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003194 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003195 if (!getishortarray(args, 2, 1, 128 , (short *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003196 return NULL;
3197 defcursor( arg1 , arg2 );
3198 Py_INCREF(Py_None);
3199 return Py_None;
3200}
3201
3202/* void writepixels short s u_short s[arg1] */
3203
3204static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003205gl_writepixels(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003206{
3207 short arg1 ;
3208 unsigned short * arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003209 if (!getishortarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003210 return NULL;
3211 if ((arg2 = PyMem_NEW(unsigned short , arg1 )) == NULL)
3212 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003213 if (!getishortarray(args, 1, 0, arg1 , (short *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003214 return NULL;
3215 writepixels( arg1 , arg2 );
3216 PyMem_DEL(arg2);
3217 Py_INCREF(Py_None);
3218 return Py_None;
3219}
3220
3221/* void defbasis long s float s[4*4] */
3222
3223static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003224gl_defbasis(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003225{
3226 long arg1 ;
3227 float arg2 [ 4 ] [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003228 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003229 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003230 if (!getifloatarray(args, 2, 1, 4 * 4 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003231 return NULL;
3232 defbasis( arg1 , arg2 );
3233 Py_INCREF(Py_None);
3234 return Py_None;
3235}
3236
3237/* void gewrite short s short s[arg1] */
3238
3239static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003240gl_gewrite(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003241{
3242 short arg1 ;
3243 short * arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003244 if (!getishortarraysize(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003245 return NULL;
3246 if ((arg2 = PyMem_NEW(short , arg1 )) == NULL)
3247 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00003248 if (!getishortarray(args, 1, 0, arg1 , arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003249 return NULL;
3250 gewrite( arg1 , arg2 );
3251 PyMem_DEL(arg2);
3252 Py_INCREF(Py_None);
3253 return Py_None;
3254}
3255
3256/* void rotate short s char s */
3257
3258static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003259gl_rotate(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003260{
3261 short arg1 ;
3262 char arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003263 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003264 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003265 if (!getichararg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003266 return NULL;
3267 rotate( arg1 , arg2 );
3268 Py_INCREF(Py_None);
3269 return Py_None;
3270}
3271
3272/* void rot float s char s */
3273
3274static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003275gl_rot(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003276{
3277 float arg1 ;
3278 char arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003279 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003280 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003281 if (!getichararg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003282 return NULL;
3283 rot( arg1 , arg2 );
3284 Py_INCREF(Py_None);
3285 return Py_None;
3286}
3287
3288/* void circfi long s long s long s */
3289
3290static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003291gl_circfi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003292{
3293 long arg1 ;
3294 long arg2 ;
3295 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003296 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003297 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003298 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003299 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003300 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003301 return NULL;
3302 circfi( arg1 , arg2 , arg3 );
3303 Py_INCREF(Py_None);
3304 return Py_None;
3305}
3306
3307/* void circi long s long s long s */
3308
3309static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003310gl_circi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003311{
3312 long arg1 ;
3313 long arg2 ;
3314 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003315 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003316 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003317 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003318 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003319 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003320 return NULL;
3321 circi( arg1 , arg2 , arg3 );
3322 Py_INCREF(Py_None);
3323 return Py_None;
3324}
3325
3326/* void cmovi long s long s long s */
3327
3328static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003329gl_cmovi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003330{
3331 long arg1 ;
3332 long arg2 ;
3333 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003334 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003335 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003336 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003337 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003338 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003339 return NULL;
3340 cmovi( arg1 , arg2 , arg3 );
3341 Py_INCREF(Py_None);
3342 return Py_None;
3343}
3344
3345/* void drawi long s long s long s */
3346
3347static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003348gl_drawi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003349{
3350 long arg1 ;
3351 long arg2 ;
3352 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003353 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003354 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003355 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003356 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003357 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003358 return NULL;
3359 drawi( arg1 , arg2 , arg3 );
3360 Py_INCREF(Py_None);
3361 return Py_None;
3362}
3363
3364/* void movei long s long s long s */
3365
3366static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003367gl_movei(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003368{
3369 long arg1 ;
3370 long arg2 ;
3371 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003372 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003373 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003374 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003375 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003376 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003377 return NULL;
3378 movei( arg1 , arg2 , arg3 );
3379 Py_INCREF(Py_None);
3380 return Py_None;
3381}
3382
3383/* void pnti long s long s long s */
3384
3385static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003386gl_pnti(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003387{
3388 long arg1 ;
3389 long arg2 ;
3390 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003391 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003392 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003393 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003394 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003395 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003396 return NULL;
3397 pnti( arg1 , arg2 , arg3 );
3398 Py_INCREF(Py_None);
3399 return Py_None;
3400}
3401
3402/* void newtag long s long s long s */
3403
3404static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003405gl_newtag(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003406{
3407 long arg1 ;
3408 long arg2 ;
3409 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003410 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003411 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003412 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003413 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003414 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003415 return NULL;
3416 newtag( arg1 , arg2 , arg3 );
3417 Py_INCREF(Py_None);
3418 return Py_None;
3419}
3420
3421/* void pdri long s long s long s */
3422
3423static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003424gl_pdri(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003425{
3426 long arg1 ;
3427 long arg2 ;
3428 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003429 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003430 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003431 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003432 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003433 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003434 return NULL;
3435 pdri( arg1 , arg2 , arg3 );
3436 Py_INCREF(Py_None);
3437 return Py_None;
3438}
3439
3440/* void pmvi long s long s long s */
3441
3442static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003443gl_pmvi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003444{
3445 long arg1 ;
3446 long arg2 ;
3447 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003448 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003449 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003450 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003451 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003452 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003453 return NULL;
3454 pmvi( arg1 , arg2 , arg3 );
3455 Py_INCREF(Py_None);
3456 return Py_None;
3457}
3458
3459/* void rdri long s long s long s */
3460
3461static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003462gl_rdri(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003463{
3464 long arg1 ;
3465 long arg2 ;
3466 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003467 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003468 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003469 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003470 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003471 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003472 return NULL;
3473 rdri( arg1 , arg2 , arg3 );
3474 Py_INCREF(Py_None);
3475 return Py_None;
3476}
3477
3478/* void rmvi long s long s long s */
3479
3480static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003481gl_rmvi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003482{
3483 long arg1 ;
3484 long arg2 ;
3485 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003486 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003487 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003488 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003489 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003490 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003491 return NULL;
3492 rmvi( arg1 , arg2 , arg3 );
3493 Py_INCREF(Py_None);
3494 return Py_None;
3495}
3496
3497/* void rpdri long s long s long s */
3498
3499static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003500gl_rpdri(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003501{
3502 long arg1 ;
3503 long arg2 ;
3504 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003505 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003506 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003507 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003508 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003509 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003510 return NULL;
3511 rpdri( arg1 , arg2 , arg3 );
3512 Py_INCREF(Py_None);
3513 return Py_None;
3514}
3515
3516/* void rpmvi long s long s long s */
3517
3518static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003519gl_rpmvi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003520{
3521 long arg1 ;
3522 long arg2 ;
3523 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003524 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003525 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003526 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003527 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003528 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003529 return NULL;
3530 rpmvi( arg1 , arg2 , arg3 );
3531 Py_INCREF(Py_None);
3532 return Py_None;
3533}
3534
3535/* void xfpti long s long s long s */
3536
3537static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003538gl_xfpti(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003539{
3540 long arg1 ;
3541 long arg2 ;
3542 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003543 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003544 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003545 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003546 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003547 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003548 return NULL;
3549 xfpti( arg1 , arg2 , arg3 );
3550 Py_INCREF(Py_None);
3551 return Py_None;
3552}
3553
3554/* void circ float s float s float s */
3555
3556static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003557gl_circ(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003558{
3559 float arg1 ;
3560 float arg2 ;
3561 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003562 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003563 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003564 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003565 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003566 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003567 return NULL;
3568 circ( arg1 , arg2 , arg3 );
3569 Py_INCREF(Py_None);
3570 return Py_None;
3571}
3572
3573/* void circf float s float s float s */
3574
3575static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003576gl_circf(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003577{
3578 float arg1 ;
3579 float arg2 ;
3580 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003581 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003582 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003583 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003584 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003585 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003586 return NULL;
3587 circf( arg1 , arg2 , arg3 );
3588 Py_INCREF(Py_None);
3589 return Py_None;
3590}
3591
3592/* void cmov float s float s float s */
3593
3594static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003595gl_cmov(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003596{
3597 float arg1 ;
3598 float arg2 ;
3599 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003600 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003601 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003602 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003603 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003604 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003605 return NULL;
3606 cmov( arg1 , arg2 , arg3 );
3607 Py_INCREF(Py_None);
3608 return Py_None;
3609}
3610
3611/* void draw float s float s float s */
3612
3613static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003614gl_draw(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003615{
3616 float arg1 ;
3617 float arg2 ;
3618 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003619 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003620 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003621 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003622 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003623 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003624 return NULL;
3625 draw( arg1 , arg2 , arg3 );
3626 Py_INCREF(Py_None);
3627 return Py_None;
3628}
3629
3630/* void move float s float s float s */
3631
3632static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003633gl_move(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003634{
3635 float arg1 ;
3636 float arg2 ;
3637 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003638 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003639 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003640 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003641 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003642 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003643 return NULL;
3644 move( arg1 , arg2 , arg3 );
3645 Py_INCREF(Py_None);
3646 return Py_None;
3647}
3648
3649/* void pnt float s float s float s */
3650
3651static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003652gl_pnt(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003653{
3654 float arg1 ;
3655 float arg2 ;
3656 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003657 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003658 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003659 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003660 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003661 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003662 return NULL;
3663 pnt( arg1 , arg2 , arg3 );
3664 Py_INCREF(Py_None);
3665 return Py_None;
3666}
3667
3668/* void scale float s float s float s */
3669
3670static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003671gl_scale(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003672{
3673 float arg1 ;
3674 float arg2 ;
3675 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003676 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003677 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003678 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003679 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003680 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003681 return NULL;
3682 scale( arg1 , arg2 , arg3 );
3683 Py_INCREF(Py_None);
3684 return Py_None;
3685}
3686
3687/* void translate float s float s float s */
3688
3689static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003690gl_translate(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003691{
3692 float arg1 ;
3693 float arg2 ;
3694 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003695 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003696 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003697 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003698 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003699 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003700 return NULL;
3701 translate( arg1 , arg2 , arg3 );
3702 Py_INCREF(Py_None);
3703 return Py_None;
3704}
3705
3706/* void pdr float s float s float s */
3707
3708static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003709gl_pdr(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003710{
3711 float arg1 ;
3712 float arg2 ;
3713 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003714 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003715 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003716 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003717 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003718 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003719 return NULL;
3720 pdr( arg1 , arg2 , arg3 );
3721 Py_INCREF(Py_None);
3722 return Py_None;
3723}
3724
3725/* void pmv float s float s float s */
3726
3727static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003728gl_pmv(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003729{
3730 float arg1 ;
3731 float arg2 ;
3732 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003733 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003734 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003735 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003736 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003737 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003738 return NULL;
3739 pmv( arg1 , arg2 , arg3 );
3740 Py_INCREF(Py_None);
3741 return Py_None;
3742}
3743
3744/* void rdr float s float s float s */
3745
3746static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003747gl_rdr(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003748{
3749 float arg1 ;
3750 float arg2 ;
3751 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003752 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003753 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003754 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003755 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003756 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003757 return NULL;
3758 rdr( arg1 , arg2 , arg3 );
3759 Py_INCREF(Py_None);
3760 return Py_None;
3761}
3762
3763/* void rmv float s float s float s */
3764
3765static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003766gl_rmv(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003767{
3768 float arg1 ;
3769 float arg2 ;
3770 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003771 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003772 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003773 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003774 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003775 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003776 return NULL;
3777 rmv( arg1 , arg2 , arg3 );
3778 Py_INCREF(Py_None);
3779 return Py_None;
3780}
3781
3782/* void rpdr float s float s float s */
3783
3784static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003785gl_rpdr(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003786{
3787 float arg1 ;
3788 float arg2 ;
3789 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003790 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003791 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003792 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003793 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003794 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003795 return NULL;
3796 rpdr( arg1 , arg2 , arg3 );
3797 Py_INCREF(Py_None);
3798 return Py_None;
3799}
3800
3801/* void rpmv float s float s float s */
3802
3803static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003804gl_rpmv(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003805{
3806 float arg1 ;
3807 float arg2 ;
3808 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003809 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003810 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003811 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003812 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003813 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003814 return NULL;
3815 rpmv( arg1 , arg2 , arg3 );
3816 Py_INCREF(Py_None);
3817 return Py_None;
3818}
3819
3820/* void xfpt float s float s float s */
3821
3822static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003823gl_xfpt(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003824{
3825 float arg1 ;
3826 float arg2 ;
3827 float arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003828 if (!getifloatarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003829 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003830 if (!getifloatarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003831 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003832 if (!getifloatarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003833 return NULL;
3834 xfpt( arg1 , arg2 , arg3 );
3835 Py_INCREF(Py_None);
3836 return Py_None;
3837}
3838
3839/* void RGBcolor short s short s short s */
3840
3841static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003842gl_RGBcolor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003843{
3844 short arg1 ;
3845 short arg2 ;
3846 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003847 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003848 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003849 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003850 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003851 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003852 return NULL;
3853 RGBcolor( arg1 , arg2 , arg3 );
3854 Py_INCREF(Py_None);
3855 return Py_None;
3856}
3857
3858/* void RGBwritemask short s short s short s */
3859
3860static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003861gl_RGBwritemask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003862{
3863 short arg1 ;
3864 short arg2 ;
3865 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003866 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003867 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003868 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003869 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003870 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003871 return NULL;
3872 RGBwritemask( arg1 , arg2 , arg3 );
3873 Py_INCREF(Py_None);
3874 return Py_None;
3875}
3876
3877/* void setcursor short s short s short s */
3878
3879static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003880gl_setcursor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003881{
3882 short arg1 ;
3883 short arg2 ;
3884 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003885 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003886 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003887 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003888 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003889 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003890 return NULL;
3891 setcursor( arg1 , arg2 , arg3 );
3892 Py_INCREF(Py_None);
3893 return Py_None;
3894}
3895
3896/* void tie short s short s short s */
3897
3898static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003899gl_tie(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003900{
3901 short arg1 ;
3902 short arg2 ;
3903 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003904 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003905 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003906 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003907 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003908 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003909 return NULL;
3910 tie( arg1 , arg2 , arg3 );
3911 Py_INCREF(Py_None);
3912 return Py_None;
3913}
3914
3915/* void circfs short s short s short s */
3916
3917static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003918gl_circfs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003919{
3920 short arg1 ;
3921 short arg2 ;
3922 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003923 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003924 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003925 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003926 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003927 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003928 return NULL;
3929 circfs( arg1 , arg2 , arg3 );
3930 Py_INCREF(Py_None);
3931 return Py_None;
3932}
3933
3934/* void circs short s short s short s */
3935
3936static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003937gl_circs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003938{
3939 short arg1 ;
3940 short arg2 ;
3941 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003942 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003943 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003944 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003945 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003946 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003947 return NULL;
3948 circs( arg1 , arg2 , arg3 );
3949 Py_INCREF(Py_None);
3950 return Py_None;
3951}
3952
3953/* void cmovs short s short s short s */
3954
3955static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003956gl_cmovs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003957{
3958 short arg1 ;
3959 short arg2 ;
3960 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003961 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003962 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003963 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003964 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003965 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003966 return NULL;
3967 cmovs( arg1 , arg2 , arg3 );
3968 Py_INCREF(Py_None);
3969 return Py_None;
3970}
3971
3972/* void draws short s short s short s */
3973
3974static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003975gl_draws(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003976{
3977 short arg1 ;
3978 short arg2 ;
3979 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003980 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003981 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003982 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003983 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003984 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00003985 return NULL;
3986 draws( arg1 , arg2 , arg3 );
3987 Py_INCREF(Py_None);
3988 return Py_None;
3989}
3990
3991/* void moves short s short s short s */
3992
3993static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00003994gl_moves(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00003995{
3996 short arg1 ;
3997 short arg2 ;
3998 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00003999 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004000 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004001 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004002 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004003 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004004 return NULL;
4005 moves( arg1 , arg2 , arg3 );
4006 Py_INCREF(Py_None);
4007 return Py_None;
4008}
4009
4010/* void pdrs short s short s short s */
4011
4012static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004013gl_pdrs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004014{
4015 short arg1 ;
4016 short arg2 ;
4017 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004018 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004019 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004020 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004021 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004022 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004023 return NULL;
4024 pdrs( arg1 , arg2 , arg3 );
4025 Py_INCREF(Py_None);
4026 return Py_None;
4027}
4028
4029/* void pmvs short s short s short s */
4030
4031static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004032gl_pmvs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004033{
4034 short arg1 ;
4035 short arg2 ;
4036 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004037 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004038 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004039 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004040 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004041 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004042 return NULL;
4043 pmvs( arg1 , arg2 , arg3 );
4044 Py_INCREF(Py_None);
4045 return Py_None;
4046}
4047
4048/* void pnts short s short s short s */
4049
4050static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004051gl_pnts(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004052{
4053 short arg1 ;
4054 short arg2 ;
4055 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004056 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004057 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004058 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004059 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004060 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004061 return NULL;
4062 pnts( arg1 , arg2 , arg3 );
4063 Py_INCREF(Py_None);
4064 return Py_None;
4065}
4066
4067/* void rdrs short s short s short s */
4068
4069static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004070gl_rdrs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004071{
4072 short arg1 ;
4073 short arg2 ;
4074 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004075 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004076 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004077 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004078 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004079 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004080 return NULL;
4081 rdrs( arg1 , arg2 , arg3 );
4082 Py_INCREF(Py_None);
4083 return Py_None;
4084}
4085
4086/* void rmvs short s short s short s */
4087
4088static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004089gl_rmvs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004090{
4091 short arg1 ;
4092 short arg2 ;
4093 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004094 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004095 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004096 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004097 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004098 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004099 return NULL;
4100 rmvs( arg1 , arg2 , arg3 );
4101 Py_INCREF(Py_None);
4102 return Py_None;
4103}
4104
4105/* void rpdrs short s short s short s */
4106
4107static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004108gl_rpdrs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004109{
4110 short arg1 ;
4111 short arg2 ;
4112 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004113 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004114 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004115 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004116 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004117 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004118 return NULL;
4119 rpdrs( arg1 , arg2 , arg3 );
4120 Py_INCREF(Py_None);
4121 return Py_None;
4122}
4123
4124/* void rpmvs short s short s short s */
4125
4126static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004127gl_rpmvs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004128{
4129 short arg1 ;
4130 short arg2 ;
4131 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004132 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004133 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004134 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004135 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004136 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004137 return NULL;
4138 rpmvs( arg1 , arg2 , arg3 );
4139 Py_INCREF(Py_None);
4140 return Py_None;
4141}
4142
4143/* void xfpts short s short s short s */
4144
4145static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004146gl_xfpts(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004147{
4148 short arg1 ;
4149 short arg2 ;
4150 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004151 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004152 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004153 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004154 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004155 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004156 return NULL;
4157 xfpts( arg1 , arg2 , arg3 );
4158 Py_INCREF(Py_None);
4159 return Py_None;
4160}
4161
4162/* void curorigin short s short s short s */
4163
4164static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004165gl_curorigin(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004166{
4167 short arg1 ;
4168 short arg2 ;
4169 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004170 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004171 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004172 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004173 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004174 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004175 return NULL;
4176 curorigin( arg1 , arg2 , arg3 );
4177 Py_INCREF(Py_None);
4178 return Py_None;
4179}
4180
4181/* void cyclemap short s short s short s */
4182
4183static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004184gl_cyclemap(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004185{
4186 short arg1 ;
4187 short arg2 ;
4188 short arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004189 if (!getishortarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004190 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004191 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004192 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004193 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004194 return NULL;
4195 cyclemap( arg1 , arg2 , arg3 );
4196 Py_INCREF(Py_None);
4197 return Py_None;
4198}
4199
4200/* void patch float s[4*4] float s[4*4] float s[4*4] */
4201
4202static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004203gl_patch(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004204{
4205 float arg1 [ 4 ] [ 4 ] ;
4206 float arg2 [ 4 ] [ 4 ] ;
4207 float arg3 [ 4 ] [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004208 if (!getifloatarray(args, 3, 0, 4 * 4 , (float *) arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004209 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004210 if (!getifloatarray(args, 3, 1, 4 * 4 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004211 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004212 if (!getifloatarray(args, 3, 2, 4 * 4 , (float *) arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004213 return NULL;
4214 patch( arg1 , arg2 , arg3 );
4215 Py_INCREF(Py_None);
4216 return Py_None;
4217}
4218
4219/* void splf long s float s[3*arg1] u_short s[arg1] */
4220
4221static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004222gl_splf(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004223{
4224 long arg1 ;
4225 float (* arg2) [ 3 ] ;
4226 unsigned short * arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004227 if (!getilongarraysize(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004228 return NULL;
4229 arg1 = arg1 / 3;
4230 if ((arg2 = (float(*)[3]) PyMem_NEW(float , 3 * arg1 )) == NULL)
4231 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004232 if (!getifloatarray(args, 2, 0, 3 * arg1 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004233 return NULL;
4234 if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL)
4235 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004236 if (!getishortarray(args, 2, 1, arg1 , (short *) arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004237 return NULL;
4238 splf( arg1 , arg2 , arg3 );
4239 PyMem_DEL(arg2);
4240 PyMem_DEL(arg3);
4241 Py_INCREF(Py_None);
4242 return Py_None;
4243}
4244
4245/* void splf2 long s float s[2*arg1] u_short s[arg1] */
4246
4247static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004248gl_splf2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004249{
4250 long arg1 ;
4251 float (* arg2) [ 2 ] ;
4252 unsigned short * arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004253 if (!getilongarraysize(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004254 return NULL;
4255 arg1 = arg1 / 2;
4256 if ((arg2 = (float(*)[2]) PyMem_NEW(float , 2 * arg1 )) == NULL)
4257 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004258 if (!getifloatarray(args, 2, 0, 2 * arg1 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004259 return NULL;
4260 if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL)
4261 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004262 if (!getishortarray(args, 2, 1, arg1 , (short *) arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004263 return NULL;
4264 splf2( arg1 , arg2 , arg3 );
4265 PyMem_DEL(arg2);
4266 PyMem_DEL(arg3);
4267 Py_INCREF(Py_None);
4268 return Py_None;
4269}
4270
4271/* void splfi long s long s[3*arg1] u_short s[arg1] */
4272
4273static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004274gl_splfi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004275{
4276 long arg1 ;
4277 long (* arg2) [ 3 ] ;
4278 unsigned short * arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004279 if (!getilongarraysize(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004280 return NULL;
4281 arg1 = arg1 / 3;
4282 if ((arg2 = (long(*)[3]) PyMem_NEW(long , 3 * arg1 )) == NULL)
4283 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004284 if (!getilongarray(args, 2, 0, 3 * arg1 , (long *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004285 return NULL;
4286 if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL)
4287 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004288 if (!getishortarray(args, 2, 1, arg1 , (short *) arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004289 return NULL;
4290 splfi( arg1 , arg2 , arg3 );
4291 PyMem_DEL(arg2);
4292 PyMem_DEL(arg3);
4293 Py_INCREF(Py_None);
4294 return Py_None;
4295}
4296
4297/* void splf2i long s long s[2*arg1] u_short s[arg1] */
4298
4299static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004300gl_splf2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004301{
4302 long arg1 ;
4303 long (* arg2) [ 2 ] ;
4304 unsigned short * arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004305 if (!getilongarraysize(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004306 return NULL;
4307 arg1 = arg1 / 2;
4308 if ((arg2 = (long(*)[2]) PyMem_NEW(long , 2 * arg1 )) == NULL)
4309 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004310 if (!getilongarray(args, 2, 0, 2 * arg1 , (long *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004311 return NULL;
4312 if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL)
4313 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004314 if (!getishortarray(args, 2, 1, arg1 , (short *) arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004315 return NULL;
4316 splf2i( arg1 , arg2 , arg3 );
4317 PyMem_DEL(arg2);
4318 PyMem_DEL(arg3);
4319 Py_INCREF(Py_None);
4320 return Py_None;
4321}
4322
4323/* void splfs long s short s[3*arg1] u_short s[arg1] */
4324
4325static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004326gl_splfs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004327{
4328 long arg1 ;
4329 short (* arg2) [ 3 ] ;
4330 unsigned short * arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004331 if (!getilongarraysize(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004332 return NULL;
4333 arg1 = arg1 / 3;
4334 if ((arg2 = (short(*)[3]) PyMem_NEW(short , 3 * arg1 )) == NULL)
4335 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004336 if (!getishortarray(args, 2, 0, 3 * arg1 , (short *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004337 return NULL;
4338 if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL)
4339 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004340 if (!getishortarray(args, 2, 1, arg1 , (short *) arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004341 return NULL;
4342 splfs( arg1 , arg2 , arg3 );
4343 PyMem_DEL(arg2);
4344 PyMem_DEL(arg3);
4345 Py_INCREF(Py_None);
4346 return Py_None;
4347}
4348
4349/* void splf2s long s short s[2*arg1] u_short s[arg1] */
4350
4351static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004352gl_splf2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004353{
4354 long arg1 ;
4355 short (* arg2) [ 2 ] ;
4356 unsigned short * arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004357 if (!getilongarraysize(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004358 return NULL;
4359 arg1 = arg1 / 2;
4360 if ((arg2 = (short(*)[2]) PyMem_NEW(short , 2 * arg1 )) == NULL)
4361 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004362 if (!getishortarray(args, 2, 0, 2 * arg1 , (short *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004363 return NULL;
4364 if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL)
4365 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00004366 if (!getishortarray(args, 2, 1, arg1 , (short *) arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004367 return NULL;
4368 splf2s( arg1 , arg2 , arg3 );
4369 PyMem_DEL(arg2);
4370 PyMem_DEL(arg3);
4371 Py_INCREF(Py_None);
4372 return Py_None;
4373}
4374
4375/* void rpatch float s[4*4] float s[4*4] float s[4*4] float s[4*4] */
4376
4377static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004378gl_rpatch(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004379{
4380 float arg1 [ 4 ] [ 4 ] ;
4381 float arg2 [ 4 ] [ 4 ] ;
4382 float arg3 [ 4 ] [ 4 ] ;
4383 float arg4 [ 4 ] [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004384 if (!getifloatarray(args, 4, 0, 4 * 4 , (float *) arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004385 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004386 if (!getifloatarray(args, 4, 1, 4 * 4 , (float *) arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004387 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004388 if (!getifloatarray(args, 4, 2, 4 * 4 , (float *) arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004389 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004390 if (!getifloatarray(args, 4, 3, 4 * 4 , (float *) arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004391 return NULL;
4392 rpatch( arg1 , arg2 , arg3 , arg4 );
4393 Py_INCREF(Py_None);
4394 return Py_None;
4395}
4396
4397/* void ortho2 float s float s float s float s */
4398
4399static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004400gl_ortho2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004401{
4402 float arg1 ;
4403 float arg2 ;
4404 float arg3 ;
4405 float arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004406 if (!getifloatarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004407 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004408 if (!getifloatarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004409 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004410 if (!getifloatarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004411 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004412 if (!getifloatarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004413 return NULL;
4414 ortho2( arg1 , arg2 , arg3 , arg4 );
4415 Py_INCREF(Py_None);
4416 return Py_None;
4417}
4418
4419/* void rect float s float s float s float s */
4420
4421static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004422gl_rect(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004423{
4424 float arg1 ;
4425 float arg2 ;
4426 float arg3 ;
4427 float arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004428 if (!getifloatarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004429 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004430 if (!getifloatarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004431 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004432 if (!getifloatarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004433 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004434 if (!getifloatarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004435 return NULL;
4436 rect( arg1 , arg2 , arg3 , arg4 );
4437 Py_INCREF(Py_None);
4438 return Py_None;
4439}
4440
4441/* void rectf float s float s float s float s */
4442
4443static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004444gl_rectf(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004445{
4446 float arg1 ;
4447 float arg2 ;
4448 float arg3 ;
4449 float arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004450 if (!getifloatarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004451 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004452 if (!getifloatarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004453 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004454 if (!getifloatarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004455 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004456 if (!getifloatarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004457 return NULL;
4458 rectf( arg1 , arg2 , arg3 , arg4 );
4459 Py_INCREF(Py_None);
4460 return Py_None;
4461}
4462
4463/* void xfpt4 float s float s float s float s */
4464
4465static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004466gl_xfpt4(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004467{
4468 float arg1 ;
4469 float arg2 ;
4470 float arg3 ;
4471 float arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004472 if (!getifloatarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004473 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004474 if (!getifloatarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004475 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004476 if (!getifloatarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004477 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004478 if (!getifloatarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004479 return NULL;
4480 xfpt4( arg1 , arg2 , arg3 , arg4 );
4481 Py_INCREF(Py_None);
4482 return Py_None;
4483}
4484
4485/* void textport short s short s short s short s */
4486
4487static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004488gl_textport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004489{
4490 short arg1 ;
4491 short arg2 ;
4492 short arg3 ;
4493 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004494 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004495 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004496 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004497 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004498 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004499 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004500 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004501 return NULL;
4502 textport( arg1 , arg2 , arg3 , arg4 );
4503 Py_INCREF(Py_None);
4504 return Py_None;
4505}
4506
4507/* void mapcolor short s short s short s short s */
4508
4509static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004510gl_mapcolor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004511{
4512 short arg1 ;
4513 short arg2 ;
4514 short arg3 ;
4515 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004516 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004517 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004518 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004519 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004520 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004521 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004522 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004523 return NULL;
4524 mapcolor( arg1 , arg2 , arg3 , arg4 );
4525 Py_INCREF(Py_None);
4526 return Py_None;
4527}
4528
4529/* void scrmask short s short s short s short s */
4530
4531static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004532gl_scrmask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004533{
4534 short arg1 ;
4535 short arg2 ;
4536 short arg3 ;
4537 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004538 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004539 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004540 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004541 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004542 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004543 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004544 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004545 return NULL;
4546 scrmask( arg1 , arg2 , arg3 , arg4 );
4547 Py_INCREF(Py_None);
4548 return Py_None;
4549}
4550
4551/* void setvaluator short s short s short s short s */
4552
4553static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004554gl_setvaluator(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004555{
4556 short arg1 ;
4557 short arg2 ;
4558 short arg3 ;
4559 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004560 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004561 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004562 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004563 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004564 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004565 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004566 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004567 return NULL;
4568 setvaluator( arg1 , arg2 , arg3 , arg4 );
4569 Py_INCREF(Py_None);
4570 return Py_None;
4571}
4572
4573/* void viewport short s short s short s short s */
4574
4575static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004576gl_viewport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004577{
4578 short arg1 ;
4579 short arg2 ;
4580 short arg3 ;
4581 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004582 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004583 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004584 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004585 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004586 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004587 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004588 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004589 return NULL;
4590 viewport( arg1 , arg2 , arg3 , arg4 );
4591 Py_INCREF(Py_None);
4592 return Py_None;
4593}
4594
4595/* void shaderange short s short s short s short s */
4596
4597static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004598gl_shaderange(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004599{
4600 short arg1 ;
4601 short arg2 ;
4602 short arg3 ;
4603 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004604 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004605 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004606 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004607 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004608 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004609 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004610 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004611 return NULL;
4612 shaderange( arg1 , arg2 , arg3 , arg4 );
4613 Py_INCREF(Py_None);
4614 return Py_None;
4615}
4616
4617/* void xfpt4s short s short s short s short s */
4618
4619static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004620gl_xfpt4s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004621{
4622 short arg1 ;
4623 short arg2 ;
4624 short arg3 ;
4625 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004626 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004627 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004628 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004629 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004630 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004631 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004632 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004633 return NULL;
4634 xfpt4s( arg1 , arg2 , arg3 , arg4 );
4635 Py_INCREF(Py_None);
4636 return Py_None;
4637}
4638
4639/* void rectfi long s long s long s long s */
4640
4641static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004642gl_rectfi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004643{
4644 long arg1 ;
4645 long arg2 ;
4646 long arg3 ;
4647 long arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004648 if (!getilongarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004649 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004650 if (!getilongarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004651 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004652 if (!getilongarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004653 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004654 if (!getilongarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004655 return NULL;
4656 rectfi( arg1 , arg2 , arg3 , arg4 );
4657 Py_INCREF(Py_None);
4658 return Py_None;
4659}
4660
4661/* void recti long s long s long s long s */
4662
4663static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004664gl_recti(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004665{
4666 long arg1 ;
4667 long arg2 ;
4668 long arg3 ;
4669 long arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004670 if (!getilongarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004671 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004672 if (!getilongarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004673 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004674 if (!getilongarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004675 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004676 if (!getilongarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004677 return NULL;
4678 recti( arg1 , arg2 , arg3 , arg4 );
4679 Py_INCREF(Py_None);
4680 return Py_None;
4681}
4682
4683/* void xfpt4i long s long s long s long s */
4684
4685static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004686gl_xfpt4i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004687{
4688 long arg1 ;
4689 long arg2 ;
4690 long arg3 ;
4691 long arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004692 if (!getilongarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004693 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004694 if (!getilongarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004695 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004696 if (!getilongarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004697 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004698 if (!getilongarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004699 return NULL;
4700 xfpt4i( arg1 , arg2 , arg3 , arg4 );
4701 Py_INCREF(Py_None);
4702 return Py_None;
4703}
4704
4705/* void prefposition long s long s long s long s */
4706
4707static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004708gl_prefposition(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004709{
4710 long arg1 ;
4711 long arg2 ;
4712 long arg3 ;
4713 long arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004714 if (!getilongarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004715 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004716 if (!getilongarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004717 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004718 if (!getilongarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004719 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004720 if (!getilongarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004721 return NULL;
4722 prefposition( arg1 , arg2 , arg3 , arg4 );
4723 Py_INCREF(Py_None);
4724 return Py_None;
4725}
4726
4727/* void arc float s float s float s short s short s */
4728
4729static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004730gl_arc(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004731{
4732 float arg1 ;
4733 float arg2 ;
4734 float arg3 ;
4735 short arg4 ;
4736 short arg5 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004737 if (!getifloatarg(args, 5, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004738 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004739 if (!getifloatarg(args, 5, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004740 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004741 if (!getifloatarg(args, 5, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004742 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004743 if (!getishortarg(args, 5, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004744 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004745 if (!getishortarg(args, 5, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004746 return NULL;
4747 arc( arg1 , arg2 , arg3 , arg4 , arg5 );
4748 Py_INCREF(Py_None);
4749 return Py_None;
4750}
4751
4752/* void arcf float s float s float s short s short s */
4753
4754static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004755gl_arcf(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004756{
4757 float arg1 ;
4758 float arg2 ;
4759 float arg3 ;
4760 short arg4 ;
4761 short arg5 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004762 if (!getifloatarg(args, 5, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004763 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004764 if (!getifloatarg(args, 5, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004765 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004766 if (!getifloatarg(args, 5, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004767 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004768 if (!getishortarg(args, 5, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004769 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004770 if (!getishortarg(args, 5, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004771 return NULL;
4772 arcf( arg1 , arg2 , arg3 , arg4 , arg5 );
4773 Py_INCREF(Py_None);
4774 return Py_None;
4775}
4776
4777/* void arcfi long s long s long s short s short s */
4778
4779static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004780gl_arcfi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004781{
4782 long arg1 ;
4783 long arg2 ;
4784 long arg3 ;
4785 short arg4 ;
4786 short arg5 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004787 if (!getilongarg(args, 5, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004788 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004789 if (!getilongarg(args, 5, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004790 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004791 if (!getilongarg(args, 5, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004792 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004793 if (!getishortarg(args, 5, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004794 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004795 if (!getishortarg(args, 5, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004796 return NULL;
4797 arcfi( arg1 , arg2 , arg3 , arg4 , arg5 );
4798 Py_INCREF(Py_None);
4799 return Py_None;
4800}
4801
4802/* void arci long s long s long s short s short s */
4803
4804static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004805gl_arci(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004806{
4807 long arg1 ;
4808 long arg2 ;
4809 long arg3 ;
4810 short arg4 ;
4811 short arg5 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004812 if (!getilongarg(args, 5, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004813 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004814 if (!getilongarg(args, 5, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004815 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004816 if (!getilongarg(args, 5, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004817 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004818 if (!getishortarg(args, 5, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004819 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004820 if (!getishortarg(args, 5, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004821 return NULL;
4822 arci( arg1 , arg2 , arg3 , arg4 , arg5 );
4823 Py_INCREF(Py_None);
4824 return Py_None;
4825}
4826
4827/* void bbox2 short s short s float s float s float s float s */
4828
4829static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004830gl_bbox2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004831{
4832 short arg1 ;
4833 short arg2 ;
4834 float arg3 ;
4835 float arg4 ;
4836 float arg5 ;
4837 float arg6 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004838 if (!getishortarg(args, 6, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004839 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004840 if (!getishortarg(args, 6, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004841 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004842 if (!getifloatarg(args, 6, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004843 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004844 if (!getifloatarg(args, 6, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004845 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004846 if (!getifloatarg(args, 6, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004847 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004848 if (!getifloatarg(args, 6, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004849 return NULL;
4850 bbox2( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 );
4851 Py_INCREF(Py_None);
4852 return Py_None;
4853}
4854
4855/* void bbox2i short s short s long s long s long s long s */
4856
4857static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004858gl_bbox2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004859{
4860 short arg1 ;
4861 short arg2 ;
4862 long arg3 ;
4863 long arg4 ;
4864 long arg5 ;
4865 long arg6 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004866 if (!getishortarg(args, 6, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004867 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004868 if (!getishortarg(args, 6, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004869 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004870 if (!getilongarg(args, 6, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004871 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004872 if (!getilongarg(args, 6, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004873 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004874 if (!getilongarg(args, 6, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004875 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004876 if (!getilongarg(args, 6, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004877 return NULL;
4878 bbox2i( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 );
4879 Py_INCREF(Py_None);
4880 return Py_None;
4881}
4882
4883/* void bbox2s short s short s short s short s short s short s */
4884
4885static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004886gl_bbox2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004887{
4888 short arg1 ;
4889 short arg2 ;
4890 short arg3 ;
4891 short arg4 ;
4892 short arg5 ;
4893 short arg6 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004894 if (!getishortarg(args, 6, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004895 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004896 if (!getishortarg(args, 6, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004897 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004898 if (!getishortarg(args, 6, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004899 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004900 if (!getishortarg(args, 6, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004901 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004902 if (!getishortarg(args, 6, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004903 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004904 if (!getishortarg(args, 6, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004905 return NULL;
4906 bbox2s( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 );
4907 Py_INCREF(Py_None);
4908 return Py_None;
4909}
4910
4911/* void blink short s short s short s short s short s */
4912
4913static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004914gl_blink(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004915{
4916 short arg1 ;
4917 short arg2 ;
4918 short arg3 ;
4919 short arg4 ;
4920 short arg5 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004921 if (!getishortarg(args, 5, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004922 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004923 if (!getishortarg(args, 5, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004924 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004925 if (!getishortarg(args, 5, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004926 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004927 if (!getishortarg(args, 5, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004928 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004929 if (!getishortarg(args, 5, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004930 return NULL;
4931 blink( arg1 , arg2 , arg3 , arg4 , arg5 );
4932 Py_INCREF(Py_None);
4933 return Py_None;
4934}
4935
4936/* void ortho float s float s float s float s float s float s */
4937
4938static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004939gl_ortho(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004940{
4941 float arg1 ;
4942 float arg2 ;
4943 float arg3 ;
4944 float arg4 ;
4945 float arg5 ;
4946 float arg6 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004947 if (!getifloatarg(args, 6, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004948 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004949 if (!getifloatarg(args, 6, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004950 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004951 if (!getifloatarg(args, 6, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004952 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004953 if (!getifloatarg(args, 6, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004954 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004955 if (!getifloatarg(args, 6, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004956 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004957 if (!getifloatarg(args, 6, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004958 return NULL;
4959 ortho( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 );
4960 Py_INCREF(Py_None);
4961 return Py_None;
4962}
4963
4964/* void window float s float s float s float s float s float s */
4965
4966static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004967gl_window(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004968{
4969 float arg1 ;
4970 float arg2 ;
4971 float arg3 ;
4972 float arg4 ;
4973 float arg5 ;
4974 float arg6 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004975 if (!getifloatarg(args, 6, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004976 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004977 if (!getifloatarg(args, 6, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004978 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004979 if (!getifloatarg(args, 6, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004980 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004981 if (!getifloatarg(args, 6, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004982 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004983 if (!getifloatarg(args, 6, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004984 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00004985 if (!getifloatarg(args, 6, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00004986 return NULL;
4987 window( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 );
4988 Py_INCREF(Py_None);
4989 return Py_None;
4990}
4991
4992/* void lookat float s float s float s float s float s float s short s */
4993
4994static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00004995gl_lookat(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00004996{
4997 float arg1 ;
4998 float arg2 ;
4999 float arg3 ;
5000 float arg4 ;
5001 float arg5 ;
5002 float arg6 ;
5003 short arg7 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005004 if (!getifloatarg(args, 7, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005005 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005006 if (!getifloatarg(args, 7, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005007 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005008 if (!getifloatarg(args, 7, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005009 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005010 if (!getifloatarg(args, 7, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005011 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005012 if (!getifloatarg(args, 7, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005013 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005014 if (!getifloatarg(args, 7, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005015 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005016 if (!getishortarg(args, 7, 6, &arg7))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005017 return NULL;
5018 lookat( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 );
5019 Py_INCREF(Py_None);
5020 return Py_None;
5021}
5022
5023/* void perspective short s float s float s float s */
5024
5025static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005026gl_perspective(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005027{
5028 short arg1 ;
5029 float arg2 ;
5030 float arg3 ;
5031 float arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005032 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005033 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005034 if (!getifloatarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005035 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005036 if (!getifloatarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005037 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005038 if (!getifloatarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005039 return NULL;
5040 perspective( arg1 , arg2 , arg3 , arg4 );
5041 Py_INCREF(Py_None);
5042 return Py_None;
5043}
5044
5045/* void polarview float s short s short s short s */
5046
5047static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005048gl_polarview(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005049{
5050 float arg1 ;
5051 short arg2 ;
5052 short arg3 ;
5053 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005054 if (!getifloatarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005055 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005056 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005057 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005058 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005059 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005060 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005061 return NULL;
5062 polarview( arg1 , arg2 , arg3 , arg4 );
5063 Py_INCREF(Py_None);
5064 return Py_None;
5065}
5066
5067/* void arcfs short s short s short s short s short s */
5068
5069static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005070gl_arcfs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005071{
5072 short arg1 ;
5073 short arg2 ;
5074 short arg3 ;
5075 short arg4 ;
5076 short arg5 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005077 if (!getishortarg(args, 5, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005078 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005079 if (!getishortarg(args, 5, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005080 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005081 if (!getishortarg(args, 5, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005082 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005083 if (!getishortarg(args, 5, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005084 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005085 if (!getishortarg(args, 5, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005086 return NULL;
5087 arcfs( arg1 , arg2 , arg3 , arg4 , arg5 );
5088 Py_INCREF(Py_None);
5089 return Py_None;
5090}
5091
5092/* void arcs short s short s short s short s short s */
5093
5094static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005095gl_arcs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005096{
5097 short arg1 ;
5098 short arg2 ;
5099 short arg3 ;
5100 short arg4 ;
5101 short arg5 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005102 if (!getishortarg(args, 5, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005103 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005104 if (!getishortarg(args, 5, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005105 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005106 if (!getishortarg(args, 5, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005107 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005108 if (!getishortarg(args, 5, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005109 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005110 if (!getishortarg(args, 5, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005111 return NULL;
5112 arcs( arg1 , arg2 , arg3 , arg4 , arg5 );
5113 Py_INCREF(Py_None);
5114 return Py_None;
5115}
5116
5117/* void rectcopy short s short s short s short s short s short s */
5118
5119static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005120gl_rectcopy(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005121{
5122 short arg1 ;
5123 short arg2 ;
5124 short arg3 ;
5125 short arg4 ;
5126 short arg5 ;
5127 short arg6 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005128 if (!getishortarg(args, 6, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005129 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005130 if (!getishortarg(args, 6, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005131 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005132 if (!getishortarg(args, 6, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005133 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005134 if (!getishortarg(args, 6, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005135 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005136 if (!getishortarg(args, 6, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005137 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005138 if (!getishortarg(args, 6, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005139 return NULL;
5140 rectcopy( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 );
5141 Py_INCREF(Py_None);
5142 return Py_None;
5143}
5144
5145/* void RGBcursor short s short s short s short s short s short s short s */
5146
5147static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005148gl_RGBcursor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005149{
5150 short arg1 ;
5151 short arg2 ;
5152 short arg3 ;
5153 short arg4 ;
5154 short arg5 ;
5155 short arg6 ;
5156 short arg7 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005157 if (!getishortarg(args, 7, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005158 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005159 if (!getishortarg(args, 7, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005160 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005161 if (!getishortarg(args, 7, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005162 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005163 if (!getishortarg(args, 7, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005164 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005165 if (!getishortarg(args, 7, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005166 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005167 if (!getishortarg(args, 7, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005168 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005169 if (!getishortarg(args, 7, 6, &arg7))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005170 return NULL;
5171 RGBcursor( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 );
5172 Py_INCREF(Py_None);
5173 return Py_None;
5174}
5175
5176/* long getbutton short s */
5177
5178static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005179gl_getbutton(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005180{
5181 long retval;
5182 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005183 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005184 return NULL;
5185 retval = getbutton( arg1 );
5186 return mknewlongobject(retval);
5187}
5188
5189/* long getcmmode */
5190
5191static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005192gl_getcmmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005193{
5194 long retval;
5195 retval = getcmmode( );
5196 return mknewlongobject(retval);
5197}
5198
5199/* long getlsbackup */
5200
5201static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005202gl_getlsbackup(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005203{
5204 long retval;
5205 retval = getlsbackup( );
5206 return mknewlongobject(retval);
5207}
5208
5209/* long getresetls */
5210
5211static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005212gl_getresetls(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005213{
5214 long retval;
5215 retval = getresetls( );
5216 return mknewlongobject(retval);
5217}
5218
5219/* long getdcm */
5220
5221static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005222gl_getdcm(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005223{
5224 long retval;
5225 retval = getdcm( );
5226 return mknewlongobject(retval);
5227}
5228
5229/* long getzbuffer */
5230
5231static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005232gl_getzbuffer(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005233{
5234 long retval;
5235 retval = getzbuffer( );
5236 return mknewlongobject(retval);
5237}
5238
5239/* long ismex */
5240
5241static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005242gl_ismex(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005243{
5244 long retval;
5245 retval = ismex( );
5246 return mknewlongobject(retval);
5247}
5248
5249/* long isobj long s */
5250
5251static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005252gl_isobj(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005253{
5254 long retval;
5255 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005256 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005257 return NULL;
5258 retval = isobj( arg1 );
5259 return mknewlongobject(retval);
5260}
5261
5262/* long isqueued short s */
5263
5264static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005265gl_isqueued(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005266{
5267 long retval;
5268 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005269 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005270 return NULL;
5271 retval = isqueued( arg1 );
5272 return mknewlongobject(retval);
5273}
5274
5275/* long istag long s */
5276
5277static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005278gl_istag(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005279{
5280 long retval;
5281 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005282 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005283 return NULL;
5284 retval = istag( arg1 );
5285 return mknewlongobject(retval);
5286}
5287
5288/* long genobj */
5289
5290static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005291gl_genobj(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005292{
5293 long retval;
5294 retval = genobj( );
5295 return mknewlongobject(retval);
5296}
5297
5298/* long gentag */
5299
5300static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005301gl_gentag(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005302{
5303 long retval;
5304 retval = gentag( );
5305 return mknewlongobject(retval);
5306}
5307
5308/* long getbuffer */
5309
5310static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005311gl_getbuffer(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005312{
5313 long retval;
5314 retval = getbuffer( );
5315 return mknewlongobject(retval);
5316}
5317
5318/* long getcolor */
5319
5320static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005321gl_getcolor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005322{
5323 long retval;
5324 retval = getcolor( );
5325 return mknewlongobject(retval);
5326}
5327
5328/* long getdisplaymode */
5329
5330static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005331gl_getdisplaymode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005332{
5333 long retval;
5334 retval = getdisplaymode( );
5335 return mknewlongobject(retval);
5336}
5337
5338/* long getfont */
5339
5340static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005341gl_getfont(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005342{
5343 long retval;
5344 retval = getfont( );
5345 return mknewlongobject(retval);
5346}
5347
5348/* long getheight */
5349
5350static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005351gl_getheight(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005352{
5353 long retval;
5354 retval = getheight( );
5355 return mknewlongobject(retval);
5356}
5357
5358/* long gethitcode */
5359
5360static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005361gl_gethitcode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005362{
5363 long retval;
5364 retval = gethitcode( );
5365 return mknewlongobject(retval);
5366}
5367
5368/* long getlstyle */
5369
5370static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005371gl_getlstyle(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005372{
5373 long retval;
5374 retval = getlstyle( );
5375 return mknewlongobject(retval);
5376}
5377
5378/* long getlwidth */
5379
5380static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005381gl_getlwidth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005382{
5383 long retval;
5384 retval = getlwidth( );
5385 return mknewlongobject(retval);
5386}
5387
5388/* long getmap */
5389
5390static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005391gl_getmap(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005392{
5393 long retval;
5394 retval = getmap( );
5395 return mknewlongobject(retval);
5396}
5397
5398/* long getplanes */
5399
5400static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005401gl_getplanes(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005402{
5403 long retval;
5404 retval = getplanes( );
5405 return mknewlongobject(retval);
5406}
5407
5408/* long getwritemask */
5409
5410static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005411gl_getwritemask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005412{
5413 long retval;
5414 retval = getwritemask( );
5415 return mknewlongobject(retval);
5416}
5417
5418/* long qtest */
5419
5420static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005421gl_qtest(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005422{
5423 long retval;
5424 retval = qtest( );
5425 return mknewlongobject(retval);
5426}
5427
5428/* long getlsrepeat */
5429
5430static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005431gl_getlsrepeat(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005432{
5433 long retval;
5434 retval = getlsrepeat( );
5435 return mknewlongobject(retval);
5436}
5437
5438/* long getmonitor */
5439
5440static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005441gl_getmonitor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005442{
5443 long retval;
5444 retval = getmonitor( );
5445 return mknewlongobject(retval);
5446}
5447
5448/* long getopenobj */
5449
5450static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005451gl_getopenobj(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005452{
5453 long retval;
5454 retval = getopenobj( );
5455 return mknewlongobject(retval);
5456}
5457
5458/* long getpattern */
5459
5460static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005461gl_getpattern(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005462{
5463 long retval;
5464 retval = getpattern( );
5465 return mknewlongobject(retval);
5466}
5467
5468/* long winget */
5469
5470static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005471gl_winget(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005472{
5473 long retval;
5474 retval = winget( );
5475 return mknewlongobject(retval);
5476}
5477
5478/* long winattach */
5479
5480static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005481gl_winattach(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005482{
5483 long retval;
5484 retval = winattach( );
5485 return mknewlongobject(retval);
5486}
5487
5488/* long getothermonitor */
5489
5490static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005491gl_getothermonitor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005492{
5493 long retval;
5494 retval = getothermonitor( );
5495 return mknewlongobject(retval);
5496}
5497
5498/* long newpup */
5499
5500static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005501gl_newpup(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005502{
5503 long retval;
5504 retval = newpup( );
5505 return mknewlongobject(retval);
5506}
5507
5508/* long getvaluator short s */
5509
5510static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005511gl_getvaluator(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005512{
5513 long retval;
5514 short arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005515 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005516 return NULL;
5517 retval = getvaluator( arg1 );
5518 return mknewlongobject(retval);
5519}
5520
5521/* void winset long s */
5522
5523static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005524gl_winset(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005525{
5526 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005527 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005528 return NULL;
5529 winset( arg1 );
5530 Py_INCREF(Py_None);
5531 return Py_None;
5532}
5533
5534/* long dopup long s */
5535
5536static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005537gl_dopup(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005538{
5539 long retval;
5540 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005541 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005542 return NULL;
5543 retval = dopup( arg1 );
5544 return mknewlongobject(retval);
5545}
5546
5547/* void getdepth short r short r */
5548
5549static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005550gl_getdepth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005551{
5552 short arg1 ;
5553 short arg2 ;
5554 getdepth( & arg1 , & arg2 );
5555 { PyObject *v = PyTuple_New( 2 );
5556 if (v == NULL) return NULL;
5557 PyTuple_SetItem(v, 0, mknewshortobject(arg1));
5558 PyTuple_SetItem(v, 1, mknewshortobject(arg2));
5559 return v;
5560 }
5561}
5562
5563/* void getcpos short r short r */
5564
5565static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005566gl_getcpos(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005567{
5568 short arg1 ;
5569 short arg2 ;
5570 getcpos( & arg1 , & arg2 );
5571 { PyObject *v = PyTuple_New( 2 );
5572 if (v == NULL) return NULL;
5573 PyTuple_SetItem(v, 0, mknewshortobject(arg1));
5574 PyTuple_SetItem(v, 1, mknewshortobject(arg2));
5575 return v;
5576 }
5577}
5578
5579/* void getsize long r long r */
5580
5581static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005582gl_getsize(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005583{
5584 long arg1 ;
5585 long arg2 ;
5586 getsize( & arg1 , & arg2 );
5587 { PyObject *v = PyTuple_New( 2 );
5588 if (v == NULL) return NULL;
5589 PyTuple_SetItem(v, 0, mknewlongobject(arg1));
5590 PyTuple_SetItem(v, 1, mknewlongobject(arg2));
5591 return v;
5592 }
5593}
5594
5595/* void getorigin long r long r */
5596
5597static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005598gl_getorigin(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005599{
5600 long arg1 ;
5601 long arg2 ;
5602 getorigin( & arg1 , & arg2 );
5603 { PyObject *v = PyTuple_New( 2 );
5604 if (v == NULL) return NULL;
5605 PyTuple_SetItem(v, 0, mknewlongobject(arg1));
5606 PyTuple_SetItem(v, 1, mknewlongobject(arg2));
5607 return v;
5608 }
5609}
5610
5611/* void getviewport short r short r short r short r */
5612
5613static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005614gl_getviewport(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005615{
5616 short arg1 ;
5617 short arg2 ;
5618 short arg3 ;
5619 short arg4 ;
5620 getviewport( & arg1 , & arg2 , & arg3 , & arg4 );
5621 { PyObject *v = PyTuple_New( 4 );
5622 if (v == NULL) return NULL;
5623 PyTuple_SetItem(v, 0, mknewshortobject(arg1));
5624 PyTuple_SetItem(v, 1, mknewshortobject(arg2));
5625 PyTuple_SetItem(v, 2, mknewshortobject(arg3));
5626 PyTuple_SetItem(v, 3, mknewshortobject(arg4));
5627 return v;
5628 }
5629}
5630
5631/* void gettp short r short r short r short r */
5632
5633static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005634gl_gettp(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005635{
5636 short arg1 ;
5637 short arg2 ;
5638 short arg3 ;
5639 short arg4 ;
5640 gettp( & arg1 , & arg2 , & arg3 , & arg4 );
5641 { PyObject *v = PyTuple_New( 4 );
5642 if (v == NULL) return NULL;
5643 PyTuple_SetItem(v, 0, mknewshortobject(arg1));
5644 PyTuple_SetItem(v, 1, mknewshortobject(arg2));
5645 PyTuple_SetItem(v, 2, mknewshortobject(arg3));
5646 PyTuple_SetItem(v, 3, mknewshortobject(arg4));
5647 return v;
5648 }
5649}
5650
5651/* void getgpos float r float r float r float r */
5652
5653static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005654gl_getgpos(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005655{
5656 float arg1 ;
5657 float arg2 ;
5658 float arg3 ;
5659 float arg4 ;
5660 getgpos( & arg1 , & arg2 , & arg3 , & arg4 );
5661 { PyObject *v = PyTuple_New( 4 );
5662 if (v == NULL) return NULL;
5663 PyTuple_SetItem(v, 0, mknewfloatobject(arg1));
5664 PyTuple_SetItem(v, 1, mknewfloatobject(arg2));
5665 PyTuple_SetItem(v, 2, mknewfloatobject(arg3));
5666 PyTuple_SetItem(v, 3, mknewfloatobject(arg4));
5667 return v;
5668 }
5669}
5670
5671/* void winposition long s long s long s long s */
5672
5673static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005674gl_winposition(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005675{
5676 long arg1 ;
5677 long arg2 ;
5678 long arg3 ;
5679 long arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005680 if (!getilongarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005681 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005682 if (!getilongarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005683 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005684 if (!getilongarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005685 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005686 if (!getilongarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005687 return NULL;
5688 winposition( arg1 , arg2 , arg3 , arg4 );
5689 Py_INCREF(Py_None);
5690 return Py_None;
5691}
5692
5693/* void gRGBcolor short r short r short r */
5694
5695static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005696gl_gRGBcolor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005697{
5698 short arg1 ;
5699 short arg2 ;
5700 short arg3 ;
5701 gRGBcolor( & arg1 , & arg2 , & arg3 );
5702 { PyObject *v = PyTuple_New( 3 );
5703 if (v == NULL) return NULL;
5704 PyTuple_SetItem(v, 0, mknewshortobject(arg1));
5705 PyTuple_SetItem(v, 1, mknewshortobject(arg2));
5706 PyTuple_SetItem(v, 2, mknewshortobject(arg3));
5707 return v;
5708 }
5709}
5710
5711/* void gRGBmask short r short r short r */
5712
5713static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005714gl_gRGBmask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005715{
5716 short arg1 ;
5717 short arg2 ;
5718 short arg3 ;
5719 gRGBmask( & arg1 , & arg2 , & arg3 );
5720 { PyObject *v = PyTuple_New( 3 );
5721 if (v == NULL) return NULL;
5722 PyTuple_SetItem(v, 0, mknewshortobject(arg1));
5723 PyTuple_SetItem(v, 1, mknewshortobject(arg2));
5724 PyTuple_SetItem(v, 2, mknewshortobject(arg3));
5725 return v;
5726 }
5727}
5728
5729/* void getscrmask short r short r short r short r */
5730
5731static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005732gl_getscrmask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005733{
5734 short arg1 ;
5735 short arg2 ;
5736 short arg3 ;
5737 short arg4 ;
5738 getscrmask( & arg1 , & arg2 , & arg3 , & arg4 );
5739 { PyObject *v = PyTuple_New( 4 );
5740 if (v == NULL) return NULL;
5741 PyTuple_SetItem(v, 0, mknewshortobject(arg1));
5742 PyTuple_SetItem(v, 1, mknewshortobject(arg2));
5743 PyTuple_SetItem(v, 2, mknewshortobject(arg3));
5744 PyTuple_SetItem(v, 3, mknewshortobject(arg4));
5745 return v;
5746 }
5747}
5748
5749/* void getmcolor short s short r short r short r */
5750
5751static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005752gl_getmcolor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005753{
5754 short arg1 ;
5755 short arg2 ;
5756 short arg3 ;
5757 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005758 if (!getishortarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005759 return NULL;
5760 getmcolor( arg1 , & arg2 , & arg3 , & arg4 );
5761 { PyObject *v = PyTuple_New( 3 );
5762 if (v == NULL) return NULL;
5763 PyTuple_SetItem(v, 0, mknewshortobject(arg2));
5764 PyTuple_SetItem(v, 1, mknewshortobject(arg3));
5765 PyTuple_SetItem(v, 2, mknewshortobject(arg4));
5766 return v;
5767 }
5768}
5769
Guido van Rossumdfed9201997-04-29 15:46:43 +00005770/* void mapw long s short s short s float r float r float r float r float r float r */
Roger E. Massefbd1d741996-12-24 19:39:23 +00005771
5772static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005773gl_mapw(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005774{
5775 long arg1 ;
5776 short arg2 ;
5777 short arg3 ;
5778 float arg4 ;
5779 float arg5 ;
5780 float arg6 ;
5781 float arg7 ;
5782 float arg8 ;
5783 float arg9 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005784 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005785 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005786 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005787 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005788 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005789 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005790 mapw( arg1 , arg2 , arg3 , & arg4 , & arg5 , & arg6 , & arg7 , & arg8 , & arg9 );
Roger E. Massefbd1d741996-12-24 19:39:23 +00005791 { PyObject *v = PyTuple_New( 6 );
5792 if (v == NULL) return NULL;
5793 PyTuple_SetItem(v, 0, mknewfloatobject(arg4));
5794 PyTuple_SetItem(v, 1, mknewfloatobject(arg5));
5795 PyTuple_SetItem(v, 2, mknewfloatobject(arg6));
5796 PyTuple_SetItem(v, 3, mknewfloatobject(arg7));
5797 PyTuple_SetItem(v, 4, mknewfloatobject(arg8));
5798 PyTuple_SetItem(v, 5, mknewfloatobject(arg9));
5799 return v;
5800 }
5801}
5802
5803/* void mapw2 long s short s short s float r float r */
5804
5805static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005806gl_mapw2(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005807{
5808 long arg1 ;
5809 short arg2 ;
5810 short arg3 ;
5811 float arg4 ;
5812 float arg5 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005813 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005814 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005815 if (!getishortarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005816 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005817 if (!getishortarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005818 return NULL;
5819 mapw2( arg1 , arg2 , arg3 , & arg4 , & arg5 );
5820 { PyObject *v = PyTuple_New( 2 );
5821 if (v == NULL) return NULL;
5822 PyTuple_SetItem(v, 0, mknewfloatobject(arg4));
5823 PyTuple_SetItem(v, 1, mknewfloatobject(arg5));
5824 return v;
5825 }
5826}
5827
5828/* void getcursor short r u_short r u_short r long r */
5829
5830static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005831gl_getcursor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005832{
5833 short arg1 ;
5834 unsigned short arg2 ;
5835 unsigned short arg3 ;
5836 long arg4 ;
5837 getcursor( & arg1 , & arg2 , & arg3 , & arg4 );
5838 { PyObject *v = PyTuple_New( 4 );
5839 if (v == NULL) return NULL;
5840 PyTuple_SetItem(v, 0, mknewshortobject(arg1));
5841 PyTuple_SetItem(v, 1, mknewshortobject((short) arg2));
5842 PyTuple_SetItem(v, 2, mknewshortobject((short) arg3));
5843 PyTuple_SetItem(v, 3, mknewlongobject(arg4));
5844 return v;
5845 }
5846}
5847
5848/* void cmode */
5849
5850static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005851gl_cmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005852{
5853 cmode( );
5854 Py_INCREF(Py_None);
5855 return Py_None;
5856}
5857
5858/* void concave long s */
5859
5860static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005861gl_concave(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005862{
5863 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005864 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005865 return NULL;
5866 concave( arg1 );
5867 Py_INCREF(Py_None);
5868 return Py_None;
5869}
5870
5871/* void curstype long s */
5872
5873static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005874gl_curstype(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005875{
5876 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005877 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005878 return NULL;
5879 curstype( arg1 );
5880 Py_INCREF(Py_None);
5881 return Py_None;
5882}
5883
5884/* void drawmode long s */
5885
5886static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005887gl_drawmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005888{
5889 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005890 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005891 return NULL;
5892 drawmode( arg1 );
5893 Py_INCREF(Py_None);
5894 return Py_None;
5895}
5896
5897/* void gammaramp short s[256] short s[256] short s[256] */
5898
5899static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005900gl_gammaramp(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005901{
5902 short arg1 [ 256 ] ;
5903 short arg2 [ 256 ] ;
5904 short arg3 [ 256 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005905 if (!getishortarray(args, 3, 0, 256 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005906 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005907 if (!getishortarray(args, 3, 1, 256 , arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005908 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005909 if (!getishortarray(args, 3, 2, 256 , arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005910 return NULL;
5911 gammaramp( arg1 , arg2 , arg3 );
5912 Py_INCREF(Py_None);
5913 return Py_None;
5914}
5915
5916/* long getbackface */
5917
5918static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005919gl_getbackface(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005920{
5921 long retval;
5922 retval = getbackface( );
5923 return mknewlongobject(retval);
5924}
5925
5926/* long getdescender */
5927
5928static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005929gl_getdescender(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005930{
5931 long retval;
5932 retval = getdescender( );
5933 return mknewlongobject(retval);
5934}
5935
5936/* long getdrawmode */
5937
5938static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005939gl_getdrawmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005940{
5941 long retval;
5942 retval = getdrawmode( );
5943 return mknewlongobject(retval);
5944}
5945
5946/* long getmmode */
5947
5948static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005949gl_getmmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005950{
5951 long retval;
5952 retval = getmmode( );
5953 return mknewlongobject(retval);
5954}
5955
5956/* long getsm */
5957
5958static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005959gl_getsm(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005960{
5961 long retval;
5962 retval = getsm( );
5963 return mknewlongobject(retval);
5964}
5965
5966/* long getvideo long s */
5967
5968static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005969gl_getvideo(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005970{
5971 long retval;
5972 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005973 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005974 return NULL;
5975 retval = getvideo( arg1 );
5976 return mknewlongobject(retval);
5977}
5978
5979/* void imakebackground */
5980
5981static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005982gl_imakebackground(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005983{
5984 imakebackground( );
5985 Py_INCREF(Py_None);
5986 return Py_None;
5987}
5988
5989/* void lmbind short s short s */
5990
5991static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00005992gl_lmbind(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00005993{
5994 short arg1 ;
5995 short arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005996 if (!getishortarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005997 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00005998 if (!getishortarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00005999 return NULL;
6000 lmbind( arg1 , arg2 );
6001 Py_INCREF(Py_None);
6002 return Py_None;
6003}
6004
6005/* void lmdef long s long s long s float s[arg3] */
6006
6007static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006008gl_lmdef(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006009{
6010 long arg1 ;
6011 long arg2 ;
6012 long arg3 ;
6013 float * arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006014 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006015 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006016 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006017 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006018 if (!getilongarraysize(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006019 return NULL;
6020 if ((arg4 = PyMem_NEW(float , arg3 )) == NULL)
6021 return PyErr_NoMemory();
Guido van Rossumdfed9201997-04-29 15:46:43 +00006022 if (!getifloatarray(args, 3, 2, arg3 , arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006023 return NULL;
6024 lmdef( arg1 , arg2 , arg3 , arg4 );
6025 PyMem_DEL(arg4);
6026 Py_INCREF(Py_None);
6027 return Py_None;
6028}
6029
6030/* void mmode long s */
6031
6032static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006033gl_mmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006034{
6035 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006036 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006037 return NULL;
6038 mmode( arg1 );
6039 Py_INCREF(Py_None);
6040 return Py_None;
6041}
6042
6043/* void normal float s[3] */
6044
6045static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006046gl_normal(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006047{
6048 float arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006049 if (!getifloatarray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006050 return NULL;
6051 normal( arg1 );
6052 Py_INCREF(Py_None);
6053 return Py_None;
6054}
6055
6056/* void overlay long s */
6057
6058static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006059gl_overlay(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006060{
6061 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006062 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006063 return NULL;
6064 overlay( arg1 );
6065 Py_INCREF(Py_None);
6066 return Py_None;
6067}
6068
Guido van Rossumdfed9201997-04-29 15:46:43 +00006069/* void RGBrange short s short s short s short s short s short s short s short s */
Roger E. Massefbd1d741996-12-24 19:39:23 +00006070
6071static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006072gl_RGBrange(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006073{
6074 short arg1 ;
6075 short arg2 ;
6076 short arg3 ;
6077 short arg4 ;
6078 short arg5 ;
6079 short arg6 ;
6080 short arg7 ;
6081 short arg8 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006082 if (!getishortarg(args, 8, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006083 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006084 if (!getishortarg(args, 8, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006085 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006086 if (!getishortarg(args, 8, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006087 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006088 if (!getishortarg(args, 8, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006089 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006090 if (!getishortarg(args, 8, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006091 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006092 if (!getishortarg(args, 8, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006093 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006094 if (!getishortarg(args, 8, 6, &arg7))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006095 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006096 if (!getishortarg(args, 8, 7, &arg8))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006097 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006098 RGBrange( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 );
Roger E. Massefbd1d741996-12-24 19:39:23 +00006099 Py_INCREF(Py_None);
6100 return Py_None;
6101}
6102
6103/* void setvideo long s long s */
6104
6105static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006106gl_setvideo(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006107{
6108 long arg1 ;
6109 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006110 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006111 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006112 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006113 return NULL;
6114 setvideo( arg1 , arg2 );
6115 Py_INCREF(Py_None);
6116 return Py_None;
6117}
6118
6119/* void shademodel long s */
6120
6121static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006122gl_shademodel(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006123{
6124 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006125 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006126 return NULL;
6127 shademodel( arg1 );
6128 Py_INCREF(Py_None);
6129 return Py_None;
6130}
6131
6132/* void underlay long s */
6133
6134static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006135gl_underlay(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006136{
6137 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006138 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006139 return NULL;
6140 underlay( arg1 );
6141 Py_INCREF(Py_None);
6142 return Py_None;
6143}
6144
6145/* void bgnclosedline */
6146
6147static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006148gl_bgnclosedline(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006149{
6150 bgnclosedline( );
6151 Py_INCREF(Py_None);
6152 return Py_None;
6153}
6154
6155/* void bgnline */
6156
6157static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006158gl_bgnline(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006159{
6160 bgnline( );
6161 Py_INCREF(Py_None);
6162 return Py_None;
6163}
6164
6165/* void bgnpoint */
6166
6167static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006168gl_bgnpoint(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006169{
6170 bgnpoint( );
6171 Py_INCREF(Py_None);
6172 return Py_None;
6173}
6174
6175/* void bgnpolygon */
6176
6177static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006178gl_bgnpolygon(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006179{
6180 bgnpolygon( );
6181 Py_INCREF(Py_None);
6182 return Py_None;
6183}
6184
6185/* void bgnsurface */
6186
6187static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006188gl_bgnsurface(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006189{
6190 bgnsurface( );
6191 Py_INCREF(Py_None);
6192 return Py_None;
6193}
6194
6195/* void bgntmesh */
6196
6197static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006198gl_bgntmesh(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006199{
6200 bgntmesh( );
6201 Py_INCREF(Py_None);
6202 return Py_None;
6203}
6204
6205/* void bgntrim */
6206
6207static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006208gl_bgntrim(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006209{
6210 bgntrim( );
6211 Py_INCREF(Py_None);
6212 return Py_None;
6213}
6214
6215/* void endclosedline */
6216
6217static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006218gl_endclosedline(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006219{
6220 endclosedline( );
6221 Py_INCREF(Py_None);
6222 return Py_None;
6223}
6224
6225/* void endline */
6226
6227static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006228gl_endline(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006229{
6230 endline( );
6231 Py_INCREF(Py_None);
6232 return Py_None;
6233}
6234
6235/* void endpoint */
6236
6237static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006238gl_endpoint(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006239{
6240 endpoint( );
6241 Py_INCREF(Py_None);
6242 return Py_None;
6243}
6244
6245/* void endpolygon */
6246
6247static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006248gl_endpolygon(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006249{
6250 endpolygon( );
6251 Py_INCREF(Py_None);
6252 return Py_None;
6253}
6254
6255/* void endsurface */
6256
6257static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006258gl_endsurface(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006259{
6260 endsurface( );
6261 Py_INCREF(Py_None);
6262 return Py_None;
6263}
6264
6265/* void endtmesh */
6266
6267static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006268gl_endtmesh(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006269{
6270 endtmesh( );
6271 Py_INCREF(Py_None);
6272 return Py_None;
6273}
6274
6275/* void endtrim */
6276
6277static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006278gl_endtrim(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006279{
6280 endtrim( );
6281 Py_INCREF(Py_None);
6282 return Py_None;
6283}
6284
6285/* void blendfunction long s long s */
6286
6287static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006288gl_blendfunction(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006289{
6290 long arg1 ;
6291 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006292 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006293 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006294 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006295 return NULL;
6296 blendfunction( arg1 , arg2 );
6297 Py_INCREF(Py_None);
6298 return Py_None;
6299}
6300
6301/* void c3f float s[3] */
6302
6303static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006304gl_c3f(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006305{
6306 float arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006307 if (!getifloatarray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006308 return NULL;
6309 c3f( arg1 );
6310 Py_INCREF(Py_None);
6311 return Py_None;
6312}
6313
6314/* void c3i long s[3] */
6315
6316static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006317gl_c3i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006318{
6319 long arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006320 if (!getilongarray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006321 return NULL;
6322 c3i( arg1 );
6323 Py_INCREF(Py_None);
6324 return Py_None;
6325}
6326
6327/* void c3s short s[3] */
6328
6329static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006330gl_c3s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006331{
6332 short arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006333 if (!getishortarray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006334 return NULL;
6335 c3s( arg1 );
6336 Py_INCREF(Py_None);
6337 return Py_None;
6338}
6339
6340/* void c4f float s[4] */
6341
6342static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006343gl_c4f(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006344{
6345 float arg1 [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006346 if (!getifloatarray(args, 1, 0, 4 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006347 return NULL;
6348 c4f( arg1 );
6349 Py_INCREF(Py_None);
6350 return Py_None;
6351}
6352
6353/* void c4i long s[4] */
6354
6355static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006356gl_c4i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006357{
6358 long arg1 [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006359 if (!getilongarray(args, 1, 0, 4 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006360 return NULL;
6361 c4i( arg1 );
6362 Py_INCREF(Py_None);
6363 return Py_None;
6364}
6365
6366/* void c4s short s[4] */
6367
6368static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006369gl_c4s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006370{
6371 short arg1 [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006372 if (!getishortarray(args, 1, 0, 4 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006373 return NULL;
6374 c4s( arg1 );
6375 Py_INCREF(Py_None);
6376 return Py_None;
6377}
6378
6379/* void colorf float s */
6380
6381static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006382gl_colorf(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006383{
6384 float arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006385 if (!getifloatarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006386 return NULL;
6387 colorf( arg1 );
6388 Py_INCREF(Py_None);
6389 return Py_None;
6390}
6391
6392/* void cpack long s */
6393
6394static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006395gl_cpack(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006396{
6397 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006398 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006399 return NULL;
6400 cpack( arg1 );
6401 Py_INCREF(Py_None);
6402 return Py_None;
6403}
6404
6405/* void czclear long s long s */
6406
6407static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006408gl_czclear(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006409{
6410 long arg1 ;
6411 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006412 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006413 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006414 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006415 return NULL;
6416 czclear( arg1 , arg2 );
6417 Py_INCREF(Py_None);
6418 return Py_None;
6419}
6420
6421/* void dglclose long s */
6422
6423static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006424gl_dglclose(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006425{
6426 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006427 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006428 return NULL;
6429 dglclose( arg1 );
6430 Py_INCREF(Py_None);
6431 return Py_None;
6432}
6433
6434/* long dglopen char *s long s */
6435
6436static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006437gl_dglopen(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006438{
6439 long retval;
6440 string arg1 ;
6441 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006442 if (!getistringarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006443 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006444 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006445 return NULL;
6446 retval = dglopen( arg1 , arg2 );
6447 return mknewlongobject(retval);
6448}
6449
6450/* long getgdesc long s */
6451
6452static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006453gl_getgdesc(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006454{
6455 long retval;
6456 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006457 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006458 return NULL;
6459 retval = getgdesc( arg1 );
6460 return mknewlongobject(retval);
6461}
6462
6463/* void getnurbsproperty long s float r */
6464
6465static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006466gl_getnurbsproperty(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006467{
6468 long arg1 ;
6469 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006470 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006471 return NULL;
6472 getnurbsproperty( arg1 , & arg2 );
6473 return mknewfloatobject(arg2);
6474}
6475
6476/* void glcompat long s long s */
6477
6478static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006479gl_glcompat(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006480{
6481 long arg1 ;
6482 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006483 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006484 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006485 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006486 return NULL;
6487 glcompat( arg1 , arg2 );
6488 Py_INCREF(Py_None);
6489 return Py_None;
6490}
6491
6492/* void iconsize long s long s */
6493
6494static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006495gl_iconsize(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006496{
6497 long arg1 ;
6498 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006499 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006500 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006501 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006502 return NULL;
6503 iconsize( arg1 , arg2 );
6504 Py_INCREF(Py_None);
6505 return Py_None;
6506}
6507
6508/* void icontitle char *s */
6509
6510static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006511gl_icontitle(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006512{
6513 string arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006514 if (!getistringarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006515 return NULL;
6516 icontitle( arg1 );
6517 Py_INCREF(Py_None);
6518 return Py_None;
6519}
6520
Guido van Rossumdfed9201997-04-29 15:46:43 +00006521/* void lRGBrange short s short s short s short s short s short s long s long s */
Roger E. Massefbd1d741996-12-24 19:39:23 +00006522
6523static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006524gl_lRGBrange(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006525{
6526 short arg1 ;
6527 short arg2 ;
6528 short arg3 ;
6529 short arg4 ;
6530 short arg5 ;
6531 short arg6 ;
6532 long arg7 ;
6533 long arg8 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006534 if (!getishortarg(args, 8, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006535 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006536 if (!getishortarg(args, 8, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006537 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006538 if (!getishortarg(args, 8, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006539 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006540 if (!getishortarg(args, 8, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006541 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006542 if (!getishortarg(args, 8, 4, &arg5))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006543 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006544 if (!getishortarg(args, 8, 5, &arg6))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006545 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006546 if (!getilongarg(args, 8, 6, &arg7))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006547 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006548 if (!getilongarg(args, 8, 7, &arg8))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006549 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006550 lRGBrange( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 );
Roger E. Massefbd1d741996-12-24 19:39:23 +00006551 Py_INCREF(Py_None);
6552 return Py_None;
6553}
6554
6555/* void linesmooth long s */
6556
6557static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006558gl_linesmooth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006559{
6560 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006561 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006562 return NULL;
6563 linesmooth( arg1 );
6564 Py_INCREF(Py_None);
6565 return Py_None;
6566}
6567
6568/* void lmcolor long s */
6569
6570static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006571gl_lmcolor(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006572{
6573 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006574 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006575 return NULL;
6576 lmcolor( arg1 );
6577 Py_INCREF(Py_None);
6578 return Py_None;
6579}
6580
6581/* void logicop long s */
6582
6583static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006584gl_logicop(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006585{
6586 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006587 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006588 return NULL;
6589 logicop( arg1 );
6590 Py_INCREF(Py_None);
6591 return Py_None;
6592}
6593
6594/* void lsetdepth long s long s */
6595
6596static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006597gl_lsetdepth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006598{
6599 long arg1 ;
6600 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006601 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006602 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006603 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006604 return NULL;
6605 lsetdepth( arg1 , arg2 );
6606 Py_INCREF(Py_None);
6607 return Py_None;
6608}
6609
6610/* void lshaderange short s short s long s long s */
6611
6612static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006613gl_lshaderange(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006614{
6615 short arg1 ;
6616 short arg2 ;
6617 long arg3 ;
6618 long arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006619 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006620 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006621 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006622 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006623 if (!getilongarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006624 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006625 if (!getilongarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006626 return NULL;
6627 lshaderange( arg1 , arg2 , arg3 , arg4 );
6628 Py_INCREF(Py_None);
6629 return Py_None;
6630}
6631
6632/* void n3f float s[3] */
6633
6634static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006635gl_n3f(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006636{
6637 float arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006638 if (!getifloatarray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006639 return NULL;
6640 n3f( arg1 );
6641 Py_INCREF(Py_None);
6642 return Py_None;
6643}
6644
6645/* void noborder */
6646
6647static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006648gl_noborder(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006649{
6650 noborder( );
6651 Py_INCREF(Py_None);
6652 return Py_None;
6653}
6654
6655/* void pntsmooth long s */
6656
6657static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006658gl_pntsmooth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006659{
6660 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006661 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006662 return NULL;
6663 pntsmooth( arg1 );
6664 Py_INCREF(Py_None);
6665 return Py_None;
6666}
6667
6668/* void readsource long s */
6669
6670static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006671gl_readsource(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006672{
6673 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006674 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006675 return NULL;
6676 readsource( arg1 );
6677 Py_INCREF(Py_None);
6678 return Py_None;
6679}
6680
6681/* void rectzoom float s float s */
6682
6683static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006684gl_rectzoom(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006685{
6686 float arg1 ;
6687 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006688 if (!getifloatarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006689 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006690 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006691 return NULL;
6692 rectzoom( arg1 , arg2 );
6693 Py_INCREF(Py_None);
6694 return Py_None;
6695}
6696
6697/* void sbox float s float s float s float s */
6698
6699static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006700gl_sbox(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006701{
6702 float arg1 ;
6703 float arg2 ;
6704 float arg3 ;
6705 float arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006706 if (!getifloatarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006707 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006708 if (!getifloatarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006709 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006710 if (!getifloatarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006711 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006712 if (!getifloatarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006713 return NULL;
6714 sbox( arg1 , arg2 , arg3 , arg4 );
6715 Py_INCREF(Py_None);
6716 return Py_None;
6717}
6718
6719/* void sboxi long s long s long s long s */
6720
6721static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006722gl_sboxi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006723{
6724 long arg1 ;
6725 long arg2 ;
6726 long arg3 ;
6727 long arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006728 if (!getilongarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006729 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006730 if (!getilongarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006731 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006732 if (!getilongarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006733 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006734 if (!getilongarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006735 return NULL;
6736 sboxi( arg1 , arg2 , arg3 , arg4 );
6737 Py_INCREF(Py_None);
6738 return Py_None;
6739}
6740
6741/* void sboxs short s short s short s short s */
6742
6743static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006744gl_sboxs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006745{
6746 short arg1 ;
6747 short arg2 ;
6748 short arg3 ;
6749 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006750 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006751 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006752 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006753 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006754 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006755 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006756 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006757 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006758 sboxs( arg1 , arg2 , arg3 , arg4 );
Roger E. Massefbd1d741996-12-24 19:39:23 +00006759 Py_INCREF(Py_None);
6760 return Py_None;
6761}
6762
6763/* void sboxf float s float s float s float s */
6764
6765static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006766gl_sboxf(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006767{
6768 float arg1 ;
6769 float arg2 ;
6770 float arg3 ;
6771 float arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006772 if (!getifloatarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006773 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006774 if (!getifloatarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006775 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006776 if (!getifloatarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006777 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006778 if (!getifloatarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006779 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006780 sboxf( arg1 , arg2 , arg3 , arg4 );
Roger E. Massefbd1d741996-12-24 19:39:23 +00006781 Py_INCREF(Py_None);
6782 return Py_None;
6783}
6784
6785/* void sboxfi long s long s long s long s */
6786
6787static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006788gl_sboxfi(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006789{
6790 long arg1 ;
6791 long arg2 ;
6792 long arg3 ;
6793 long arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006794 if (!getilongarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006795 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006796 if (!getilongarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006797 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006798 if (!getilongarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006799 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006800 if (!getilongarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006801 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006802 sboxfi( arg1 , arg2 , arg3 , arg4 );
Roger E. Massefbd1d741996-12-24 19:39:23 +00006803 Py_INCREF(Py_None);
6804 return Py_None;
6805}
6806
6807/* void sboxfs short s short s short s short s */
6808
6809static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006810gl_sboxfs(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006811{
6812 short arg1 ;
6813 short arg2 ;
6814 short arg3 ;
6815 short arg4 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006816 if (!getishortarg(args, 4, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006817 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006818 if (!getishortarg(args, 4, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006819 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006820 if (!getishortarg(args, 4, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006821 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006822 if (!getishortarg(args, 4, 3, &arg4))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006823 return NULL;
6824 sboxfs( arg1 , arg2 , arg3 , arg4 );
6825 Py_INCREF(Py_None);
6826 return Py_None;
6827}
6828
6829/* void setnurbsproperty long s float s */
6830
6831static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006832gl_setnurbsproperty(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006833{
6834 long arg1 ;
6835 float arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006836 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006837 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006838 if (!getifloatarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006839 return NULL;
6840 setnurbsproperty( arg1 , arg2 );
6841 Py_INCREF(Py_None);
6842 return Py_None;
6843}
6844
6845/* void setpup long s long s long s */
6846
6847static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006848gl_setpup(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006849{
6850 long arg1 ;
6851 long arg2 ;
6852 long arg3 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006853 if (!getilongarg(args, 3, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006854 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006855 if (!getilongarg(args, 3, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006856 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006857 if (!getilongarg(args, 3, 2, &arg3))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006858 return NULL;
6859 setpup( arg1 , arg2 , arg3 );
6860 Py_INCREF(Py_None);
6861 return Py_None;
6862}
6863
6864/* void smoothline long s */
6865
6866static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006867gl_smoothline(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006868{
6869 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006870 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006871 return NULL;
6872 smoothline( arg1 );
6873 Py_INCREF(Py_None);
6874 return Py_None;
6875}
6876
6877/* void subpixel long s */
6878
6879static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006880gl_subpixel(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006881{
6882 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006883 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006884 return NULL;
6885 subpixel( arg1 );
6886 Py_INCREF(Py_None);
6887 return Py_None;
6888}
6889
6890/* void swaptmesh */
6891
6892static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006893gl_swaptmesh(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006894{
6895 swaptmesh( );
6896 Py_INCREF(Py_None);
6897 return Py_None;
6898}
6899
6900/* long swinopen long s */
6901
6902static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006903gl_swinopen(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006904{
6905 long retval;
6906 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006907 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006908 return NULL;
6909 retval = swinopen( arg1 );
6910 return mknewlongobject(retval);
6911}
6912
6913/* void v2f float s[2] */
6914
6915static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006916gl_v2f(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006917{
6918 float arg1 [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006919 if (!getifloatarray(args, 1, 0, 2 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006920 return NULL;
6921 v2f( arg1 );
6922 Py_INCREF(Py_None);
6923 return Py_None;
6924}
6925
6926/* void v2i long s[2] */
6927
6928static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006929gl_v2i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006930{
6931 long arg1 [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006932 if (!getilongarray(args, 1, 0, 2 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006933 return NULL;
6934 v2i( arg1 );
6935 Py_INCREF(Py_None);
6936 return Py_None;
6937}
6938
6939/* void v2s short s[2] */
6940
6941static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006942gl_v2s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006943{
6944 short arg1 [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006945 if (!getishortarray(args, 1, 0, 2 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006946 return NULL;
6947 v2s( arg1 );
6948 Py_INCREF(Py_None);
6949 return Py_None;
6950}
6951
6952/* void v3f float s[3] */
6953
6954static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006955gl_v3f(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006956{
6957 float arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006958 if (!getifloatarray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006959 return NULL;
6960 v3f( arg1 );
6961 Py_INCREF(Py_None);
6962 return Py_None;
6963}
6964
6965/* void v3i long s[3] */
6966
6967static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006968gl_v3i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006969{
6970 long arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006971 if (!getilongarray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006972 return NULL;
6973 v3i( arg1 );
6974 Py_INCREF(Py_None);
6975 return Py_None;
6976}
6977
6978/* void v3s short s[3] */
6979
6980static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006981gl_v3s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006982{
6983 short arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006984 if (!getishortarray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006985 return NULL;
6986 v3s( arg1 );
6987 Py_INCREF(Py_None);
6988 return Py_None;
6989}
6990
6991/* void v4f float s[4] */
6992
6993static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00006994gl_v4f(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00006995{
6996 float arg1 [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00006997 if (!getifloatarray(args, 1, 0, 4 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00006998 return NULL;
6999 v4f( arg1 );
7000 Py_INCREF(Py_None);
7001 return Py_None;
7002}
7003
7004/* void v4i long s[4] */
7005
7006static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007007gl_v4i(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007008{
7009 long arg1 [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007010 if (!getilongarray(args, 1, 0, 4 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007011 return NULL;
7012 v4i( arg1 );
7013 Py_INCREF(Py_None);
7014 return Py_None;
7015}
7016
7017/* void v4s short s[4] */
7018
7019static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007020gl_v4s(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007021{
7022 short arg1 [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007023 if (!getishortarray(args, 1, 0, 4 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007024 return NULL;
7025 v4s( arg1 );
7026 Py_INCREF(Py_None);
7027 return Py_None;
7028}
7029
7030/* void videocmd long s */
7031
7032static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007033gl_videocmd(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007034{
7035 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007036 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007037 return NULL;
7038 videocmd( arg1 );
7039 Py_INCREF(Py_None);
7040 return Py_None;
7041}
7042
7043/* long windepth long s */
7044
7045static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007046gl_windepth(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007047{
7048 long retval;
7049 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007050 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007051 return NULL;
7052 retval = windepth( arg1 );
7053 return mknewlongobject(retval);
7054}
7055
7056/* void wmpack long s */
7057
7058static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007059gl_wmpack(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007060{
7061 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007062 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007063 return NULL;
7064 wmpack( arg1 );
7065 Py_INCREF(Py_None);
7066 return Py_None;
7067}
7068
7069/* void zdraw long s */
7070
7071static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007072gl_zdraw(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007073{
7074 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007075 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007076 return NULL;
7077 zdraw( arg1 );
7078 Py_INCREF(Py_None);
7079 return Py_None;
7080}
7081
7082/* void zfunction long s */
7083
7084static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007085gl_zfunction(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007086{
7087 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007088 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007089 return NULL;
7090 zfunction( arg1 );
7091 Py_INCREF(Py_None);
7092 return Py_None;
7093}
7094
7095/* void zsource long s */
7096
7097static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007098gl_zsource(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007099{
7100 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007101 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007102 return NULL;
7103 zsource( arg1 );
7104 Py_INCREF(Py_None);
7105 return Py_None;
7106}
7107
7108/* void zwritemask long s */
7109
7110static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007111gl_zwritemask(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007112{
7113 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007114 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007115 return NULL;
7116 zwritemask( arg1 );
7117 Py_INCREF(Py_None);
7118 return Py_None;
7119}
7120
7121/* void v2d double s[2] */
7122
7123static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007124gl_v2d(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007125{
7126 double arg1 [ 2 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007127 if (!getidoublearray(args, 1, 0, 2 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007128 return NULL;
7129 v2d( arg1 );
7130 Py_INCREF(Py_None);
7131 return Py_None;
7132}
7133
7134/* void v3d double s[3] */
7135
7136static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007137gl_v3d(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007138{
7139 double arg1 [ 3 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007140 if (!getidoublearray(args, 1, 0, 3 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007141 return NULL;
7142 v3d( arg1 );
7143 Py_INCREF(Py_None);
7144 return Py_None;
7145}
7146
7147/* void v4d double s[4] */
7148
7149static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007150gl_v4d(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007151{
7152 double arg1 [ 4 ] ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007153 if (!getidoublearray(args, 1, 0, 4 , arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007154 return NULL;
7155 v4d( arg1 );
7156 Py_INCREF(Py_None);
7157 return Py_None;
7158}
7159
7160/* void pixmode long s long s */
7161
7162static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007163gl_pixmode(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007164{
7165 long arg1 ;
7166 long arg2 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007167 if (!getilongarg(args, 2, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007168 return NULL;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007169 if (!getilongarg(args, 2, 1, &arg2))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007170 return NULL;
7171 pixmode( arg1 , arg2 );
7172 Py_INCREF(Py_None);
7173 return Py_None;
7174}
7175
7176/* long qgetfd */
7177
7178static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007179gl_qgetfd(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007180{
7181 long retval;
7182 retval = qgetfd( );
7183 return mknewlongobject(retval);
7184}
7185
7186/* void dither long s */
7187
7188static PyObject *
Peter Schneider-Kamp6a850272000-07-10 17:04:33 +00007189gl_dither(PyObject *self, PyObject *args)
Roger E. Massefbd1d741996-12-24 19:39:23 +00007190{
7191 long arg1 ;
Guido van Rossumdfed9201997-04-29 15:46:43 +00007192 if (!getilongarg(args, 1, 0, &arg1))
Roger E. Massefbd1d741996-12-24 19:39:23 +00007193 return NULL;
7194 dither( arg1 );
7195 Py_INCREF(Py_None);
7196 return Py_None;
7197}
7198
Guido van Rossumdfed9201997-04-29 15:46:43 +00007199static struct PyMethodDef gl_methods[] = {
Roger E. Massefbd1d741996-12-24 19:39:23 +00007200 {"qread", gl_qread},
7201 {"varray", gl_varray},
7202 {"nvarray", gl_nvarray},
7203 {"vnarray", gl_vnarray},
7204 {"nurbssurface", gl_nurbssurface},
7205 {"nurbscurve", gl_nurbscurve},
7206 {"pwlcurve", gl_pwlcurve},
7207 {"pick", gl_pick},
7208 {"endpick", gl_endpick},
7209 {"gselect", gl_gselect},
7210 {"endselect", gl_endselect},
7211 {"getmatrix", gl_getmatrix},
7212 {"altgetmatrix", gl_altgetmatrix},
7213 {"lrectwrite", gl_lrectwrite},
7214 {"lrectread", gl_lrectread},
7215 {"readdisplay", gl_readdisplay},
7216 {"packrect", gl_packrect},
7217 {"unpackrect", gl_unpackrect},
7218 {"gversion", gl_gversion},
Guido van Rossum89733a81998-10-21 16:10:40 +00007219 {"clear", gl_clear},
Roger E. Massefbd1d741996-12-24 19:39:23 +00007220 {"getshade", gl_getshade},
7221 {"devport", gl_devport},
7222 {"rdr2i", gl_rdr2i},
7223 {"rectfs", gl_rectfs},
7224 {"rects", gl_rects},
7225 {"rmv2i", gl_rmv2i},
7226 {"noport", gl_noport},
7227 {"popviewport", gl_popviewport},
Roger E. Massefbd1d741996-12-24 19:39:23 +00007228 {"clearhitcode", gl_clearhitcode},
7229 {"closeobj", gl_closeobj},
7230 {"cursoff", gl_cursoff},
7231 {"curson", gl_curson},
7232 {"doublebuffer", gl_doublebuffer},
7233 {"finish", gl_finish},
7234 {"gconfig", gl_gconfig},
7235 {"ginit", gl_ginit},
7236 {"greset", gl_greset},
7237 {"multimap", gl_multimap},
7238 {"onemap", gl_onemap},
7239 {"popattributes", gl_popattributes},
7240 {"popmatrix", gl_popmatrix},
7241 {"pushattributes", gl_pushattributes},
7242 {"pushmatrix", gl_pushmatrix},
7243 {"pushviewport", gl_pushviewport},
7244 {"qreset", gl_qreset},
7245 {"RGBmode", gl_RGBmode},
7246 {"singlebuffer", gl_singlebuffer},
7247 {"swapbuffers", gl_swapbuffers},
7248 {"gsync", gl_gsync},
7249 {"gflush", gl_gflush},
7250 {"tpon", gl_tpon},
7251 {"tpoff", gl_tpoff},
7252 {"clkon", gl_clkon},
7253 {"clkoff", gl_clkoff},
7254 {"ringbell", gl_ringbell},
7255 {"gbegin", gl_gbegin},
7256 {"textinit", gl_textinit},
7257 {"initnames", gl_initnames},
7258 {"pclos", gl_pclos},
7259 {"popname", gl_popname},
7260 {"spclos", gl_spclos},
7261 {"zclear", gl_zclear},
7262 {"screenspace", gl_screenspace},
7263 {"reshapeviewport", gl_reshapeviewport},
7264 {"winpush", gl_winpush},
7265 {"winpop", gl_winpop},
7266 {"foreground", gl_foreground},
7267 {"endfullscrn", gl_endfullscrn},
7268 {"endpupmode", gl_endpupmode},
7269 {"fullscrn", gl_fullscrn},
7270 {"pupmode", gl_pupmode},
7271 {"winconstraints", gl_winconstraints},
7272 {"pagecolor", gl_pagecolor},
7273 {"textcolor", gl_textcolor},
7274 {"color", gl_color},
7275 {"curveit", gl_curveit},
7276 {"font", gl_font},
7277 {"linewidth", gl_linewidth},
7278 {"setlinestyle", gl_setlinestyle},
7279 {"setmap", gl_setmap},
7280 {"swapinterval", gl_swapinterval},
7281 {"writemask", gl_writemask},
7282 {"textwritemask", gl_textwritemask},
7283 {"qdevice", gl_qdevice},
7284 {"unqdevice", gl_unqdevice},
7285 {"curvebasis", gl_curvebasis},
7286 {"curveprecision", gl_curveprecision},
7287 {"loadname", gl_loadname},
7288 {"passthrough", gl_passthrough},
7289 {"pushname", gl_pushname},
7290 {"setmonitor", gl_setmonitor},
7291 {"setshade", gl_setshade},
7292 {"setpattern", gl_setpattern},
7293 {"pagewritemask", gl_pagewritemask},
7294 {"callobj", gl_callobj},
7295 {"delobj", gl_delobj},
7296 {"editobj", gl_editobj},
7297 {"makeobj", gl_makeobj},
7298 {"maketag", gl_maketag},
7299 {"chunksize", gl_chunksize},
7300 {"compactify", gl_compactify},
7301 {"deltag", gl_deltag},
7302 {"lsrepeat", gl_lsrepeat},
7303 {"objinsert", gl_objinsert},
7304 {"objreplace", gl_objreplace},
7305 {"winclose", gl_winclose},
7306 {"blanktime", gl_blanktime},
7307 {"freepup", gl_freepup},
7308 {"backbuffer", gl_backbuffer},
7309 {"frontbuffer", gl_frontbuffer},
7310 {"lsbackup", gl_lsbackup},
7311 {"resetls", gl_resetls},
7312 {"lampon", gl_lampon},
7313 {"lampoff", gl_lampoff},
7314 {"setbell", gl_setbell},
7315 {"blankscreen", gl_blankscreen},
7316 {"depthcue", gl_depthcue},
7317 {"zbuffer", gl_zbuffer},
7318 {"backface", gl_backface},
7319 {"cmov2i", gl_cmov2i},
7320 {"draw2i", gl_draw2i},
7321 {"move2i", gl_move2i},
7322 {"pnt2i", gl_pnt2i},
7323 {"patchbasis", gl_patchbasis},
7324 {"patchprecision", gl_patchprecision},
7325 {"pdr2i", gl_pdr2i},
7326 {"pmv2i", gl_pmv2i},
7327 {"rpdr2i", gl_rpdr2i},
7328 {"rpmv2i", gl_rpmv2i},
7329 {"xfpt2i", gl_xfpt2i},
7330 {"objdelete", gl_objdelete},
7331 {"patchcurves", gl_patchcurves},
7332 {"minsize", gl_minsize},
7333 {"maxsize", gl_maxsize},
7334 {"keepaspect", gl_keepaspect},
7335 {"prefsize", gl_prefsize},
7336 {"stepunit", gl_stepunit},
7337 {"fudge", gl_fudge},
7338 {"winmove", gl_winmove},
7339 {"attachcursor", gl_attachcursor},
7340 {"deflinestyle", gl_deflinestyle},
7341 {"noise", gl_noise},
7342 {"picksize", gl_picksize},
7343 {"qenter", gl_qenter},
7344 {"setdepth", gl_setdepth},
7345 {"cmov2s", gl_cmov2s},
7346 {"draw2s", gl_draw2s},
7347 {"move2s", gl_move2s},
7348 {"pdr2s", gl_pdr2s},
7349 {"pmv2s", gl_pmv2s},
7350 {"pnt2s", gl_pnt2s},
7351 {"rdr2s", gl_rdr2s},
7352 {"rmv2s", gl_rmv2s},
7353 {"rpdr2s", gl_rpdr2s},
7354 {"rpmv2s", gl_rpmv2s},
7355 {"xfpt2s", gl_xfpt2s},
7356 {"cmov2", gl_cmov2},
7357 {"draw2", gl_draw2},
7358 {"move2", gl_move2},
7359 {"pnt2", gl_pnt2},
7360 {"pdr2", gl_pdr2},
7361 {"pmv2", gl_pmv2},
7362 {"rdr2", gl_rdr2},
7363 {"rmv2", gl_rmv2},
7364 {"rpdr2", gl_rpdr2},
7365 {"rpmv2", gl_rpmv2},
7366 {"xfpt2", gl_xfpt2},
7367 {"loadmatrix", gl_loadmatrix},
7368 {"multmatrix", gl_multmatrix},
7369 {"crv", gl_crv},
7370 {"rcrv", gl_rcrv},
7371 {"addtopup", gl_addtopup},
7372 {"charstr", gl_charstr},
7373 {"getport", gl_getport},
7374 {"strwidth", gl_strwidth},
7375 {"winopen", gl_winopen},
7376 {"wintitle", gl_wintitle},
7377 {"polf", gl_polf},
7378 {"polf2", gl_polf2},
7379 {"poly", gl_poly},
7380 {"poly2", gl_poly2},
7381 {"crvn", gl_crvn},
7382 {"rcrvn", gl_rcrvn},
7383 {"polf2i", gl_polf2i},
7384 {"polfi", gl_polfi},
7385 {"poly2i", gl_poly2i},
7386 {"polyi", gl_polyi},
7387 {"polf2s", gl_polf2s},
7388 {"polfs", gl_polfs},
7389 {"polys", gl_polys},
7390 {"poly2s", gl_poly2s},
7391 {"defcursor", gl_defcursor},
7392 {"writepixels", gl_writepixels},
7393 {"defbasis", gl_defbasis},
7394 {"gewrite", gl_gewrite},
7395 {"rotate", gl_rotate},
7396 {"rot", gl_rot},
7397 {"circfi", gl_circfi},
7398 {"circi", gl_circi},
7399 {"cmovi", gl_cmovi},
7400 {"drawi", gl_drawi},
7401 {"movei", gl_movei},
7402 {"pnti", gl_pnti},
7403 {"newtag", gl_newtag},
7404 {"pdri", gl_pdri},
7405 {"pmvi", gl_pmvi},
7406 {"rdri", gl_rdri},
7407 {"rmvi", gl_rmvi},
7408 {"rpdri", gl_rpdri},
7409 {"rpmvi", gl_rpmvi},
7410 {"xfpti", gl_xfpti},
7411 {"circ", gl_circ},
7412 {"circf", gl_circf},
7413 {"cmov", gl_cmov},
7414 {"draw", gl_draw},
7415 {"move", gl_move},
7416 {"pnt", gl_pnt},
7417 {"scale", gl_scale},
7418 {"translate", gl_translate},
7419 {"pdr", gl_pdr},
7420 {"pmv", gl_pmv},
7421 {"rdr", gl_rdr},
7422 {"rmv", gl_rmv},
7423 {"rpdr", gl_rpdr},
7424 {"rpmv", gl_rpmv},
7425 {"xfpt", gl_xfpt},
7426 {"RGBcolor", gl_RGBcolor},
7427 {"RGBwritemask", gl_RGBwritemask},
7428 {"setcursor", gl_setcursor},
7429 {"tie", gl_tie},
7430 {"circfs", gl_circfs},
7431 {"circs", gl_circs},
7432 {"cmovs", gl_cmovs},
7433 {"draws", gl_draws},
7434 {"moves", gl_moves},
7435 {"pdrs", gl_pdrs},
7436 {"pmvs", gl_pmvs},
7437 {"pnts", gl_pnts},
7438 {"rdrs", gl_rdrs},
7439 {"rmvs", gl_rmvs},
7440 {"rpdrs", gl_rpdrs},
7441 {"rpmvs", gl_rpmvs},
7442 {"xfpts", gl_xfpts},
7443 {"curorigin", gl_curorigin},
7444 {"cyclemap", gl_cyclemap},
7445 {"patch", gl_patch},
7446 {"splf", gl_splf},
7447 {"splf2", gl_splf2},
7448 {"splfi", gl_splfi},
7449 {"splf2i", gl_splf2i},
7450 {"splfs", gl_splfs},
7451 {"splf2s", gl_splf2s},
7452 {"rpatch", gl_rpatch},
7453 {"ortho2", gl_ortho2},
7454 {"rect", gl_rect},
7455 {"rectf", gl_rectf},
7456 {"xfpt4", gl_xfpt4},
7457 {"textport", gl_textport},
7458 {"mapcolor", gl_mapcolor},
7459 {"scrmask", gl_scrmask},
7460 {"setvaluator", gl_setvaluator},
7461 {"viewport", gl_viewport},
7462 {"shaderange", gl_shaderange},
7463 {"xfpt4s", gl_xfpt4s},
7464 {"rectfi", gl_rectfi},
7465 {"recti", gl_recti},
7466 {"xfpt4i", gl_xfpt4i},
7467 {"prefposition", gl_prefposition},
7468 {"arc", gl_arc},
7469 {"arcf", gl_arcf},
7470 {"arcfi", gl_arcfi},
7471 {"arci", gl_arci},
7472 {"bbox2", gl_bbox2},
7473 {"bbox2i", gl_bbox2i},
7474 {"bbox2s", gl_bbox2s},
7475 {"blink", gl_blink},
7476 {"ortho", gl_ortho},
7477 {"window", gl_window},
7478 {"lookat", gl_lookat},
7479 {"perspective", gl_perspective},
7480 {"polarview", gl_polarview},
7481 {"arcfs", gl_arcfs},
7482 {"arcs", gl_arcs},
7483 {"rectcopy", gl_rectcopy},
7484 {"RGBcursor", gl_RGBcursor},
7485 {"getbutton", gl_getbutton},
7486 {"getcmmode", gl_getcmmode},
7487 {"getlsbackup", gl_getlsbackup},
7488 {"getresetls", gl_getresetls},
7489 {"getdcm", gl_getdcm},
7490 {"getzbuffer", gl_getzbuffer},
7491 {"ismex", gl_ismex},
7492 {"isobj", gl_isobj},
7493 {"isqueued", gl_isqueued},
7494 {"istag", gl_istag},
7495 {"genobj", gl_genobj},
7496 {"gentag", gl_gentag},
7497 {"getbuffer", gl_getbuffer},
7498 {"getcolor", gl_getcolor},
7499 {"getdisplaymode", gl_getdisplaymode},
7500 {"getfont", gl_getfont},
7501 {"getheight", gl_getheight},
7502 {"gethitcode", gl_gethitcode},
7503 {"getlstyle", gl_getlstyle},
7504 {"getlwidth", gl_getlwidth},
7505 {"getmap", gl_getmap},
7506 {"getplanes", gl_getplanes},
7507 {"getwritemask", gl_getwritemask},
7508 {"qtest", gl_qtest},
7509 {"getlsrepeat", gl_getlsrepeat},
7510 {"getmonitor", gl_getmonitor},
7511 {"getopenobj", gl_getopenobj},
7512 {"getpattern", gl_getpattern},
7513 {"winget", gl_winget},
7514 {"winattach", gl_winattach},
7515 {"getothermonitor", gl_getothermonitor},
7516 {"newpup", gl_newpup},
7517 {"getvaluator", gl_getvaluator},
7518 {"winset", gl_winset},
7519 {"dopup", gl_dopup},
7520 {"getdepth", gl_getdepth},
7521 {"getcpos", gl_getcpos},
7522 {"getsize", gl_getsize},
7523 {"getorigin", gl_getorigin},
7524 {"getviewport", gl_getviewport},
7525 {"gettp", gl_gettp},
7526 {"getgpos", gl_getgpos},
7527 {"winposition", gl_winposition},
7528 {"gRGBcolor", gl_gRGBcolor},
7529 {"gRGBmask", gl_gRGBmask},
7530 {"getscrmask", gl_getscrmask},
7531 {"getmcolor", gl_getmcolor},
7532 {"mapw", gl_mapw},
7533 {"mapw2", gl_mapw2},
7534 {"getcursor", gl_getcursor},
7535 {"cmode", gl_cmode},
7536 {"concave", gl_concave},
7537 {"curstype", gl_curstype},
7538 {"drawmode", gl_drawmode},
7539 {"gammaramp", gl_gammaramp},
7540 {"getbackface", gl_getbackface},
7541 {"getdescender", gl_getdescender},
7542 {"getdrawmode", gl_getdrawmode},
7543 {"getmmode", gl_getmmode},
7544 {"getsm", gl_getsm},
7545 {"getvideo", gl_getvideo},
7546 {"imakebackground", gl_imakebackground},
7547 {"lmbind", gl_lmbind},
7548 {"lmdef", gl_lmdef},
7549 {"mmode", gl_mmode},
7550 {"normal", gl_normal},
7551 {"overlay", gl_overlay},
7552 {"RGBrange", gl_RGBrange},
7553 {"setvideo", gl_setvideo},
7554 {"shademodel", gl_shademodel},
7555 {"underlay", gl_underlay},
7556 {"bgnclosedline", gl_bgnclosedline},
7557 {"bgnline", gl_bgnline},
7558 {"bgnpoint", gl_bgnpoint},
7559 {"bgnpolygon", gl_bgnpolygon},
7560 {"bgnsurface", gl_bgnsurface},
7561 {"bgntmesh", gl_bgntmesh},
7562 {"bgntrim", gl_bgntrim},
7563 {"endclosedline", gl_endclosedline},
7564 {"endline", gl_endline},
7565 {"endpoint", gl_endpoint},
7566 {"endpolygon", gl_endpolygon},
7567 {"endsurface", gl_endsurface},
7568 {"endtmesh", gl_endtmesh},
7569 {"endtrim", gl_endtrim},
7570 {"blendfunction", gl_blendfunction},
7571 {"c3f", gl_c3f},
7572 {"c3i", gl_c3i},
7573 {"c3s", gl_c3s},
7574 {"c4f", gl_c4f},
7575 {"c4i", gl_c4i},
7576 {"c4s", gl_c4s},
7577 {"colorf", gl_colorf},
7578 {"cpack", gl_cpack},
7579 {"czclear", gl_czclear},
7580 {"dglclose", gl_dglclose},
7581 {"dglopen", gl_dglopen},
7582 {"getgdesc", gl_getgdesc},
7583 {"getnurbsproperty", gl_getnurbsproperty},
7584 {"glcompat", gl_glcompat},
7585 {"iconsize", gl_iconsize},
7586 {"icontitle", gl_icontitle},
7587 {"lRGBrange", gl_lRGBrange},
7588 {"linesmooth", gl_linesmooth},
7589 {"lmcolor", gl_lmcolor},
7590 {"logicop", gl_logicop},
7591 {"lsetdepth", gl_lsetdepth},
7592 {"lshaderange", gl_lshaderange},
7593 {"n3f", gl_n3f},
7594 {"noborder", gl_noborder},
7595 {"pntsmooth", gl_pntsmooth},
7596 {"readsource", gl_readsource},
7597 {"rectzoom", gl_rectzoom},
7598 {"sbox", gl_sbox},
7599 {"sboxi", gl_sboxi},
7600 {"sboxs", gl_sboxs},
7601 {"sboxf", gl_sboxf},
7602 {"sboxfi", gl_sboxfi},
7603 {"sboxfs", gl_sboxfs},
7604 {"setnurbsproperty", gl_setnurbsproperty},
7605 {"setpup", gl_setpup},
7606 {"smoothline", gl_smoothline},
7607 {"subpixel", gl_subpixel},
7608 {"swaptmesh", gl_swaptmesh},
7609 {"swinopen", gl_swinopen},
7610 {"v2f", gl_v2f},
7611 {"v2i", gl_v2i},
7612 {"v2s", gl_v2s},
7613 {"v3f", gl_v3f},
7614 {"v3i", gl_v3i},
7615 {"v3s", gl_v3s},
7616 {"v4f", gl_v4f},
7617 {"v4i", gl_v4i},
7618 {"v4s", gl_v4s},
7619 {"videocmd", gl_videocmd},
7620 {"windepth", gl_windepth},
7621 {"wmpack", gl_wmpack},
7622 {"zdraw", gl_zdraw},
7623 {"zfunction", gl_zfunction},
7624 {"zsource", gl_zsource},
7625 {"zwritemask", gl_zwritemask},
7626 {"v2d", gl_v2d},
7627 {"v3d", gl_v3d},
7628 {"v4d", gl_v4d},
7629 {"pixmode", gl_pixmode},
7630 {"qgetfd", gl_qgetfd},
7631 {"dither", gl_dither},
7632 {NULL, NULL} /* Sentinel */
7633};
7634
7635void
7636initgl()
7637{
Guido van Rossumdfed9201997-04-29 15:46:43 +00007638 (void) Py_InitModule("gl", gl_methods);
Roger E. Massefbd1d741996-12-24 19:39:23 +00007639}