| |
| /* |
| Input used to generate the Python module "glmodule.c". |
| The stub generator is a Python script called "cgen.py". |
| |
| Each definition must be contained on one line: |
| |
| <returntype> <name> <type> <arg> <type> <arg> |
| |
| <returntype> can be: void, short, long (XXX maybe others?) |
| |
| <type> can be: char, string, short, float, long, or double |
| string indicates a null terminated string; |
| if <type> is char and <arg> begins with a *, the * is stripped |
| and <type> is changed into string |
| |
| <arg> has the form <mode> or <mode>[<subscript>] |
| where <mode> can be |
| s: arg is sent |
| r: arg is received (arg is a pointer) |
| and <subscript> can be (N and I are numbers): |
| N |
| argI |
| retval |
| N*argI |
| N*I |
| N*retval |
| In the case where the subscript consists of two parts |
| separated by *, the first part is the width of the matrix, and |
| the second part is the length of the matrix. This order is |
| opposite from the order used in C to declare a two-dimensional |
| matrix. |
| */ |
| |
| /* |
| * An attempt has been made to make this module switch threads on qread |
| * calls. It is far from safe, though. |
| */ |
| |
| #include <gl.h> |
| #include <device.h> |
| |
| #ifdef __sgi |
| extern int devport(); |
| extern int textwritemask(); |
| extern int pagewritemask(); |
| extern int gewrite(); |
| extern int gettp(); |
| #endif |
| |
| #include "Python.h" |
| #include "cgensupport.h" |
| |
| /* |
| Some stubs are too complicated for the stub generator. |
| We can include manually written versions of them here. |
| A line starting with '%' gives the name of the function so the stub |
| generator can include it in the table of functions. |
| */ |
| |
| |
| static PyObject * |
| gl_qread(PyObject *self, PyObject *args) |
| { |
| long retval; |
| short arg1 ; |
| Py_BEGIN_ALLOW_THREADS |
| retval = qread( & arg1 ); |
| Py_END_ALLOW_THREADS |
| { PyObject *v = PyTuple_New( 2 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewlongobject(retval)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg1)); |
| return v; |
| } |
| } |
| |
| |
| /* |
| varray -- an array of v.. calls. |
| The argument is an array (maybe list or tuple) of points. |
| Each point must be a tuple or list of coordinates (x, y, z). |
| The points may be 2- or 3-dimensional but must all have the |
| same dimension. Float and int values may be mixed however. |
| The points are always converted to 3D double precision points |
| by assuming z=0.0 if necessary (as indicated in the man page), |
| and for each point v3d() is called. |
| */ |
| |
| |
| static PyObject * |
| gl_varray(PyObject *self, PyObject *args) |
| { |
| PyObject *v, *w=NULL; |
| int i, n, width; |
| double vec[3]; |
| PyObject * (*getitem)(PyObject *, int); |
| |
| if (!PyArg_GetObject(args, 1, 0, &v)) |
| return NULL; |
| |
| if (PyList_Check(v)) { |
| n = PyList_Size(v); |
| getitem = PyList_GetItem; |
| } |
| else if (PyTuple_Check(v)) { |
| n = PyTuple_Size(v); |
| getitem = PyTuple_GetItem; |
| } |
| else { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| |
| if (n == 0) { |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| if (n > 0) |
| w = (*getitem)(v, 0); |
| |
| width = 0; |
| if (w == NULL) { |
| } |
| else if (PyList_Check(w)) { |
| width = PyList_Size(w); |
| } |
| else if (PyTuple_Check(w)) { |
| width = PyTuple_Size(w); |
| } |
| |
| switch (width) { |
| case 2: |
| vec[2] = 0.0; |
| /* Fall through */ |
| case 3: |
| break; |
| default: |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| |
| for (i = 0; i < n; i++) { |
| w = (*getitem)(v, i); |
| if (!PyArg_GetDoubleArray(w, 1, 0, width, vec)) |
| return NULL; |
| v3d(vec); |
| } |
| |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* |
| vnarray, nvarray -- an array of n3f and v3f calls. |
| The argument is an array (list or tuple) of pairs of points and normals. |
| Each pair is a tuple (NOT a list) of a point and a normal for that point. |
| Each point or normal must be a tuple (NOT a list) of coordinates (x, y, z). |
| Three coordinates must be given. Float and int values may be mixed. |
| For each pair, n3f() is called for the normal, and then v3f() is called |
| for the vector. |
| |
| vnarray and nvarray differ only in the order of the vector and normal in |
| the pair: vnarray expects (v, n) while nvarray expects (n, v). |
| */ |
| |
| static PyObject *gen_nvarray(); /* Forward */ |
| |
| |
| static PyObject * |
| gl_nvarray(PyObject *self, PyObject *args) |
| { |
| return gen_nvarray(args, 0); |
| } |
| |
| |
| static PyObject * |
| gl_vnarray(PyObject *self, PyObject *args) |
| { |
| return gen_nvarray(args, 1); |
| } |
| |
| /* Generic, internal version of {nv,nv}array: inorm indicates the |
| argument order, 0: normal first, 1: vector first. */ |
| |
| static PyObject * |
| gen_nvarray(PyObject *args, int inorm) |
| { |
| PyObject *v, *w, *wnorm, *wvec; |
| int i, n; |
| float norm[3], vec[3]; |
| PyObject * (*getitem)(PyObject *, int); |
| |
| if (!PyArg_GetObject(args, 1, 0, &v)) |
| return NULL; |
| |
| if (PyList_Check(v)) { |
| n = PyList_Size(v); |
| getitem = PyList_GetItem; |
| } |
| else if (PyTuple_Check(v)) { |
| n = PyTuple_Size(v); |
| getitem = PyTuple_GetItem; |
| } |
| else { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| |
| for (i = 0; i < n; i++) { |
| w = (*getitem)(v, i); |
| if (!PyTuple_Check(w) || PyTuple_Size(w) != 2) { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| wnorm = PyTuple_GetItem(w, inorm); |
| wvec = PyTuple_GetItem(w, 1 - inorm); |
| if (!PyArg_GetFloatArray(wnorm, 1, 0, 3, norm) || |
| !PyArg_GetFloatArray(wvec, 1, 0, 3, vec)) |
| return NULL; |
| n3f(norm); |
| v3f(vec); |
| } |
| |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* nurbssurface(s_knots[], t_knots[], ctl[][], s_order, t_order, type). |
| The dimensions of ctl[] are computed as follows: |
| [len(s_knots) - s_order], [len(t_knots) - t_order] |
| */ |
| |
| |
| static PyObject * |
| gl_nurbssurface(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| double * arg2 ; |
| long arg3 ; |
| double * arg4 ; |
| double *arg5 ; |
| long arg6 ; |
| long arg7 ; |
| long arg8 ; |
| long ncoords; |
| long s_byte_stride, t_byte_stride; |
| long s_nctl, t_nctl; |
| long s, t; |
| PyObject *v, *w, *pt; |
| double *pnext; |
| if (!PyArg_GetLongArraySize(args, 6, 0, &arg1)) |
| return NULL; |
| if ((arg2 = PyMem_NEW(double, arg1 )) == NULL) { |
| return PyErr_NoMemory(); |
| } |
| if (!PyArg_GetDoubleArray(args, 6, 0, arg1 , arg2)) |
| return NULL; |
| if (!PyArg_GetLongArraySize(args, 6, 1, &arg3)) |
| return NULL; |
| if ((arg4 = PyMem_NEW(double, arg3 )) == NULL) { |
| return PyErr_NoMemory(); |
| } |
| if (!PyArg_GetDoubleArray(args, 6, 1, arg3 , arg4)) |
| return NULL; |
| if (!PyArg_GetLong(args, 6, 3, &arg6)) |
| return NULL; |
| if (!PyArg_GetLong(args, 6, 4, &arg7)) |
| return NULL; |
| if (!PyArg_GetLong(args, 6, 5, &arg8)) |
| return NULL; |
| if (arg8 == N_XYZ) |
| ncoords = 3; |
| else if (arg8 == N_XYZW) |
| ncoords = 4; |
| else { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| s_nctl = arg1 - arg6; |
| t_nctl = arg3 - arg7; |
| if (!PyArg_GetObject(args, 6, 2, &v)) |
| return NULL; |
| if (!PyList_Check(v) || PyList_Size(v) != s_nctl) { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| if ((arg5 = PyMem_NEW(double, s_nctl*t_nctl*ncoords )) == NULL) { |
| return PyErr_NoMemory(); |
| } |
| pnext = arg5; |
| for (s = 0; s < s_nctl; s++) { |
| w = PyList_GetItem(v, s); |
| if (w == NULL || !PyList_Check(w) || |
| PyList_Size(w) != t_nctl) { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| for (t = 0; t < t_nctl; t++) { |
| pt = PyList_GetItem(w, t); |
| if (!PyArg_GetDoubleArray(pt, 1, 0, ncoords, pnext)) |
| return NULL; |
| pnext += ncoords; |
| } |
| } |
| s_byte_stride = sizeof(double) * ncoords; |
| t_byte_stride = s_byte_stride * s_nctl; |
| nurbssurface( arg1 , arg2 , arg3 , arg4 , |
| s_byte_stride , t_byte_stride , arg5 , arg6 , arg7 , arg8 ); |
| PyMem_DEL(arg2); |
| PyMem_DEL(arg4); |
| PyMem_DEL(arg5); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* nurbscurve(knots, ctlpoints, order, type). |
| The length of ctlpoints is len(knots)-order. */ |
| |
| |
| static PyObject * |
| gl_nurbscurve(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| double * arg2 ; |
| long arg3 ; |
| double * arg4 ; |
| long arg5 ; |
| long arg6 ; |
| int ncoords, npoints; |
| int i; |
| PyObject *v; |
| double *pnext; |
| if (!PyArg_GetLongArraySize(args, 4, 0, &arg1)) |
| return NULL; |
| if ((arg2 = PyMem_NEW(double, arg1 )) == NULL) { |
| return PyErr_NoMemory(); |
| } |
| if (!PyArg_GetDoubleArray(args, 4, 0, arg1 , arg2)) |
| return NULL; |
| if (!PyArg_GetLong(args, 4, 2, &arg5)) |
| return NULL; |
| if (!PyArg_GetLong(args, 4, 3, &arg6)) |
| return NULL; |
| if (arg6 == N_ST) |
| ncoords = 2; |
| else if (arg6 == N_STW) |
| ncoords = 3; |
| else { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| npoints = arg1 - arg5; |
| if (!PyArg_GetObject(args, 4, 1, &v)) |
| return NULL; |
| if (!PyList_Check(v) || PyList_Size(v) != npoints) { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| if ((arg4 = PyMem_NEW(double, npoints*ncoords )) == NULL) { |
| return PyErr_NoMemory(); |
| } |
| pnext = arg4; |
| for (i = 0; i < npoints; i++) { |
| if (!PyArg_GetDoubleArray(PyList_GetItem(v, i), 1, 0, ncoords, pnext)) |
| return NULL; |
| pnext += ncoords; |
| } |
| arg3 = (sizeof(double)) * ncoords; |
| nurbscurve( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 ); |
| PyMem_DEL(arg2); |
| PyMem_DEL(arg4); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* pwlcurve(points, type). |
| Points is a list of points. Type must be N_ST. */ |
| |
| |
| static PyObject * |
| gl_pwlcurve(PyObject *self, PyObject *args) |
| { |
| PyObject *v; |
| long type; |
| double *data, *pnext; |
| long npoints, ncoords; |
| int i; |
| if (!PyArg_GetObject(args, 2, 0, &v)) |
| return NULL; |
| if (!PyArg_GetLong(args, 2, 1, &type)) |
| return NULL; |
| if (!PyList_Check(v)) { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| npoints = PyList_Size(v); |
| if (type == N_ST) |
| ncoords = 2; |
| else { |
| PyErr_BadArgument(); |
| return NULL; |
| } |
| if ((data = PyMem_NEW(double, npoints*ncoords)) == NULL) { |
| return PyErr_NoMemory(); |
| } |
| pnext = data; |
| for (i = 0; i < npoints; i++) { |
| if (!PyArg_GetDoubleArray(PyList_GetItem(v, i), 1, 0, ncoords, pnext)) |
| return NULL; |
| pnext += ncoords; |
| } |
| pwlcurve(npoints, data, sizeof(double)*ncoords, type); |
| PyMem_DEL(data); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| |
| /* Picking and Selecting */ |
| |
| static short *pickbuffer = NULL; |
| static long pickbuffersize; |
| |
| static PyObject * |
| pick_select(PyObject *args, void (*func)()) |
| { |
| if (!PyArg_GetLong(args, 1, 0, &pickbuffersize)) |
| return NULL; |
| if (pickbuffer != NULL) { |
| PyErr_SetString(PyExc_RuntimeError, |
| "pick/gselect: already picking/selecting"); |
| return NULL; |
| } |
| if ((pickbuffer = PyMem_NEW(short, pickbuffersize)) == NULL) { |
| return PyErr_NoMemory(); |
| } |
| (*func)(pickbuffer, pickbuffersize); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| static PyObject * |
| endpick_select(PyObject *args, long (*func)()) |
| { |
| PyObject *v, *w; |
| int i, nhits, n; |
| if (!PyArg_NoArgs(args)) |
| return NULL; |
| if (pickbuffer == NULL) { |
| PyErr_SetString(PyExc_RuntimeError, |
| "endpick/endselect: not in pick/select mode"); |
| return NULL; |
| } |
| nhits = (*func)(pickbuffer); |
| if (nhits < 0) { |
| nhits = -nhits; /* How to report buffer overflow otherwise? */ |
| } |
| /* Scan the buffer to see how many integers */ |
| n = 0; |
| for (; nhits > 0; nhits--) { |
| n += 1 + pickbuffer[n]; |
| } |
| v = PyList_New(n); |
| if (v == NULL) |
| return NULL; |
| /* XXX Could do it nicer and interpret the data structure here, |
| returning a list of lists. But this can be done in Python... */ |
| for (i = 0; i < n; i++) { |
| w = PyInt_FromLong((long)pickbuffer[i]); |
| if (w == NULL) { |
| Py_DECREF(v); |
| return NULL; |
| } |
| PyList_SetItem(v, i, w); |
| } |
| PyMem_DEL(pickbuffer); |
| pickbuffer = NULL; |
| return v; |
| } |
| |
| extern void pick(), gselect(); |
| extern long endpick(), endselect(); |
| |
| static PyObject *gl_pick(PyObject *self, PyObject *args) |
| { |
| return pick_select(args, pick); |
| } |
| |
| static PyObject *gl_endpick(PyObject *self, PyObject *args) |
| { |
| return endpick_select(args, endpick); |
| } |
| |
| static PyObject *gl_gselect(PyObject *self, PyObject *args) |
| { |
| return pick_select(args, gselect); |
| } |
| |
| static PyObject *gl_endselect(PyObject *self, PyObject *args) |
| { |
| return endpick_select(args, endselect); |
| } |
| |
| |
| /* XXX The generator botches this one. Here's a quick hack to fix it. */ |
| |
| /* XXX The generator botches this one. Here's a quick hack to fix it. */ |
| |
| |
| static PyObject * |
| gl_getmatrix(PyObject *self, PyObject *args) |
| { |
| Matrix arg1; |
| PyObject *v, *w; |
| int i, j; |
| getmatrix( arg1 ); |
| v = PyList_New(16); |
| if (v == NULL) { |
| return PyErr_NoMemory(); |
| } |
| for (i = 0; i < 4; i++) for (j = 0; j < 4; j++) { |
| w = mknewfloatobject(arg1[i][j]); |
| if (w == NULL) { |
| Py_DECREF(v); |
| return NULL; |
| } |
| PyList_SetItem(v, i*4+j, w); |
| } |
| return v; |
| } |
| |
| /* Here's an alternate version that returns a 4x4 matrix instead of |
| a vector. Unfortunately it is incompatible with loadmatrix and |
| multmatrix... */ |
| |
| |
| static PyObject * |
| gl_altgetmatrix(PyObject *self, PyObject *args) |
| { |
| Matrix arg1; |
| PyObject *v, *w; |
| int i, j; |
| getmatrix( arg1 ); |
| v = PyList_New(4); |
| if (v == NULL) { |
| return NULL; |
| } |
| for (i = 0; i < 4; i++) { |
| w = PyList_New(4); |
| if (w == NULL) { |
| Py_DECREF(v); |
| return NULL; |
| } |
| PyList_SetItem(v, i, w); |
| } |
| for (i = 0; i < 4; i++) { |
| for (j = 0; j < 4; j++) { |
| w = mknewfloatobject(arg1[i][j]); |
| if (w == NULL) { |
| Py_DECREF(v); |
| return NULL; |
| } |
| PyList_SetItem(PyList_GetItem(v, i), j, w); |
| } |
| } |
| return v; |
| } |
| |
| |
| static PyObject * |
| gl_lrectwrite(PyObject *self, PyObject *args) |
| { |
| short x1 ; |
| short y1 ; |
| short x2 ; |
| short y2 ; |
| string parray ; |
| PyObject *s; |
| #if 0 |
| int pixcount; |
| #endif |
| if (!PyArg_GetShort(args, 5, 0, &x1)) |
| return NULL; |
| if (!PyArg_GetShort(args, 5, 1, &y1)) |
| return NULL; |
| if (!PyArg_GetShort(args, 5, 2, &x2)) |
| return NULL; |
| if (!PyArg_GetShort(args, 5, 3, &y2)) |
| return NULL; |
| if (!PyArg_GetString(args, 5, 4, &parray)) |
| return NULL; |
| if (!PyArg_GetObject(args, 5, 4, &s)) |
| return NULL; |
| #if 0 |
| /* Don't check this, it breaks experiments with pixmode(PM_SIZE, ...) */ |
| pixcount = (long)(x2+1-x1) * (long)(y2+1-y1); |
| if (!PyString_Check(s) || PyString_Size(s) != pixcount*sizeof(long)) { |
| PyErr_SetString(PyExc_RuntimeError, |
| "string arg to lrectwrite has wrong size"); |
| return NULL; |
| } |
| #endif |
| lrectwrite( x1 , y1 , x2 , y2 , (unsigned long *) parray ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| |
| static PyObject * |
| gl_lrectread(PyObject *self, PyObject *args) |
| { |
| short x1 ; |
| short y1 ; |
| short x2 ; |
| short y2 ; |
| PyObject *parray; |
| int pixcount; |
| if (!PyArg_GetShort(args, 4, 0, &x1)) |
| return NULL; |
| if (!PyArg_GetShort(args, 4, 1, &y1)) |
| return NULL; |
| if (!PyArg_GetShort(args, 4, 2, &x2)) |
| return NULL; |
| if (!PyArg_GetShort(args, 4, 3, &y2)) |
| return NULL; |
| pixcount = (long)(x2+1-x1) * (long)(y2+1-y1); |
| parray = PyString_FromStringAndSize((char *)NULL, pixcount*sizeof(long)); |
| if (parray == NULL) |
| return NULL; /* No memory */ |
| lrectread(x1, y1, x2, y2, (unsigned long *) PyString_AsString(parray)); |
| return parray; |
| } |
| |
| |
| static PyObject * |
| gl_readdisplay(PyObject *self, PyObject *args) |
| { |
| short x1, y1, x2, y2; |
| unsigned long *parray, hints; |
| long size, size_ret; |
| PyObject *rv; |
| |
| if ( !PyArg_Parse(args, "hhhhl", &x1, &y1, &x2, &y2, &hints) ) |
| return 0; |
| size = (long)(x2+1-x1) * (long)(y2+1-y1); |
| rv = PyString_FromStringAndSize((char *)NULL, size*sizeof(long)); |
| if ( rv == NULL ) |
| return NULL; |
| parray = (unsigned long *)PyString_AsString(rv); |
| size_ret = readdisplay(x1, y1, x2, y2, parray, hints); |
| if ( size_ret != size ) { |
| printf("gl_readdisplay: got %ld pixels, expected %ld\n", |
| size_ret, size); |
| PyErr_SetString(PyExc_RuntimeError, "readdisplay returned unexpected length"); |
| return NULL; |
| } |
| return rv; |
| } |
| |
| /* Desperately needed, here are tools to compress and decompress |
| the data manipulated by lrectread/lrectwrite. |
| |
| gl.packrect(width, height, packfactor, bigdata) --> smalldata |
| makes 'bigdata' 4*(packfactor**2) times smaller by: |
| - turning it into B/W (a factor 4) |
| - replacing squares of size pacfactor by one |
| representative |
| |
| gl.unpackrect(width, height, packfactor, smalldata) --> bigdata |
| is the inverse; the numeric arguments must be *the same*. |
| |
| Both work best if width and height are multiples of packfactor |
| (in fact unpackrect will leave garbage bytes). |
| */ |
| |
| |
| static PyObject * |
| gl_packrect(PyObject *self, PyObject *args) |
| { |
| long width, height, packfactor; |
| char *s; |
| PyObject *unpacked, *packed; |
| int pixcount, packedcount, x, y, r, g, b; |
| unsigned long pixel; |
| unsigned char *p; |
| unsigned long *parray; |
| if (!PyArg_GetLong(args, 4, 0, &width)) |
| return NULL; |
| if (!PyArg_GetLong(args, 4, 1, &height)) |
| return NULL; |
| if (!PyArg_GetLong(args, 4, 2, &packfactor)) |
| return NULL; |
| if (!PyArg_GetString(args, 4, 3, &s)) /* For type checking only */ |
| return NULL; |
| if (!PyArg_GetObject(args, 4, 3, &unpacked)) |
| return NULL; |
| if (width <= 0 || height <= 0 || packfactor <= 0) { |
| PyErr_SetString(PyExc_RuntimeError, "packrect args must be > 0"); |
| return NULL; |
| } |
| pixcount = width*height; |
| packedcount = ((width+packfactor-1)/packfactor) * |
| ((height+packfactor-1)/packfactor); |
| if (PyString_Size(unpacked) != pixcount*sizeof(long)) { |
| PyErr_SetString(PyExc_RuntimeError, |
| "string arg to packrect has wrong size"); |
| return NULL; |
| } |
| packed = PyString_FromStringAndSize((char *)NULL, packedcount); |
| if (packed == NULL) |
| return NULL; |
| parray = (unsigned long *) PyString_AsString(unpacked); |
| p = (unsigned char *) PyString_AsString(packed); |
| for (y = 0; y < height; y += packfactor, parray += packfactor*width) { |
| for (x = 0; x < width; x += packfactor) { |
| pixel = parray[x]; |
| r = pixel & 0xff; |
| g = (pixel >> 8) & 0xff; |
| b = (pixel >> 16) & 0xff; |
| *p++ = (30*r+59*g+11*b) / 100; |
| } |
| } |
| return packed; |
| } |
| |
| |
| static unsigned long unpacktab[256]; |
| static int unpacktab_inited = 0; |
| |
| static PyObject * |
| gl_unpackrect(PyObject *self, PyObject *args) |
| { |
| long width, height, packfactor; |
| char *s; |
| PyObject *unpacked, *packed; |
| int pixcount, packedcount; |
| register unsigned char *p; |
| register unsigned long *parray; |
| if (!unpacktab_inited) { |
| register int white; |
| for (white = 256; --white >= 0; ) |
| unpacktab[white] = white * 0x010101L; |
| unpacktab_inited++; |
| } |
| if (!PyArg_GetLong(args, 4, 0, &width)) |
| return NULL; |
| if (!PyArg_GetLong(args, 4, 1, &height)) |
| return NULL; |
| if (!PyArg_GetLong(args, 4, 2, &packfactor)) |
| return NULL; |
| if (!PyArg_GetString(args, 4, 3, &s)) /* For type checking only */ |
| return NULL; |
| if (!PyArg_GetObject(args, 4, 3, &packed)) |
| return NULL; |
| if (width <= 0 || height <= 0 || packfactor <= 0) { |
| PyErr_SetString(PyExc_RuntimeError, "packrect args must be > 0"); |
| return NULL; |
| } |
| pixcount = width*height; |
| packedcount = ((width+packfactor-1)/packfactor) * |
| ((height+packfactor-1)/packfactor); |
| if (PyString_Size(packed) != packedcount) { |
| PyErr_SetString(PyExc_RuntimeError, |
| "string arg to unpackrect has wrong size"); |
| return NULL; |
| } |
| unpacked = PyString_FromStringAndSize((char *)NULL, pixcount*sizeof(long)); |
| if (unpacked == NULL) |
| return NULL; |
| parray = (unsigned long *) PyString_AsString(unpacked); |
| p = (unsigned char *) PyString_AsString(packed); |
| if (packfactor == 1 && width*height > 0) { |
| /* Just expand bytes to longs */ |
| register int x = width * height; |
| do { |
| *parray++ = unpacktab[*p++]; |
| } while (--x >= 0); |
| } |
| else { |
| register int y; |
| for (y = 0; y < height-packfactor+1; |
| y += packfactor, parray += packfactor*width) { |
| register int x; |
| for (x = 0; x < width-packfactor+1; x += packfactor) { |
| register unsigned long pixel = unpacktab[*p++]; |
| register int i; |
| for (i = packfactor*width; (i-=width) >= 0;) { |
| register int j; |
| for (j = packfactor; --j >= 0; ) |
| parray[i+x+j] = pixel; |
| } |
| } |
| } |
| } |
| return unpacked; |
| } |
| |
| static PyObject * |
| gl_gversion(PyObject *self, PyObject *args) |
| { |
| char buf[20]; |
| gversion(buf); |
| return PyString_FromString(buf); |
| } |
| |
| |
| /* void clear - Manual because of clash with termcap */ |
| static PyObject * |
| gl_clear(PyObject *self, PyObject *args) |
| { |
| __GLclear( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* End of manually written stubs */ |
| |
| |
| /* long getshade */ |
| |
| static PyObject * |
| gl_getshade(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getshade( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void devport short s long s */ |
| |
| static PyObject * |
| gl_devport(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| long arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| devport( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rdr2i long s long s */ |
| |
| static PyObject * |
| gl_rdr2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| rdr2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rectfs short s short s short s short s */ |
| |
| static PyObject * |
| gl_rectfs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| rectfs( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rects short s short s short s short s */ |
| |
| static PyObject * |
| gl_rects(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| rects( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rmv2i long s long s */ |
| |
| static PyObject * |
| gl_rmv2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| rmv2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void noport */ |
| |
| static PyObject * |
| gl_noport(PyObject *self, PyObject *args) |
| { |
| noport( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void popviewport */ |
| |
| static PyObject * |
| gl_popviewport(PyObject *self, PyObject *args) |
| { |
| popviewport( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void clearhitcode */ |
| |
| static PyObject * |
| gl_clearhitcode(PyObject *self, PyObject *args) |
| { |
| clearhitcode( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void closeobj */ |
| |
| static PyObject * |
| gl_closeobj(PyObject *self, PyObject *args) |
| { |
| closeobj( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cursoff */ |
| |
| static PyObject * |
| gl_cursoff(PyObject *self, PyObject *args) |
| { |
| cursoff( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void curson */ |
| |
| static PyObject * |
| gl_curson(PyObject *self, PyObject *args) |
| { |
| curson( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void doublebuffer */ |
| |
| static PyObject * |
| gl_doublebuffer(PyObject *self, PyObject *args) |
| { |
| doublebuffer( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void finish */ |
| |
| static PyObject * |
| gl_finish(PyObject *self, PyObject *args) |
| { |
| finish( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void gconfig */ |
| |
| static PyObject * |
| gl_gconfig(PyObject *self, PyObject *args) |
| { |
| gconfig( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void ginit */ |
| |
| static PyObject * |
| gl_ginit(PyObject *self, PyObject *args) |
| { |
| ginit( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void greset */ |
| |
| static PyObject * |
| gl_greset(PyObject *self, PyObject *args) |
| { |
| greset( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void multimap */ |
| |
| static PyObject * |
| gl_multimap(PyObject *self, PyObject *args) |
| { |
| multimap( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void onemap */ |
| |
| static PyObject * |
| gl_onemap(PyObject *self, PyObject *args) |
| { |
| onemap( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void popattributes */ |
| |
| static PyObject * |
| gl_popattributes(PyObject *self, PyObject *args) |
| { |
| popattributes( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void popmatrix */ |
| |
| static PyObject * |
| gl_popmatrix(PyObject *self, PyObject *args) |
| { |
| popmatrix( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pushattributes */ |
| |
| static PyObject * |
| gl_pushattributes(PyObject *self, PyObject *args) |
| { |
| pushattributes( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pushmatrix */ |
| |
| static PyObject * |
| gl_pushmatrix(PyObject *self, PyObject *args) |
| { |
| pushmatrix( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pushviewport */ |
| |
| static PyObject * |
| gl_pushviewport(PyObject *self, PyObject *args) |
| { |
| pushviewport( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void qreset */ |
| |
| static PyObject * |
| gl_qreset(PyObject *self, PyObject *args) |
| { |
| qreset( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void RGBmode */ |
| |
| static PyObject * |
| gl_RGBmode(PyObject *self, PyObject *args) |
| { |
| RGBmode( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void singlebuffer */ |
| |
| static PyObject * |
| gl_singlebuffer(PyObject *self, PyObject *args) |
| { |
| singlebuffer( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void swapbuffers */ |
| |
| static PyObject * |
| gl_swapbuffers(PyObject *self, PyObject *args) |
| { |
| swapbuffers( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void gsync */ |
| |
| static PyObject * |
| gl_gsync(PyObject *self, PyObject *args) |
| { |
| gsync( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void gflush */ |
| |
| static PyObject * |
| gl_gflush(PyObject *self, PyObject *args) |
| { |
| gflush( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void tpon */ |
| |
| static PyObject * |
| gl_tpon(PyObject *self, PyObject *args) |
| { |
| tpon( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void tpoff */ |
| |
| static PyObject * |
| gl_tpoff(PyObject *self, PyObject *args) |
| { |
| tpoff( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void clkon */ |
| |
| static PyObject * |
| gl_clkon(PyObject *self, PyObject *args) |
| { |
| clkon( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void clkoff */ |
| |
| static PyObject * |
| gl_clkoff(PyObject *self, PyObject *args) |
| { |
| clkoff( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void ringbell */ |
| |
| static PyObject * |
| gl_ringbell(PyObject *self, PyObject *args) |
| { |
| ringbell( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void gbegin */ |
| |
| static PyObject * |
| gl_gbegin(PyObject *self, PyObject *args) |
| { |
| gbegin( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void textinit */ |
| |
| static PyObject * |
| gl_textinit(PyObject *self, PyObject *args) |
| { |
| textinit( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void initnames */ |
| |
| static PyObject * |
| gl_initnames(PyObject *self, PyObject *args) |
| { |
| initnames( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pclos */ |
| |
| static PyObject * |
| gl_pclos(PyObject *self, PyObject *args) |
| { |
| pclos( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void popname */ |
| |
| static PyObject * |
| gl_popname(PyObject *self, PyObject *args) |
| { |
| popname( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void spclos */ |
| |
| static PyObject * |
| gl_spclos(PyObject *self, PyObject *args) |
| { |
| spclos( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void zclear */ |
| |
| static PyObject * |
| gl_zclear(PyObject *self, PyObject *args) |
| { |
| zclear( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void screenspace */ |
| |
| static PyObject * |
| gl_screenspace(PyObject *self, PyObject *args) |
| { |
| screenspace( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void reshapeviewport */ |
| |
| static PyObject * |
| gl_reshapeviewport(PyObject *self, PyObject *args) |
| { |
| reshapeviewport( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void winpush */ |
| |
| static PyObject * |
| gl_winpush(PyObject *self, PyObject *args) |
| { |
| winpush( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void winpop */ |
| |
| static PyObject * |
| gl_winpop(PyObject *self, PyObject *args) |
| { |
| winpop( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void foreground */ |
| |
| static PyObject * |
| gl_foreground(PyObject *self, PyObject *args) |
| { |
| foreground( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endfullscrn */ |
| |
| static PyObject * |
| gl_endfullscrn(PyObject *self, PyObject *args) |
| { |
| endfullscrn( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endpupmode */ |
| |
| static PyObject * |
| gl_endpupmode(PyObject *self, PyObject *args) |
| { |
| endpupmode( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void fullscrn */ |
| |
| static PyObject * |
| gl_fullscrn(PyObject *self, PyObject *args) |
| { |
| fullscrn( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pupmode */ |
| |
| static PyObject * |
| gl_pupmode(PyObject *self, PyObject *args) |
| { |
| pupmode( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void winconstraints */ |
| |
| static PyObject * |
| gl_winconstraints(PyObject *self, PyObject *args) |
| { |
| winconstraints( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pagecolor short s */ |
| |
| static PyObject * |
| gl_pagecolor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| pagecolor( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void textcolor short s */ |
| |
| static PyObject * |
| gl_textcolor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| textcolor( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void color short s */ |
| |
| static PyObject * |
| gl_color(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| color( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void curveit short s */ |
| |
| static PyObject * |
| gl_curveit(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| curveit( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void font short s */ |
| |
| static PyObject * |
| gl_font(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| font( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void linewidth short s */ |
| |
| static PyObject * |
| gl_linewidth(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| linewidth( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setlinestyle short s */ |
| |
| static PyObject * |
| gl_setlinestyle(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| setlinestyle( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setmap short s */ |
| |
| static PyObject * |
| gl_setmap(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| setmap( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void swapinterval short s */ |
| |
| static PyObject * |
| gl_swapinterval(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| swapinterval( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void writemask short s */ |
| |
| static PyObject * |
| gl_writemask(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| writemask( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void textwritemask short s */ |
| |
| static PyObject * |
| gl_textwritemask(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| textwritemask( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void qdevice short s */ |
| |
| static PyObject * |
| gl_qdevice(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| qdevice( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void unqdevice short s */ |
| |
| static PyObject * |
| gl_unqdevice(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| unqdevice( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void curvebasis short s */ |
| |
| static PyObject * |
| gl_curvebasis(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| curvebasis( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void curveprecision short s */ |
| |
| static PyObject * |
| gl_curveprecision(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| curveprecision( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void loadname short s */ |
| |
| static PyObject * |
| gl_loadname(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| loadname( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void passthrough short s */ |
| |
| static PyObject * |
| gl_passthrough(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| passthrough( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pushname short s */ |
| |
| static PyObject * |
| gl_pushname(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| pushname( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setmonitor short s */ |
| |
| static PyObject * |
| gl_setmonitor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| setmonitor( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setshade short s */ |
| |
| static PyObject * |
| gl_setshade(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| setshade( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setpattern short s */ |
| |
| static PyObject * |
| gl_setpattern(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| setpattern( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pagewritemask short s */ |
| |
| static PyObject * |
| gl_pagewritemask(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| pagewritemask( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void callobj long s */ |
| |
| static PyObject * |
| gl_callobj(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| callobj( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void delobj long s */ |
| |
| static PyObject * |
| gl_delobj(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| delobj( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void editobj long s */ |
| |
| static PyObject * |
| gl_editobj(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| editobj( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void makeobj long s */ |
| |
| static PyObject * |
| gl_makeobj(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| makeobj( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void maketag long s */ |
| |
| static PyObject * |
| gl_maketag(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| maketag( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void chunksize long s */ |
| |
| static PyObject * |
| gl_chunksize(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| chunksize( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void compactify long s */ |
| |
| static PyObject * |
| gl_compactify(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| compactify( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void deltag long s */ |
| |
| static PyObject * |
| gl_deltag(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| deltag( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lsrepeat long s */ |
| |
| static PyObject * |
| gl_lsrepeat(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| lsrepeat( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void objinsert long s */ |
| |
| static PyObject * |
| gl_objinsert(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| objinsert( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void objreplace long s */ |
| |
| static PyObject * |
| gl_objreplace(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| objreplace( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void winclose long s */ |
| |
| static PyObject * |
| gl_winclose(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| winclose( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void blanktime long s */ |
| |
| static PyObject * |
| gl_blanktime(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| blanktime( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void freepup long s */ |
| |
| static PyObject * |
| gl_freepup(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| freepup( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void backbuffer long s */ |
| |
| static PyObject * |
| gl_backbuffer(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| backbuffer( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void frontbuffer long s */ |
| |
| static PyObject * |
| gl_frontbuffer(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| frontbuffer( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lsbackup long s */ |
| |
| static PyObject * |
| gl_lsbackup(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| lsbackup( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void resetls long s */ |
| |
| static PyObject * |
| gl_resetls(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| resetls( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lampon long s */ |
| |
| static PyObject * |
| gl_lampon(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| lampon( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lampoff long s */ |
| |
| static PyObject * |
| gl_lampoff(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| lampoff( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setbell long s */ |
| |
| static PyObject * |
| gl_setbell(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| setbell( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void blankscreen long s */ |
| |
| static PyObject * |
| gl_blankscreen(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| blankscreen( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void depthcue long s */ |
| |
| static PyObject * |
| gl_depthcue(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| depthcue( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void zbuffer long s */ |
| |
| static PyObject * |
| gl_zbuffer(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| zbuffer( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void backface long s */ |
| |
| static PyObject * |
| gl_backface(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| backface( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cmov2i long s long s */ |
| |
| static PyObject * |
| gl_cmov2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| cmov2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void draw2i long s long s */ |
| |
| static PyObject * |
| gl_draw2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| draw2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void move2i long s long s */ |
| |
| static PyObject * |
| gl_move2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| move2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pnt2i long s long s */ |
| |
| static PyObject * |
| gl_pnt2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| pnt2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void patchbasis long s long s */ |
| |
| static PyObject * |
| gl_patchbasis(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| patchbasis( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void patchprecision long s long s */ |
| |
| static PyObject * |
| gl_patchprecision(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| patchprecision( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pdr2i long s long s */ |
| |
| static PyObject * |
| gl_pdr2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| pdr2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pmv2i long s long s */ |
| |
| static PyObject * |
| gl_pmv2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| pmv2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpdr2i long s long s */ |
| |
| static PyObject * |
| gl_rpdr2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| rpdr2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpmv2i long s long s */ |
| |
| static PyObject * |
| gl_rpmv2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| rpmv2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpt2i long s long s */ |
| |
| static PyObject * |
| gl_xfpt2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| xfpt2i( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void objdelete long s long s */ |
| |
| static PyObject * |
| gl_objdelete(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| objdelete( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void patchcurves long s long s */ |
| |
| static PyObject * |
| gl_patchcurves(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| patchcurves( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void minsize long s long s */ |
| |
| static PyObject * |
| gl_minsize(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| minsize( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void maxsize long s long s */ |
| |
| static PyObject * |
| gl_maxsize(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| maxsize( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void keepaspect long s long s */ |
| |
| static PyObject * |
| gl_keepaspect(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| keepaspect( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void prefsize long s long s */ |
| |
| static PyObject * |
| gl_prefsize(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| prefsize( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void stepunit long s long s */ |
| |
| static PyObject * |
| gl_stepunit(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| stepunit( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void fudge long s long s */ |
| |
| static PyObject * |
| gl_fudge(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| fudge( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void winmove long s long s */ |
| |
| static PyObject * |
| gl_winmove(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| winmove( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void attachcursor short s short s */ |
| |
| static PyObject * |
| gl_attachcursor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| attachcursor( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void deflinestyle short s short s */ |
| |
| static PyObject * |
| gl_deflinestyle(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| deflinestyle( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void noise short s short s */ |
| |
| static PyObject * |
| gl_noise(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| noise( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void picksize short s short s */ |
| |
| static PyObject * |
| gl_picksize(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| picksize( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void qenter short s short s */ |
| |
| static PyObject * |
| gl_qenter(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| qenter( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setdepth short s short s */ |
| |
| static PyObject * |
| gl_setdepth(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| setdepth( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cmov2s short s short s */ |
| |
| static PyObject * |
| gl_cmov2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| cmov2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void draw2s short s short s */ |
| |
| static PyObject * |
| gl_draw2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| draw2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void move2s short s short s */ |
| |
| static PyObject * |
| gl_move2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| move2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pdr2s short s short s */ |
| |
| static PyObject * |
| gl_pdr2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| pdr2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pmv2s short s short s */ |
| |
| static PyObject * |
| gl_pmv2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| pmv2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pnt2s short s short s */ |
| |
| static PyObject * |
| gl_pnt2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| pnt2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rdr2s short s short s */ |
| |
| static PyObject * |
| gl_rdr2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| rdr2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rmv2s short s short s */ |
| |
| static PyObject * |
| gl_rmv2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| rmv2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpdr2s short s short s */ |
| |
| static PyObject * |
| gl_rpdr2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| rpdr2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpmv2s short s short s */ |
| |
| static PyObject * |
| gl_rpmv2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| rpmv2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpt2s short s short s */ |
| |
| static PyObject * |
| gl_xfpt2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| xfpt2s( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cmov2 float s float s */ |
| |
| static PyObject * |
| gl_cmov2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| cmov2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void draw2 float s float s */ |
| |
| static PyObject * |
| gl_draw2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| draw2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void move2 float s float s */ |
| |
| static PyObject * |
| gl_move2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| move2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pnt2 float s float s */ |
| |
| static PyObject * |
| gl_pnt2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| pnt2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pdr2 float s float s */ |
| |
| static PyObject * |
| gl_pdr2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| pdr2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pmv2 float s float s */ |
| |
| static PyObject * |
| gl_pmv2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| pmv2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rdr2 float s float s */ |
| |
| static PyObject * |
| gl_rdr2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| rdr2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rmv2 float s float s */ |
| |
| static PyObject * |
| gl_rmv2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| rmv2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpdr2 float s float s */ |
| |
| static PyObject * |
| gl_rpdr2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| rpdr2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpmv2 float s float s */ |
| |
| static PyObject * |
| gl_rpmv2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| rpmv2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpt2 float s float s */ |
| |
| static PyObject * |
| gl_xfpt2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| xfpt2( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void loadmatrix float s[4*4] */ |
| |
| static PyObject * |
| gl_loadmatrix(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 4 ] [ 4 ] ; |
| if (!getifloatarray(args, 1, 0, 4 * 4 , (float *) arg1)) |
| return NULL; |
| loadmatrix( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void multmatrix float s[4*4] */ |
| |
| static PyObject * |
| gl_multmatrix(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 4 ] [ 4 ] ; |
| if (!getifloatarray(args, 1, 0, 4 * 4 , (float *) arg1)) |
| return NULL; |
| multmatrix( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void crv float s[3*4] */ |
| |
| static PyObject * |
| gl_crv(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 4 ] [ 3 ] ; |
| if (!getifloatarray(args, 1, 0, 3 * 4 , (float *) arg1)) |
| return NULL; |
| crv( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rcrv float s[4*4] */ |
| |
| static PyObject * |
| gl_rcrv(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 4 ] [ 4 ] ; |
| if (!getifloatarray(args, 1, 0, 4 * 4 , (float *) arg1)) |
| return NULL; |
| rcrv( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void addtopup long s char *s long s */ |
| |
| static PyObject * |
| gl_addtopup(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| string arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getistringarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| addtopup( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void charstr char *s */ |
| |
| static PyObject * |
| gl_charstr(PyObject *self, PyObject *args) |
| { |
| string arg1 ; |
| if (!getistringarg(args, 1, 0, &arg1)) |
| return NULL; |
| charstr( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void getport char *s */ |
| |
| static PyObject * |
| gl_getport(PyObject *self, PyObject *args) |
| { |
| string arg1 ; |
| if (!getistringarg(args, 1, 0, &arg1)) |
| return NULL; |
| getport( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* long strwidth char *s */ |
| |
| static PyObject * |
| gl_strwidth(PyObject *self, PyObject *args) |
| { |
| long retval; |
| string arg1 ; |
| if (!getistringarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = strwidth( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long winopen char *s */ |
| |
| static PyObject * |
| gl_winopen(PyObject *self, PyObject *args) |
| { |
| long retval; |
| string arg1 ; |
| if (!getistringarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = winopen( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void wintitle char *s */ |
| |
| static PyObject * |
| gl_wintitle(PyObject *self, PyObject *args) |
| { |
| string arg1 ; |
| if (!getistringarg(args, 1, 0, &arg1)) |
| return NULL; |
| wintitle( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polf long s float s[3*arg1] */ |
| |
| static PyObject * |
| gl_polf(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float (* arg2) [ 3 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (float(*)[3]) PyMem_NEW(float , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 1, 0, 3 * arg1 , (float *) arg2)) |
| return NULL; |
| polf( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polf2 long s float s[2*arg1] */ |
| |
| static PyObject * |
| gl_polf2(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float (* arg2) [ 2 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (float(*)[2]) PyMem_NEW(float , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 1, 0, 2 * arg1 , (float *) arg2)) |
| return NULL; |
| polf2( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void poly long s float s[3*arg1] */ |
| |
| static PyObject * |
| gl_poly(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float (* arg2) [ 3 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (float(*)[3]) PyMem_NEW(float , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 1, 0, 3 * arg1 , (float *) arg2)) |
| return NULL; |
| poly( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void poly2 long s float s[2*arg1] */ |
| |
| static PyObject * |
| gl_poly2(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float (* arg2) [ 2 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (float(*)[2]) PyMem_NEW(float , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 1, 0, 2 * arg1 , (float *) arg2)) |
| return NULL; |
| poly2( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void crvn long s float s[3*arg1] */ |
| |
| static PyObject * |
| gl_crvn(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float (* arg2) [ 3 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (float(*)[3]) PyMem_NEW(float , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 1, 0, 3 * arg1 , (float *) arg2)) |
| return NULL; |
| crvn( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rcrvn long s float s[4*arg1] */ |
| |
| static PyObject * |
| gl_rcrvn(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float (* arg2) [ 4 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 4; |
| if ((arg2 = (float(*)[4]) PyMem_NEW(float , 4 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 1, 0, 4 * arg1 , (float *) arg2)) |
| return NULL; |
| rcrvn( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polf2i long s long s[2*arg1] */ |
| |
| static PyObject * |
| gl_polf2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long (* arg2) [ 2 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (long(*)[2]) PyMem_NEW(long , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getilongarray(args, 1, 0, 2 * arg1 , (long *) arg2)) |
| return NULL; |
| polf2i( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polfi long s long s[3*arg1] */ |
| |
| static PyObject * |
| gl_polfi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long (* arg2) [ 3 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (long(*)[3]) PyMem_NEW(long , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getilongarray(args, 1, 0, 3 * arg1 , (long *) arg2)) |
| return NULL; |
| polfi( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void poly2i long s long s[2*arg1] */ |
| |
| static PyObject * |
| gl_poly2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long (* arg2) [ 2 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (long(*)[2]) PyMem_NEW(long , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getilongarray(args, 1, 0, 2 * arg1 , (long *) arg2)) |
| return NULL; |
| poly2i( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polyi long s long s[3*arg1] */ |
| |
| static PyObject * |
| gl_polyi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long (* arg2) [ 3 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (long(*)[3]) PyMem_NEW(long , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getilongarray(args, 1, 0, 3 * arg1 , (long *) arg2)) |
| return NULL; |
| polyi( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polf2s long s short s[2*arg1] */ |
| |
| static PyObject * |
| gl_polf2s(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| short (* arg2) [ 2 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (short(*)[2]) PyMem_NEW(short , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 1, 0, 2 * arg1 , (short *) arg2)) |
| return NULL; |
| polf2s( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polfs long s short s[3*arg1] */ |
| |
| static PyObject * |
| gl_polfs(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| short (* arg2) [ 3 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (short(*)[3]) PyMem_NEW(short , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 1, 0, 3 * arg1 , (short *) arg2)) |
| return NULL; |
| polfs( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polys long s short s[3*arg1] */ |
| |
| static PyObject * |
| gl_polys(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| short (* arg2) [ 3 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (short(*)[3]) PyMem_NEW(short , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 1, 0, 3 * arg1 , (short *) arg2)) |
| return NULL; |
| polys( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void poly2s long s short s[2*arg1] */ |
| |
| static PyObject * |
| gl_poly2s(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| short (* arg2) [ 2 ] ; |
| if (!getilongarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (short(*)[2]) PyMem_NEW(short , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 1, 0, 2 * arg1 , (short *) arg2)) |
| return NULL; |
| poly2s( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void defcursor short s u_short s[128] */ |
| |
| static PyObject * |
| gl_defcursor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| unsigned short arg2 [ 128 ] ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarray(args, 2, 1, 128 , (short *) arg2)) |
| return NULL; |
| defcursor( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void writepixels short s u_short s[arg1] */ |
| |
| static PyObject * |
| gl_writepixels(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| unsigned short * arg2 ; |
| if (!getishortarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| if ((arg2 = PyMem_NEW(unsigned short , arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 1, 0, arg1 , (short *) arg2)) |
| return NULL; |
| writepixels( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void defbasis long s float s[4*4] */ |
| |
| static PyObject * |
| gl_defbasis(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float arg2 [ 4 ] [ 4 ] ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarray(args, 2, 1, 4 * 4 , (float *) arg2)) |
| return NULL; |
| defbasis( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void gewrite short s short s[arg1] */ |
| |
| static PyObject * |
| gl_gewrite(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short * arg2 ; |
| if (!getishortarraysize(args, 1, 0, &arg1)) |
| return NULL; |
| if ((arg2 = PyMem_NEW(short , arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 1, 0, arg1 , arg2)) |
| return NULL; |
| gewrite( arg1 , arg2 ); |
| PyMem_DEL(arg2); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rotate short s char s */ |
| |
| static PyObject * |
| gl_rotate(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| char arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getichararg(args, 2, 1, &arg2)) |
| return NULL; |
| rotate( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rot float s char s */ |
| |
| static PyObject * |
| gl_rot(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| char arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getichararg(args, 2, 1, &arg2)) |
| return NULL; |
| rot( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void circfi long s long s long s */ |
| |
| static PyObject * |
| gl_circfi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| circfi( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void circi long s long s long s */ |
| |
| static PyObject * |
| gl_circi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| circi( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cmovi long s long s long s */ |
| |
| static PyObject * |
| gl_cmovi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| cmovi( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void drawi long s long s long s */ |
| |
| static PyObject * |
| gl_drawi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| drawi( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void movei long s long s long s */ |
| |
| static PyObject * |
| gl_movei(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| movei( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pnti long s long s long s */ |
| |
| static PyObject * |
| gl_pnti(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| pnti( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void newtag long s long s long s */ |
| |
| static PyObject * |
| gl_newtag(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| newtag( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pdri long s long s long s */ |
| |
| static PyObject * |
| gl_pdri(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| pdri( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pmvi long s long s long s */ |
| |
| static PyObject * |
| gl_pmvi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| pmvi( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rdri long s long s long s */ |
| |
| static PyObject * |
| gl_rdri(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| rdri( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rmvi long s long s long s */ |
| |
| static PyObject * |
| gl_rmvi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| rmvi( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpdri long s long s long s */ |
| |
| static PyObject * |
| gl_rpdri(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| rpdri( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpmvi long s long s long s */ |
| |
| static PyObject * |
| gl_rpmvi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| rpmvi( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpti long s long s long s */ |
| |
| static PyObject * |
| gl_xfpti(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| xfpti( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void circ float s float s float s */ |
| |
| static PyObject * |
| gl_circ(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| circ( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void circf float s float s float s */ |
| |
| static PyObject * |
| gl_circf(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| circf( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cmov float s float s float s */ |
| |
| static PyObject * |
| gl_cmov(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| cmov( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void draw float s float s float s */ |
| |
| static PyObject * |
| gl_draw(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| draw( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void move float s float s float s */ |
| |
| static PyObject * |
| gl_move(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| move( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pnt float s float s float s */ |
| |
| static PyObject * |
| gl_pnt(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| pnt( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void scale float s float s float s */ |
| |
| static PyObject * |
| gl_scale(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| scale( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void translate float s float s float s */ |
| |
| static PyObject * |
| gl_translate(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| translate( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pdr float s float s float s */ |
| |
| static PyObject * |
| gl_pdr(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| pdr( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pmv float s float s float s */ |
| |
| static PyObject * |
| gl_pmv(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| pmv( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rdr float s float s float s */ |
| |
| static PyObject * |
| gl_rdr(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| rdr( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rmv float s float s float s */ |
| |
| static PyObject * |
| gl_rmv(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| rmv( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpdr float s float s float s */ |
| |
| static PyObject * |
| gl_rpdr(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| rpdr( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpmv float s float s float s */ |
| |
| static PyObject * |
| gl_rpmv(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| rpmv( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpt float s float s float s */ |
| |
| static PyObject * |
| gl_xfpt(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| if (!getifloatarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 3, 2, &arg3)) |
| return NULL; |
| xfpt( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void RGBcolor short s short s short s */ |
| |
| static PyObject * |
| gl_RGBcolor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| RGBcolor( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void RGBwritemask short s short s short s */ |
| |
| static PyObject * |
| gl_RGBwritemask(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| RGBwritemask( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setcursor short s short s short s */ |
| |
| static PyObject * |
| gl_setcursor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| setcursor( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void tie short s short s short s */ |
| |
| static PyObject * |
| gl_tie(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| tie( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void circfs short s short s short s */ |
| |
| static PyObject * |
| gl_circfs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| circfs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void circs short s short s short s */ |
| |
| static PyObject * |
| gl_circs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| circs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cmovs short s short s short s */ |
| |
| static PyObject * |
| gl_cmovs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| cmovs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void draws short s short s short s */ |
| |
| static PyObject * |
| gl_draws(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| draws( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void moves short s short s short s */ |
| |
| static PyObject * |
| gl_moves(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| moves( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pdrs short s short s short s */ |
| |
| static PyObject * |
| gl_pdrs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| pdrs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pmvs short s short s short s */ |
| |
| static PyObject * |
| gl_pmvs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| pmvs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pnts short s short s short s */ |
| |
| static PyObject * |
| gl_pnts(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| pnts( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rdrs short s short s short s */ |
| |
| static PyObject * |
| gl_rdrs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| rdrs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rmvs short s short s short s */ |
| |
| static PyObject * |
| gl_rmvs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| rmvs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpdrs short s short s short s */ |
| |
| static PyObject * |
| gl_rpdrs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| rpdrs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpmvs short s short s short s */ |
| |
| static PyObject * |
| gl_rpmvs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| rpmvs( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpts short s short s short s */ |
| |
| static PyObject * |
| gl_xfpts(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| xfpts( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void curorigin short s short s short s */ |
| |
| static PyObject * |
| gl_curorigin(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| curorigin( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cyclemap short s short s short s */ |
| |
| static PyObject * |
| gl_cyclemap(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| if (!getishortarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| cyclemap( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void patch float s[4*4] float s[4*4] float s[4*4] */ |
| |
| static PyObject * |
| gl_patch(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 4 ] [ 4 ] ; |
| float arg2 [ 4 ] [ 4 ] ; |
| float arg3 [ 4 ] [ 4 ] ; |
| if (!getifloatarray(args, 3, 0, 4 * 4 , (float *) arg1)) |
| return NULL; |
| if (!getifloatarray(args, 3, 1, 4 * 4 , (float *) arg2)) |
| return NULL; |
| if (!getifloatarray(args, 3, 2, 4 * 4 , (float *) arg3)) |
| return NULL; |
| patch( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void splf long s float s[3*arg1] u_short s[arg1] */ |
| |
| static PyObject * |
| gl_splf(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float (* arg2) [ 3 ] ; |
| unsigned short * arg3 ; |
| if (!getilongarraysize(args, 2, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (float(*)[3]) PyMem_NEW(float , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 2, 0, 3 * arg1 , (float *) arg2)) |
| return NULL; |
| if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 2, 1, arg1 , (short *) arg3)) |
| return NULL; |
| splf( arg1 , arg2 , arg3 ); |
| PyMem_DEL(arg2); |
| PyMem_DEL(arg3); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void splf2 long s float s[2*arg1] u_short s[arg1] */ |
| |
| static PyObject * |
| gl_splf2(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float (* arg2) [ 2 ] ; |
| unsigned short * arg3 ; |
| if (!getilongarraysize(args, 2, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (float(*)[2]) PyMem_NEW(float , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 2, 0, 2 * arg1 , (float *) arg2)) |
| return NULL; |
| if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 2, 1, arg1 , (short *) arg3)) |
| return NULL; |
| splf2( arg1 , arg2 , arg3 ); |
| PyMem_DEL(arg2); |
| PyMem_DEL(arg3); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void splfi long s long s[3*arg1] u_short s[arg1] */ |
| |
| static PyObject * |
| gl_splfi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long (* arg2) [ 3 ] ; |
| unsigned short * arg3 ; |
| if (!getilongarraysize(args, 2, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (long(*)[3]) PyMem_NEW(long , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getilongarray(args, 2, 0, 3 * arg1 , (long *) arg2)) |
| return NULL; |
| if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 2, 1, arg1 , (short *) arg3)) |
| return NULL; |
| splfi( arg1 , arg2 , arg3 ); |
| PyMem_DEL(arg2); |
| PyMem_DEL(arg3); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void splf2i long s long s[2*arg1] u_short s[arg1] */ |
| |
| static PyObject * |
| gl_splf2i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long (* arg2) [ 2 ] ; |
| unsigned short * arg3 ; |
| if (!getilongarraysize(args, 2, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (long(*)[2]) PyMem_NEW(long , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getilongarray(args, 2, 0, 2 * arg1 , (long *) arg2)) |
| return NULL; |
| if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 2, 1, arg1 , (short *) arg3)) |
| return NULL; |
| splf2i( arg1 , arg2 , arg3 ); |
| PyMem_DEL(arg2); |
| PyMem_DEL(arg3); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void splfs long s short s[3*arg1] u_short s[arg1] */ |
| |
| static PyObject * |
| gl_splfs(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| short (* arg2) [ 3 ] ; |
| unsigned short * arg3 ; |
| if (!getilongarraysize(args, 2, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 3; |
| if ((arg2 = (short(*)[3]) PyMem_NEW(short , 3 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 2, 0, 3 * arg1 , (short *) arg2)) |
| return NULL; |
| if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 2, 1, arg1 , (short *) arg3)) |
| return NULL; |
| splfs( arg1 , arg2 , arg3 ); |
| PyMem_DEL(arg2); |
| PyMem_DEL(arg3); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void splf2s long s short s[2*arg1] u_short s[arg1] */ |
| |
| static PyObject * |
| gl_splf2s(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| short (* arg2) [ 2 ] ; |
| unsigned short * arg3 ; |
| if (!getilongarraysize(args, 2, 0, &arg1)) |
| return NULL; |
| arg1 = arg1 / 2; |
| if ((arg2 = (short(*)[2]) PyMem_NEW(short , 2 * arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 2, 0, 2 * arg1 , (short *) arg2)) |
| return NULL; |
| if ((arg3 = PyMem_NEW(unsigned short , arg1 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getishortarray(args, 2, 1, arg1 , (short *) arg3)) |
| return NULL; |
| splf2s( arg1 , arg2 , arg3 ); |
| PyMem_DEL(arg2); |
| PyMem_DEL(arg3); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rpatch float s[4*4] float s[4*4] float s[4*4] float s[4*4] */ |
| |
| static PyObject * |
| gl_rpatch(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 4 ] [ 4 ] ; |
| float arg2 [ 4 ] [ 4 ] ; |
| float arg3 [ 4 ] [ 4 ] ; |
| float arg4 [ 4 ] [ 4 ] ; |
| if (!getifloatarray(args, 4, 0, 4 * 4 , (float *) arg1)) |
| return NULL; |
| if (!getifloatarray(args, 4, 1, 4 * 4 , (float *) arg2)) |
| return NULL; |
| if (!getifloatarray(args, 4, 2, 4 * 4 , (float *) arg3)) |
| return NULL; |
| if (!getifloatarray(args, 4, 3, 4 * 4 , (float *) arg4)) |
| return NULL; |
| rpatch( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void ortho2 float s float s float s float s */ |
| |
| static PyObject * |
| gl_ortho2(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| if (!getifloatarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 4, 3, &arg4)) |
| return NULL; |
| ortho2( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rect float s float s float s float s */ |
| |
| static PyObject * |
| gl_rect(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| if (!getifloatarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 4, 3, &arg4)) |
| return NULL; |
| rect( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rectf float s float s float s float s */ |
| |
| static PyObject * |
| gl_rectf(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| if (!getifloatarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 4, 3, &arg4)) |
| return NULL; |
| rectf( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpt4 float s float s float s float s */ |
| |
| static PyObject * |
| gl_xfpt4(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| if (!getifloatarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 4, 3, &arg4)) |
| return NULL; |
| xfpt4( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void textport short s short s short s short s */ |
| |
| static PyObject * |
| gl_textport(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| textport( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void mapcolor short s short s short s short s */ |
| |
| static PyObject * |
| gl_mapcolor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| mapcolor( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void scrmask short s short s short s short s */ |
| |
| static PyObject * |
| gl_scrmask(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| scrmask( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setvaluator short s short s short s short s */ |
| |
| static PyObject * |
| gl_setvaluator(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| setvaluator( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void viewport short s short s short s short s */ |
| |
| static PyObject * |
| gl_viewport(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| viewport( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void shaderange short s short s short s short s */ |
| |
| static PyObject * |
| gl_shaderange(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| shaderange( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpt4s short s short s short s short s */ |
| |
| static PyObject * |
| gl_xfpt4s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| xfpt4s( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rectfi long s long s long s long s */ |
| |
| static PyObject * |
| gl_rectfi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| long arg4 ; |
| if (!getilongarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 4, 3, &arg4)) |
| return NULL; |
| rectfi( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void recti long s long s long s long s */ |
| |
| static PyObject * |
| gl_recti(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| long arg4 ; |
| if (!getilongarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 4, 3, &arg4)) |
| return NULL; |
| recti( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void xfpt4i long s long s long s long s */ |
| |
| static PyObject * |
| gl_xfpt4i(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| long arg4 ; |
| if (!getilongarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 4, 3, &arg4)) |
| return NULL; |
| xfpt4i( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void prefposition long s long s long s long s */ |
| |
| static PyObject * |
| gl_prefposition(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| long arg4 ; |
| if (!getilongarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 4, 3, &arg4)) |
| return NULL; |
| prefposition( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void arc float s float s float s short s short s */ |
| |
| static PyObject * |
| gl_arc(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| short arg4 ; |
| short arg5 ; |
| if (!getifloatarg(args, 5, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 5, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 5, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 5, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 5, 4, &arg5)) |
| return NULL; |
| arc( arg1 , arg2 , arg3 , arg4 , arg5 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void arcf float s float s float s short s short s */ |
| |
| static PyObject * |
| gl_arcf(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| short arg4 ; |
| short arg5 ; |
| if (!getifloatarg(args, 5, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 5, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 5, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 5, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 5, 4, &arg5)) |
| return NULL; |
| arcf( arg1 , arg2 , arg3 , arg4 , arg5 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void arcfi long s long s long s short s short s */ |
| |
| static PyObject * |
| gl_arcfi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| short arg4 ; |
| short arg5 ; |
| if (!getilongarg(args, 5, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 5, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 5, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 5, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 5, 4, &arg5)) |
| return NULL; |
| arcfi( arg1 , arg2 , arg3 , arg4 , arg5 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void arci long s long s long s short s short s */ |
| |
| static PyObject * |
| gl_arci(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| short arg4 ; |
| short arg5 ; |
| if (!getilongarg(args, 5, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 5, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 5, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 5, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 5, 4, &arg5)) |
| return NULL; |
| arci( arg1 , arg2 , arg3 , arg4 , arg5 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bbox2 short s short s float s float s float s float s */ |
| |
| static PyObject * |
| gl_bbox2(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| float arg3 ; |
| float arg4 ; |
| float arg5 ; |
| float arg6 ; |
| if (!getishortarg(args, 6, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 6, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 6, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 6, 3, &arg4)) |
| return NULL; |
| if (!getifloatarg(args, 6, 4, &arg5)) |
| return NULL; |
| if (!getifloatarg(args, 6, 5, &arg6)) |
| return NULL; |
| bbox2( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bbox2i short s short s long s long s long s long s */ |
| |
| static PyObject * |
| gl_bbox2i(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| long arg3 ; |
| long arg4 ; |
| long arg5 ; |
| long arg6 ; |
| if (!getishortarg(args, 6, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 6, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 6, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 6, 3, &arg4)) |
| return NULL; |
| if (!getilongarg(args, 6, 4, &arg5)) |
| return NULL; |
| if (!getilongarg(args, 6, 5, &arg6)) |
| return NULL; |
| bbox2i( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bbox2s short s short s short s short s short s short s */ |
| |
| static PyObject * |
| gl_bbox2s(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| short arg5 ; |
| short arg6 ; |
| if (!getishortarg(args, 6, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 6, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 6, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 6, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 6, 4, &arg5)) |
| return NULL; |
| if (!getishortarg(args, 6, 5, &arg6)) |
| return NULL; |
| bbox2s( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void blink short s short s short s short s short s */ |
| |
| static PyObject * |
| gl_blink(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| short arg5 ; |
| if (!getishortarg(args, 5, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 5, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 5, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 5, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 5, 4, &arg5)) |
| return NULL; |
| blink( arg1 , arg2 , arg3 , arg4 , arg5 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void ortho float s float s float s float s float s float s */ |
| |
| static PyObject * |
| gl_ortho(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| float arg5 ; |
| float arg6 ; |
| if (!getifloatarg(args, 6, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 6, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 6, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 6, 3, &arg4)) |
| return NULL; |
| if (!getifloatarg(args, 6, 4, &arg5)) |
| return NULL; |
| if (!getifloatarg(args, 6, 5, &arg6)) |
| return NULL; |
| ortho( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void window float s float s float s float s float s float s */ |
| |
| static PyObject * |
| gl_window(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| float arg5 ; |
| float arg6 ; |
| if (!getifloatarg(args, 6, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 6, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 6, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 6, 3, &arg4)) |
| return NULL; |
| if (!getifloatarg(args, 6, 4, &arg5)) |
| return NULL; |
| if (!getifloatarg(args, 6, 5, &arg6)) |
| return NULL; |
| window( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lookat float s float s float s float s float s float s short s */ |
| |
| static PyObject * |
| gl_lookat(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| float arg5 ; |
| float arg6 ; |
| short arg7 ; |
| if (!getifloatarg(args, 7, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 7, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 7, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 7, 3, &arg4)) |
| return NULL; |
| if (!getifloatarg(args, 7, 4, &arg5)) |
| return NULL; |
| if (!getifloatarg(args, 7, 5, &arg6)) |
| return NULL; |
| if (!getishortarg(args, 7, 6, &arg7)) |
| return NULL; |
| lookat( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void perspective short s float s float s float s */ |
| |
| static PyObject * |
| gl_perspective(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 4, 3, &arg4)) |
| return NULL; |
| perspective( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void polarview float s short s short s short s */ |
| |
| static PyObject * |
| gl_polarview(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getifloatarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| polarview( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void arcfs short s short s short s short s short s */ |
| |
| static PyObject * |
| gl_arcfs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| short arg5 ; |
| if (!getishortarg(args, 5, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 5, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 5, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 5, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 5, 4, &arg5)) |
| return NULL; |
| arcfs( arg1 , arg2 , arg3 , arg4 , arg5 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void arcs short s short s short s short s short s */ |
| |
| static PyObject * |
| gl_arcs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| short arg5 ; |
| if (!getishortarg(args, 5, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 5, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 5, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 5, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 5, 4, &arg5)) |
| return NULL; |
| arcs( arg1 , arg2 , arg3 , arg4 , arg5 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rectcopy short s short s short s short s short s short s */ |
| |
| static PyObject * |
| gl_rectcopy(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| short arg5 ; |
| short arg6 ; |
| if (!getishortarg(args, 6, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 6, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 6, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 6, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 6, 4, &arg5)) |
| return NULL; |
| if (!getishortarg(args, 6, 5, &arg6)) |
| return NULL; |
| rectcopy( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void RGBcursor short s short s short s short s short s short s short s */ |
| |
| static PyObject * |
| gl_RGBcursor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| short arg5 ; |
| short arg6 ; |
| short arg7 ; |
| if (!getishortarg(args, 7, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 7, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 7, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 7, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 7, 4, &arg5)) |
| return NULL; |
| if (!getishortarg(args, 7, 5, &arg6)) |
| return NULL; |
| if (!getishortarg(args, 7, 6, &arg7)) |
| return NULL; |
| RGBcursor( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* long getbutton short s */ |
| |
| static PyObject * |
| gl_getbutton(PyObject *self, PyObject *args) |
| { |
| long retval; |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = getbutton( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getcmmode */ |
| |
| static PyObject * |
| gl_getcmmode(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getcmmode( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getlsbackup */ |
| |
| static PyObject * |
| gl_getlsbackup(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getlsbackup( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getresetls */ |
| |
| static PyObject * |
| gl_getresetls(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getresetls( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getdcm */ |
| |
| static PyObject * |
| gl_getdcm(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getdcm( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getzbuffer */ |
| |
| static PyObject * |
| gl_getzbuffer(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getzbuffer( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long ismex */ |
| |
| static PyObject * |
| gl_ismex(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = ismex( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long isobj long s */ |
| |
| static PyObject * |
| gl_isobj(PyObject *self, PyObject *args) |
| { |
| long retval; |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = isobj( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long isqueued short s */ |
| |
| static PyObject * |
| gl_isqueued(PyObject *self, PyObject *args) |
| { |
| long retval; |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = isqueued( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long istag long s */ |
| |
| static PyObject * |
| gl_istag(PyObject *self, PyObject *args) |
| { |
| long retval; |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = istag( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long genobj */ |
| |
| static PyObject * |
| gl_genobj(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = genobj( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long gentag */ |
| |
| static PyObject * |
| gl_gentag(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = gentag( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getbuffer */ |
| |
| static PyObject * |
| gl_getbuffer(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getbuffer( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getcolor */ |
| |
| static PyObject * |
| gl_getcolor(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getcolor( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getdisplaymode */ |
| |
| static PyObject * |
| gl_getdisplaymode(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getdisplaymode( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getfont */ |
| |
| static PyObject * |
| gl_getfont(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getfont( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getheight */ |
| |
| static PyObject * |
| gl_getheight(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getheight( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long gethitcode */ |
| |
| static PyObject * |
| gl_gethitcode(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = gethitcode( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getlstyle */ |
| |
| static PyObject * |
| gl_getlstyle(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getlstyle( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getlwidth */ |
| |
| static PyObject * |
| gl_getlwidth(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getlwidth( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getmap */ |
| |
| static PyObject * |
| gl_getmap(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getmap( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getplanes */ |
| |
| static PyObject * |
| gl_getplanes(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getplanes( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getwritemask */ |
| |
| static PyObject * |
| gl_getwritemask(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getwritemask( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long qtest */ |
| |
| static PyObject * |
| gl_qtest(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = qtest( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getlsrepeat */ |
| |
| static PyObject * |
| gl_getlsrepeat(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getlsrepeat( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getmonitor */ |
| |
| static PyObject * |
| gl_getmonitor(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getmonitor( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getopenobj */ |
| |
| static PyObject * |
| gl_getopenobj(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getopenobj( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getpattern */ |
| |
| static PyObject * |
| gl_getpattern(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getpattern( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long winget */ |
| |
| static PyObject * |
| gl_winget(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = winget( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long winattach */ |
| |
| static PyObject * |
| gl_winattach(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = winattach( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getothermonitor */ |
| |
| static PyObject * |
| gl_getothermonitor(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getothermonitor( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long newpup */ |
| |
| static PyObject * |
| gl_newpup(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = newpup( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getvaluator short s */ |
| |
| static PyObject * |
| gl_getvaluator(PyObject *self, PyObject *args) |
| { |
| long retval; |
| short arg1 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = getvaluator( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void winset long s */ |
| |
| static PyObject * |
| gl_winset(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| winset( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* long dopup long s */ |
| |
| static PyObject * |
| gl_dopup(PyObject *self, PyObject *args) |
| { |
| long retval; |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = dopup( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void getdepth short r short r */ |
| |
| static PyObject * |
| gl_getdepth(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| getdepth( & arg1 , & arg2 ); |
| { PyObject *v = PyTuple_New( 2 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg2)); |
| return v; |
| } |
| } |
| |
| /* void getcpos short r short r */ |
| |
| static PyObject * |
| gl_getcpos(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| getcpos( & arg1 , & arg2 ); |
| { PyObject *v = PyTuple_New( 2 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg2)); |
| return v; |
| } |
| } |
| |
| /* void getsize long r long r */ |
| |
| static PyObject * |
| gl_getsize(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| getsize( & arg1 , & arg2 ); |
| { PyObject *v = PyTuple_New( 2 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewlongobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewlongobject(arg2)); |
| return v; |
| } |
| } |
| |
| /* void getorigin long r long r */ |
| |
| static PyObject * |
| gl_getorigin(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| getorigin( & arg1 , & arg2 ); |
| { PyObject *v = PyTuple_New( 2 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewlongobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewlongobject(arg2)); |
| return v; |
| } |
| } |
| |
| /* void getviewport short r short r short r short r */ |
| |
| static PyObject * |
| gl_getviewport(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| getviewport( & arg1 , & arg2 , & arg3 , & arg4 ); |
| { PyObject *v = PyTuple_New( 4 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg2)); |
| PyTuple_SetItem(v, 2, mknewshortobject(arg3)); |
| PyTuple_SetItem(v, 3, mknewshortobject(arg4)); |
| return v; |
| } |
| } |
| |
| /* void gettp short r short r short r short r */ |
| |
| static PyObject * |
| gl_gettp(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| gettp( & arg1 , & arg2 , & arg3 , & arg4 ); |
| { PyObject *v = PyTuple_New( 4 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg2)); |
| PyTuple_SetItem(v, 2, mknewshortobject(arg3)); |
| PyTuple_SetItem(v, 3, mknewshortobject(arg4)); |
| return v; |
| } |
| } |
| |
| /* void getgpos float r float r float r float r */ |
| |
| static PyObject * |
| gl_getgpos(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| getgpos( & arg1 , & arg2 , & arg3 , & arg4 ); |
| { PyObject *v = PyTuple_New( 4 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewfloatobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewfloatobject(arg2)); |
| PyTuple_SetItem(v, 2, mknewfloatobject(arg3)); |
| PyTuple_SetItem(v, 3, mknewfloatobject(arg4)); |
| return v; |
| } |
| } |
| |
| /* void winposition long s long s long s long s */ |
| |
| static PyObject * |
| gl_winposition(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| long arg4 ; |
| if (!getilongarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 4, 3, &arg4)) |
| return NULL; |
| winposition( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void gRGBcolor short r short r short r */ |
| |
| static PyObject * |
| gl_gRGBcolor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| gRGBcolor( & arg1 , & arg2 , & arg3 ); |
| { PyObject *v = PyTuple_New( 3 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg2)); |
| PyTuple_SetItem(v, 2, mknewshortobject(arg3)); |
| return v; |
| } |
| } |
| |
| /* void gRGBmask short r short r short r */ |
| |
| static PyObject * |
| gl_gRGBmask(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| gRGBmask( & arg1 , & arg2 , & arg3 ); |
| { PyObject *v = PyTuple_New( 3 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg2)); |
| PyTuple_SetItem(v, 2, mknewshortobject(arg3)); |
| return v; |
| } |
| } |
| |
| /* void getscrmask short r short r short r short r */ |
| |
| static PyObject * |
| gl_getscrmask(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| getscrmask( & arg1 , & arg2 , & arg3 , & arg4 ); |
| { PyObject *v = PyTuple_New( 4 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg2)); |
| PyTuple_SetItem(v, 2, mknewshortobject(arg3)); |
| PyTuple_SetItem(v, 3, mknewshortobject(arg4)); |
| return v; |
| } |
| } |
| |
| /* void getmcolor short s short r short r short r */ |
| |
| static PyObject * |
| gl_getmcolor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 1, 0, &arg1)) |
| return NULL; |
| getmcolor( arg1 , & arg2 , & arg3 , & arg4 ); |
| { PyObject *v = PyTuple_New( 3 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg2)); |
| PyTuple_SetItem(v, 1, mknewshortobject(arg3)); |
| PyTuple_SetItem(v, 2, mknewshortobject(arg4)); |
| return v; |
| } |
| } |
| |
| /* void mapw long s short s short s float r float r float r float r float r float r */ |
| |
| static PyObject * |
| gl_mapw(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| short arg2 ; |
| short arg3 ; |
| float arg4 ; |
| float arg5 ; |
| float arg6 ; |
| float arg7 ; |
| float arg8 ; |
| float arg9 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| mapw( arg1 , arg2 , arg3 , & arg4 , & arg5 , & arg6 , & arg7 , & arg8 , & arg9 ); |
| { PyObject *v = PyTuple_New( 6 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewfloatobject(arg4)); |
| PyTuple_SetItem(v, 1, mknewfloatobject(arg5)); |
| PyTuple_SetItem(v, 2, mknewfloatobject(arg6)); |
| PyTuple_SetItem(v, 3, mknewfloatobject(arg7)); |
| PyTuple_SetItem(v, 4, mknewfloatobject(arg8)); |
| PyTuple_SetItem(v, 5, mknewfloatobject(arg9)); |
| return v; |
| } |
| } |
| |
| /* void mapw2 long s short s short s float r float r */ |
| |
| static PyObject * |
| gl_mapw2(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| short arg2 ; |
| short arg3 ; |
| float arg4 ; |
| float arg5 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 3, 2, &arg3)) |
| return NULL; |
| mapw2( arg1 , arg2 , arg3 , & arg4 , & arg5 ); |
| { PyObject *v = PyTuple_New( 2 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewfloatobject(arg4)); |
| PyTuple_SetItem(v, 1, mknewfloatobject(arg5)); |
| return v; |
| } |
| } |
| |
| /* void getcursor short r u_short r u_short r long r */ |
| |
| static PyObject * |
| gl_getcursor(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| unsigned short arg2 ; |
| unsigned short arg3 ; |
| long arg4 ; |
| getcursor( & arg1 , & arg2 , & arg3 , & arg4 ); |
| { PyObject *v = PyTuple_New( 4 ); |
| if (v == NULL) return NULL; |
| PyTuple_SetItem(v, 0, mknewshortobject(arg1)); |
| PyTuple_SetItem(v, 1, mknewshortobject((short) arg2)); |
| PyTuple_SetItem(v, 2, mknewshortobject((short) arg3)); |
| PyTuple_SetItem(v, 3, mknewlongobject(arg4)); |
| return v; |
| } |
| } |
| |
| /* void cmode */ |
| |
| static PyObject * |
| gl_cmode(PyObject *self, PyObject *args) |
| { |
| cmode( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void concave long s */ |
| |
| static PyObject * |
| gl_concave(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| concave( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void curstype long s */ |
| |
| static PyObject * |
| gl_curstype(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| curstype( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void drawmode long s */ |
| |
| static PyObject * |
| gl_drawmode(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| drawmode( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void gammaramp short s[256] short s[256] short s[256] */ |
| |
| static PyObject * |
| gl_gammaramp(PyObject *self, PyObject *args) |
| { |
| short arg1 [ 256 ] ; |
| short arg2 [ 256 ] ; |
| short arg3 [ 256 ] ; |
| if (!getishortarray(args, 3, 0, 256 , arg1)) |
| return NULL; |
| if (!getishortarray(args, 3, 1, 256 , arg2)) |
| return NULL; |
| if (!getishortarray(args, 3, 2, 256 , arg3)) |
| return NULL; |
| gammaramp( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* long getbackface */ |
| |
| static PyObject * |
| gl_getbackface(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getbackface( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getdescender */ |
| |
| static PyObject * |
| gl_getdescender(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getdescender( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getdrawmode */ |
| |
| static PyObject * |
| gl_getdrawmode(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getdrawmode( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getmmode */ |
| |
| static PyObject * |
| gl_getmmode(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getmmode( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getsm */ |
| |
| static PyObject * |
| gl_getsm(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = getsm( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getvideo long s */ |
| |
| static PyObject * |
| gl_getvideo(PyObject *self, PyObject *args) |
| { |
| long retval; |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = getvideo( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void imakebackground */ |
| |
| static PyObject * |
| gl_imakebackground(PyObject *self, PyObject *args) |
| { |
| imakebackground( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lmbind short s short s */ |
| |
| static PyObject * |
| gl_lmbind(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| if (!getishortarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 2, 1, &arg2)) |
| return NULL; |
| lmbind( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lmdef long s long s long s float s[arg3] */ |
| |
| static PyObject * |
| gl_lmdef(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| float * arg4 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarraysize(args, 3, 2, &arg3)) |
| return NULL; |
| if ((arg4 = PyMem_NEW(float , arg3 )) == NULL) |
| return PyErr_NoMemory(); |
| if (!getifloatarray(args, 3, 2, arg3 , arg4)) |
| return NULL; |
| lmdef( arg1 , arg2 , arg3 , arg4 ); |
| PyMem_DEL(arg4); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void mmode long s */ |
| |
| static PyObject * |
| gl_mmode(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| mmode( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void normal float s[3] */ |
| |
| static PyObject * |
| gl_normal(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 3 ] ; |
| if (!getifloatarray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| normal( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void overlay long s */ |
| |
| static PyObject * |
| gl_overlay(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| overlay( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void RGBrange short s short s short s short s short s short s short s short s */ |
| |
| static PyObject * |
| gl_RGBrange(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| short arg5 ; |
| short arg6 ; |
| short arg7 ; |
| short arg8 ; |
| if (!getishortarg(args, 8, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 8, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 8, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 8, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 8, 4, &arg5)) |
| return NULL; |
| if (!getishortarg(args, 8, 5, &arg6)) |
| return NULL; |
| if (!getishortarg(args, 8, 6, &arg7)) |
| return NULL; |
| if (!getishortarg(args, 8, 7, &arg8)) |
| return NULL; |
| RGBrange( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setvideo long s long s */ |
| |
| static PyObject * |
| gl_setvideo(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| setvideo( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void shademodel long s */ |
| |
| static PyObject * |
| gl_shademodel(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| shademodel( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void underlay long s */ |
| |
| static PyObject * |
| gl_underlay(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| underlay( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bgnclosedline */ |
| |
| static PyObject * |
| gl_bgnclosedline(PyObject *self, PyObject *args) |
| { |
| bgnclosedline( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bgnline */ |
| |
| static PyObject * |
| gl_bgnline(PyObject *self, PyObject *args) |
| { |
| bgnline( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bgnpoint */ |
| |
| static PyObject * |
| gl_bgnpoint(PyObject *self, PyObject *args) |
| { |
| bgnpoint( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bgnpolygon */ |
| |
| static PyObject * |
| gl_bgnpolygon(PyObject *self, PyObject *args) |
| { |
| bgnpolygon( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bgnsurface */ |
| |
| static PyObject * |
| gl_bgnsurface(PyObject *self, PyObject *args) |
| { |
| bgnsurface( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bgntmesh */ |
| |
| static PyObject * |
| gl_bgntmesh(PyObject *self, PyObject *args) |
| { |
| bgntmesh( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void bgntrim */ |
| |
| static PyObject * |
| gl_bgntrim(PyObject *self, PyObject *args) |
| { |
| bgntrim( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endclosedline */ |
| |
| static PyObject * |
| gl_endclosedline(PyObject *self, PyObject *args) |
| { |
| endclosedline( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endline */ |
| |
| static PyObject * |
| gl_endline(PyObject *self, PyObject *args) |
| { |
| endline( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endpoint */ |
| |
| static PyObject * |
| gl_endpoint(PyObject *self, PyObject *args) |
| { |
| endpoint( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endpolygon */ |
| |
| static PyObject * |
| gl_endpolygon(PyObject *self, PyObject *args) |
| { |
| endpolygon( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endsurface */ |
| |
| static PyObject * |
| gl_endsurface(PyObject *self, PyObject *args) |
| { |
| endsurface( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endtmesh */ |
| |
| static PyObject * |
| gl_endtmesh(PyObject *self, PyObject *args) |
| { |
| endtmesh( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void endtrim */ |
| |
| static PyObject * |
| gl_endtrim(PyObject *self, PyObject *args) |
| { |
| endtrim( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void blendfunction long s long s */ |
| |
| static PyObject * |
| gl_blendfunction(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| blendfunction( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void c3f float s[3] */ |
| |
| static PyObject * |
| gl_c3f(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 3 ] ; |
| if (!getifloatarray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| c3f( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void c3i long s[3] */ |
| |
| static PyObject * |
| gl_c3i(PyObject *self, PyObject *args) |
| { |
| long arg1 [ 3 ] ; |
| if (!getilongarray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| c3i( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void c3s short s[3] */ |
| |
| static PyObject * |
| gl_c3s(PyObject *self, PyObject *args) |
| { |
| short arg1 [ 3 ] ; |
| if (!getishortarray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| c3s( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void c4f float s[4] */ |
| |
| static PyObject * |
| gl_c4f(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 4 ] ; |
| if (!getifloatarray(args, 1, 0, 4 , arg1)) |
| return NULL; |
| c4f( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void c4i long s[4] */ |
| |
| static PyObject * |
| gl_c4i(PyObject *self, PyObject *args) |
| { |
| long arg1 [ 4 ] ; |
| if (!getilongarray(args, 1, 0, 4 , arg1)) |
| return NULL; |
| c4i( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void c4s short s[4] */ |
| |
| static PyObject * |
| gl_c4s(PyObject *self, PyObject *args) |
| { |
| short arg1 [ 4 ] ; |
| if (!getishortarray(args, 1, 0, 4 , arg1)) |
| return NULL; |
| c4s( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void colorf float s */ |
| |
| static PyObject * |
| gl_colorf(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| if (!getifloatarg(args, 1, 0, &arg1)) |
| return NULL; |
| colorf( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void cpack long s */ |
| |
| static PyObject * |
| gl_cpack(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| cpack( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void czclear long s long s */ |
| |
| static PyObject * |
| gl_czclear(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| czclear( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void dglclose long s */ |
| |
| static PyObject * |
| gl_dglclose(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| dglclose( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* long dglopen char *s long s */ |
| |
| static PyObject * |
| gl_dglopen(PyObject *self, PyObject *args) |
| { |
| long retval; |
| string arg1 ; |
| long arg2 ; |
| if (!getistringarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| retval = dglopen( arg1 , arg2 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* long getgdesc long s */ |
| |
| static PyObject * |
| gl_getgdesc(PyObject *self, PyObject *args) |
| { |
| long retval; |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = getgdesc( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void getnurbsproperty long s float r */ |
| |
| static PyObject * |
| gl_getnurbsproperty(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float arg2 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| getnurbsproperty( arg1 , & arg2 ); |
| return mknewfloatobject(arg2); |
| } |
| |
| /* void glcompat long s long s */ |
| |
| static PyObject * |
| gl_glcompat(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| glcompat( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void iconsize long s long s */ |
| |
| static PyObject * |
| gl_iconsize(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| iconsize( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void icontitle char *s */ |
| |
| static PyObject * |
| gl_icontitle(PyObject *self, PyObject *args) |
| { |
| string arg1 ; |
| if (!getistringarg(args, 1, 0, &arg1)) |
| return NULL; |
| icontitle( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lRGBrange short s short s short s short s short s short s long s long s */ |
| |
| static PyObject * |
| gl_lRGBrange(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| short arg5 ; |
| short arg6 ; |
| long arg7 ; |
| long arg8 ; |
| if (!getishortarg(args, 8, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 8, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 8, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 8, 3, &arg4)) |
| return NULL; |
| if (!getishortarg(args, 8, 4, &arg5)) |
| return NULL; |
| if (!getishortarg(args, 8, 5, &arg6)) |
| return NULL; |
| if (!getilongarg(args, 8, 6, &arg7)) |
| return NULL; |
| if (!getilongarg(args, 8, 7, &arg8)) |
| return NULL; |
| lRGBrange( arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void linesmooth long s */ |
| |
| static PyObject * |
| gl_linesmooth(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| linesmooth( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lmcolor long s */ |
| |
| static PyObject * |
| gl_lmcolor(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| lmcolor( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void logicop long s */ |
| |
| static PyObject * |
| gl_logicop(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| logicop( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lsetdepth long s long s */ |
| |
| static PyObject * |
| gl_lsetdepth(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| lsetdepth( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void lshaderange short s short s long s long s */ |
| |
| static PyObject * |
| gl_lshaderange(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| long arg3 ; |
| long arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 4, 3, &arg4)) |
| return NULL; |
| lshaderange( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void n3f float s[3] */ |
| |
| static PyObject * |
| gl_n3f(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 3 ] ; |
| if (!getifloatarray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| n3f( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void noborder */ |
| |
| static PyObject * |
| gl_noborder(PyObject *self, PyObject *args) |
| { |
| noborder( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pntsmooth long s */ |
| |
| static PyObject * |
| gl_pntsmooth(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| pntsmooth( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void readsource long s */ |
| |
| static PyObject * |
| gl_readsource(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| readsource( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void rectzoom float s float s */ |
| |
| static PyObject * |
| gl_rectzoom(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| if (!getifloatarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| rectzoom( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void sbox float s float s float s float s */ |
| |
| static PyObject * |
| gl_sbox(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| if (!getifloatarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 4, 3, &arg4)) |
| return NULL; |
| sbox( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void sboxi long s long s long s long s */ |
| |
| static PyObject * |
| gl_sboxi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| long arg4 ; |
| if (!getilongarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 4, 3, &arg4)) |
| return NULL; |
| sboxi( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void sboxs short s short s short s short s */ |
| |
| static PyObject * |
| gl_sboxs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| sboxs( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void sboxf float s float s float s float s */ |
| |
| static PyObject * |
| gl_sboxf(PyObject *self, PyObject *args) |
| { |
| float arg1 ; |
| float arg2 ; |
| float arg3 ; |
| float arg4 ; |
| if (!getifloatarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getifloatarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getifloatarg(args, 4, 3, &arg4)) |
| return NULL; |
| sboxf( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void sboxfi long s long s long s long s */ |
| |
| static PyObject * |
| gl_sboxfi(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| long arg4 ; |
| if (!getilongarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getilongarg(args, 4, 3, &arg4)) |
| return NULL; |
| sboxfi( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void sboxfs short s short s short s short s */ |
| |
| static PyObject * |
| gl_sboxfs(PyObject *self, PyObject *args) |
| { |
| short arg1 ; |
| short arg2 ; |
| short arg3 ; |
| short arg4 ; |
| if (!getishortarg(args, 4, 0, &arg1)) |
| return NULL; |
| if (!getishortarg(args, 4, 1, &arg2)) |
| return NULL; |
| if (!getishortarg(args, 4, 2, &arg3)) |
| return NULL; |
| if (!getishortarg(args, 4, 3, &arg4)) |
| return NULL; |
| sboxfs( arg1 , arg2 , arg3 , arg4 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setnurbsproperty long s float s */ |
| |
| static PyObject * |
| gl_setnurbsproperty(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| float arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getifloatarg(args, 2, 1, &arg2)) |
| return NULL; |
| setnurbsproperty( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void setpup long s long s long s */ |
| |
| static PyObject * |
| gl_setpup(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| long arg3 ; |
| if (!getilongarg(args, 3, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 3, 1, &arg2)) |
| return NULL; |
| if (!getilongarg(args, 3, 2, &arg3)) |
| return NULL; |
| setpup( arg1 , arg2 , arg3 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void smoothline long s */ |
| |
| static PyObject * |
| gl_smoothline(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| smoothline( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void subpixel long s */ |
| |
| static PyObject * |
| gl_subpixel(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| subpixel( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void swaptmesh */ |
| |
| static PyObject * |
| gl_swaptmesh(PyObject *self, PyObject *args) |
| { |
| swaptmesh( ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* long swinopen long s */ |
| |
| static PyObject * |
| gl_swinopen(PyObject *self, PyObject *args) |
| { |
| long retval; |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = swinopen( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void v2f float s[2] */ |
| |
| static PyObject * |
| gl_v2f(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 2 ] ; |
| if (!getifloatarray(args, 1, 0, 2 , arg1)) |
| return NULL; |
| v2f( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v2i long s[2] */ |
| |
| static PyObject * |
| gl_v2i(PyObject *self, PyObject *args) |
| { |
| long arg1 [ 2 ] ; |
| if (!getilongarray(args, 1, 0, 2 , arg1)) |
| return NULL; |
| v2i( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v2s short s[2] */ |
| |
| static PyObject * |
| gl_v2s(PyObject *self, PyObject *args) |
| { |
| short arg1 [ 2 ] ; |
| if (!getishortarray(args, 1, 0, 2 , arg1)) |
| return NULL; |
| v2s( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v3f float s[3] */ |
| |
| static PyObject * |
| gl_v3f(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 3 ] ; |
| if (!getifloatarray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| v3f( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v3i long s[3] */ |
| |
| static PyObject * |
| gl_v3i(PyObject *self, PyObject *args) |
| { |
| long arg1 [ 3 ] ; |
| if (!getilongarray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| v3i( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v3s short s[3] */ |
| |
| static PyObject * |
| gl_v3s(PyObject *self, PyObject *args) |
| { |
| short arg1 [ 3 ] ; |
| if (!getishortarray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| v3s( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v4f float s[4] */ |
| |
| static PyObject * |
| gl_v4f(PyObject *self, PyObject *args) |
| { |
| float arg1 [ 4 ] ; |
| if (!getifloatarray(args, 1, 0, 4 , arg1)) |
| return NULL; |
| v4f( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v4i long s[4] */ |
| |
| static PyObject * |
| gl_v4i(PyObject *self, PyObject *args) |
| { |
| long arg1 [ 4 ] ; |
| if (!getilongarray(args, 1, 0, 4 , arg1)) |
| return NULL; |
| v4i( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v4s short s[4] */ |
| |
| static PyObject * |
| gl_v4s(PyObject *self, PyObject *args) |
| { |
| short arg1 [ 4 ] ; |
| if (!getishortarray(args, 1, 0, 4 , arg1)) |
| return NULL; |
| v4s( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void videocmd long s */ |
| |
| static PyObject * |
| gl_videocmd(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| videocmd( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* long windepth long s */ |
| |
| static PyObject * |
| gl_windepth(PyObject *self, PyObject *args) |
| { |
| long retval; |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| retval = windepth( arg1 ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void wmpack long s */ |
| |
| static PyObject * |
| gl_wmpack(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| wmpack( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void zdraw long s */ |
| |
| static PyObject * |
| gl_zdraw(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| zdraw( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void zfunction long s */ |
| |
| static PyObject * |
| gl_zfunction(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| zfunction( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void zsource long s */ |
| |
| static PyObject * |
| gl_zsource(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| zsource( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void zwritemask long s */ |
| |
| static PyObject * |
| gl_zwritemask(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| zwritemask( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v2d double s[2] */ |
| |
| static PyObject * |
| gl_v2d(PyObject *self, PyObject *args) |
| { |
| double arg1 [ 2 ] ; |
| if (!getidoublearray(args, 1, 0, 2 , arg1)) |
| return NULL; |
| v2d( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v3d double s[3] */ |
| |
| static PyObject * |
| gl_v3d(PyObject *self, PyObject *args) |
| { |
| double arg1 [ 3 ] ; |
| if (!getidoublearray(args, 1, 0, 3 , arg1)) |
| return NULL; |
| v3d( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void v4d double s[4] */ |
| |
| static PyObject * |
| gl_v4d(PyObject *self, PyObject *args) |
| { |
| double arg1 [ 4 ] ; |
| if (!getidoublearray(args, 1, 0, 4 , arg1)) |
| return NULL; |
| v4d( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* void pixmode long s long s */ |
| |
| static PyObject * |
| gl_pixmode(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| long arg2 ; |
| if (!getilongarg(args, 2, 0, &arg1)) |
| return NULL; |
| if (!getilongarg(args, 2, 1, &arg2)) |
| return NULL; |
| pixmode( arg1 , arg2 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| /* long qgetfd */ |
| |
| static PyObject * |
| gl_qgetfd(PyObject *self, PyObject *args) |
| { |
| long retval; |
| retval = qgetfd( ); |
| return mknewlongobject(retval); |
| } |
| |
| /* void dither long s */ |
| |
| static PyObject * |
| gl_dither(PyObject *self, PyObject *args) |
| { |
| long arg1 ; |
| if (!getilongarg(args, 1, 0, &arg1)) |
| return NULL; |
| dither( arg1 ); |
| Py_INCREF(Py_None); |
| return Py_None; |
| } |
| |
| static struct PyMethodDef gl_methods[] = { |
| {"qread", gl_qread}, |
| {"varray", gl_varray}, |
| {"nvarray", gl_nvarray}, |
| {"vnarray", gl_vnarray}, |
| {"nurbssurface", gl_nurbssurface}, |
| {"nurbscurve", gl_nurbscurve}, |
| {"pwlcurve", gl_pwlcurve}, |
| {"pick", gl_pick}, |
| {"endpick", gl_endpick}, |
| {"gselect", gl_gselect}, |
| {"endselect", gl_endselect}, |
| {"getmatrix", gl_getmatrix}, |
| {"altgetmatrix", gl_altgetmatrix}, |
| {"lrectwrite", gl_lrectwrite}, |
| {"lrectread", gl_lrectread}, |
| {"readdisplay", gl_readdisplay}, |
| {"packrect", gl_packrect}, |
| {"unpackrect", gl_unpackrect}, |
| {"gversion", gl_gversion}, |
| {"clear", gl_clear}, |
| {"getshade", gl_getshade}, |
| {"devport", gl_devport}, |
| {"rdr2i", gl_rdr2i}, |
| {"rectfs", gl_rectfs}, |
| {"rects", gl_rects}, |
| {"rmv2i", gl_rmv2i}, |
| {"noport", gl_noport}, |
| {"popviewport", gl_popviewport}, |
| {"clearhitcode", gl_clearhitcode}, |
| {"closeobj", gl_closeobj}, |
| {"cursoff", gl_cursoff}, |
| {"curson", gl_curson}, |
| {"doublebuffer", gl_doublebuffer}, |
| {"finish", gl_finish}, |
| {"gconfig", gl_gconfig}, |
| {"ginit", gl_ginit}, |
| {"greset", gl_greset}, |
| {"multimap", gl_multimap}, |
| {"onemap", gl_onemap}, |
| {"popattributes", gl_popattributes}, |
| {"popmatrix", gl_popmatrix}, |
| {"pushattributes", gl_pushattributes}, |
| {"pushmatrix", gl_pushmatrix}, |
| {"pushviewport", gl_pushviewport}, |
| {"qreset", gl_qreset}, |
| {"RGBmode", gl_RGBmode}, |
| {"singlebuffer", gl_singlebuffer}, |
| {"swapbuffers", gl_swapbuffers}, |
| {"gsync", gl_gsync}, |
| {"gflush", gl_gflush}, |
| {"tpon", gl_tpon}, |
| {"tpoff", gl_tpoff}, |
| {"clkon", gl_clkon}, |
| {"clkoff", gl_clkoff}, |
| {"ringbell", gl_ringbell}, |
| {"gbegin", gl_gbegin}, |
| {"textinit", gl_textinit}, |
| {"initnames", gl_initnames}, |
| {"pclos", gl_pclos}, |
| {"popname", gl_popname}, |
| {"spclos", gl_spclos}, |
| {"zclear", gl_zclear}, |
| {"screenspace", gl_screenspace}, |
| {"reshapeviewport", gl_reshapeviewport}, |
| {"winpush", gl_winpush}, |
| {"winpop", gl_winpop}, |
| {"foreground", gl_foreground}, |
| {"endfullscrn", gl_endfullscrn}, |
| {"endpupmode", gl_endpupmode}, |
| {"fullscrn", gl_fullscrn}, |
| {"pupmode", gl_pupmode}, |
| {"winconstraints", gl_winconstraints}, |
| {"pagecolor", gl_pagecolor}, |
| {"textcolor", gl_textcolor}, |
| {"color", gl_color}, |
| {"curveit", gl_curveit}, |
| {"font", gl_font}, |
| {"linewidth", gl_linewidth}, |
| {"setlinestyle", gl_setlinestyle}, |
| {"setmap", gl_setmap}, |
| {"swapinterval", gl_swapinterval}, |
| {"writemask", gl_writemask}, |
| {"textwritemask", gl_textwritemask}, |
| {"qdevice", gl_qdevice}, |
| {"unqdevice", gl_unqdevice}, |
| {"curvebasis", gl_curvebasis}, |
| {"curveprecision", gl_curveprecision}, |
| {"loadname", gl_loadname}, |
| {"passthrough", gl_passthrough}, |
| {"pushname", gl_pushname}, |
| {"setmonitor", gl_setmonitor}, |
| {"setshade", gl_setshade}, |
| {"setpattern", gl_setpattern}, |
| {"pagewritemask", gl_pagewritemask}, |
| {"callobj", gl_callobj}, |
| {"delobj", gl_delobj}, |
| {"editobj", gl_editobj}, |
| {"makeobj", gl_makeobj}, |
| {"maketag", gl_maketag}, |
| {"chunksize", gl_chunksize}, |
| {"compactify", gl_compactify}, |
| {"deltag", gl_deltag}, |
| {"lsrepeat", gl_lsrepeat}, |
| {"objinsert", gl_objinsert}, |
| {"objreplace", gl_objreplace}, |
| {"winclose", gl_winclose}, |
| {"blanktime", gl_blanktime}, |
| {"freepup", gl_freepup}, |
| {"backbuffer", gl_backbuffer}, |
| {"frontbuffer", gl_frontbuffer}, |
| {"lsbackup", gl_lsbackup}, |
| {"resetls", gl_resetls}, |
| {"lampon", gl_lampon}, |
| {"lampoff", gl_lampoff}, |
| {"setbell", gl_setbell}, |
| {"blankscreen", gl_blankscreen}, |
| {"depthcue", gl_depthcue}, |
| {"zbuffer", gl_zbuffer}, |
| {"backface", gl_backface}, |
| {"cmov2i", gl_cmov2i}, |
| {"draw2i", gl_draw2i}, |
| {"move2i", gl_move2i}, |
| {"pnt2i", gl_pnt2i}, |
| {"patchbasis", gl_patchbasis}, |
| {"patchprecision", gl_patchprecision}, |
| {"pdr2i", gl_pdr2i}, |
| {"pmv2i", gl_pmv2i}, |
| {"rpdr2i", gl_rpdr2i}, |
| {"rpmv2i", gl_rpmv2i}, |
| {"xfpt2i", gl_xfpt2i}, |
| {"objdelete", gl_objdelete}, |
| {"patchcurves", gl_patchcurves}, |
| {"minsize", gl_minsize}, |
| {"maxsize", gl_maxsize}, |
| {"keepaspect", gl_keepaspect}, |
| {"prefsize", gl_prefsize}, |
| {"stepunit", gl_stepunit}, |
| {"fudge", gl_fudge}, |
| {"winmove", gl_winmove}, |
| {"attachcursor", gl_attachcursor}, |
| {"deflinestyle", gl_deflinestyle}, |
| {"noise", gl_noise}, |
| {"picksize", gl_picksize}, |
| {"qenter", gl_qenter}, |
| {"setdepth", gl_setdepth}, |
| {"cmov2s", gl_cmov2s}, |
| {"draw2s", gl_draw2s}, |
| {"move2s", gl_move2s}, |
| {"pdr2s", gl_pdr2s}, |
| {"pmv2s", gl_pmv2s}, |
| {"pnt2s", gl_pnt2s}, |
| {"rdr2s", gl_rdr2s}, |
| {"rmv2s", gl_rmv2s}, |
| {"rpdr2s", gl_rpdr2s}, |
| {"rpmv2s", gl_rpmv2s}, |
| {"xfpt2s", gl_xfpt2s}, |
| {"cmov2", gl_cmov2}, |
| {"draw2", gl_draw2}, |
| {"move2", gl_move2}, |
| {"pnt2", gl_pnt2}, |
| {"pdr2", gl_pdr2}, |
| {"pmv2", gl_pmv2}, |
| {"rdr2", gl_rdr2}, |
| {"rmv2", gl_rmv2}, |
| {"rpdr2", gl_rpdr2}, |
| {"rpmv2", gl_rpmv2}, |
| {"xfpt2", gl_xfpt2}, |
| {"loadmatrix", gl_loadmatrix}, |
| {"multmatrix", gl_multmatrix}, |
| {"crv", gl_crv}, |
| {"rcrv", gl_rcrv}, |
| {"addtopup", gl_addtopup}, |
| {"charstr", gl_charstr}, |
| {"getport", gl_getport}, |
| {"strwidth", gl_strwidth}, |
| {"winopen", gl_winopen}, |
| {"wintitle", gl_wintitle}, |
| {"polf", gl_polf}, |
| {"polf2", gl_polf2}, |
| {"poly", gl_poly}, |
| {"poly2", gl_poly2}, |
| {"crvn", gl_crvn}, |
| {"rcrvn", gl_rcrvn}, |
| {"polf2i", gl_polf2i}, |
| {"polfi", gl_polfi}, |
| {"poly2i", gl_poly2i}, |
| {"polyi", gl_polyi}, |
| {"polf2s", gl_polf2s}, |
| {"polfs", gl_polfs}, |
| {"polys", gl_polys}, |
| {"poly2s", gl_poly2s}, |
| {"defcursor", gl_defcursor}, |
| {"writepixels", gl_writepixels}, |
| {"defbasis", gl_defbasis}, |
| {"gewrite", gl_gewrite}, |
| {"rotate", gl_rotate}, |
| {"rot", gl_rot}, |
| {"circfi", gl_circfi}, |
| {"circi", gl_circi}, |
| {"cmovi", gl_cmovi}, |
| {"drawi", gl_drawi}, |
| {"movei", gl_movei}, |
| {"pnti", gl_pnti}, |
| {"newtag", gl_newtag}, |
| {"pdri", gl_pdri}, |
| {"pmvi", gl_pmvi}, |
| {"rdri", gl_rdri}, |
| {"rmvi", gl_rmvi}, |
| {"rpdri", gl_rpdri}, |
| {"rpmvi", gl_rpmvi}, |
| {"xfpti", gl_xfpti}, |
| {"circ", gl_circ}, |
| {"circf", gl_circf}, |
| {"cmov", gl_cmov}, |
| {"draw", gl_draw}, |
| {"move", gl_move}, |
| {"pnt", gl_pnt}, |
| {"scale", gl_scale}, |
| {"translate", gl_translate}, |
| {"pdr", gl_pdr}, |
| {"pmv", gl_pmv}, |
| {"rdr", gl_rdr}, |
| {"rmv", gl_rmv}, |
| {"rpdr", gl_rpdr}, |
| {"rpmv", gl_rpmv}, |
| {"xfpt", gl_xfpt}, |
| {"RGBcolor", gl_RGBcolor}, |
| {"RGBwritemask", gl_RGBwritemask}, |
| {"setcursor", gl_setcursor}, |
| {"tie", gl_tie}, |
| {"circfs", gl_circfs}, |
| {"circs", gl_circs}, |
| {"cmovs", gl_cmovs}, |
| {"draws", gl_draws}, |
| {"moves", gl_moves}, |
| {"pdrs", gl_pdrs}, |
| {"pmvs", gl_pmvs}, |
| {"pnts", gl_pnts}, |
| {"rdrs", gl_rdrs}, |
| {"rmvs", gl_rmvs}, |
| {"rpdrs", gl_rpdrs}, |
| {"rpmvs", gl_rpmvs}, |
| {"xfpts", gl_xfpts}, |
| {"curorigin", gl_curorigin}, |
| {"cyclemap", gl_cyclemap}, |
| {"patch", gl_patch}, |
| {"splf", gl_splf}, |
| {"splf2", gl_splf2}, |
| {"splfi", gl_splfi}, |
| {"splf2i", gl_splf2i}, |
| {"splfs", gl_splfs}, |
| {"splf2s", gl_splf2s}, |
| {"rpatch", gl_rpatch}, |
| {"ortho2", gl_ortho2}, |
| {"rect", gl_rect}, |
| {"rectf", gl_rectf}, |
| {"xfpt4", gl_xfpt4}, |
| {"textport", gl_textport}, |
| {"mapcolor", gl_mapcolor}, |
| {"scrmask", gl_scrmask}, |
| {"setvaluator", gl_setvaluator}, |
| {"viewport", gl_viewport}, |
| {"shaderange", gl_shaderange}, |
| {"xfpt4s", gl_xfpt4s}, |
| {"rectfi", gl_rectfi}, |
| {"recti", gl_recti}, |
| {"xfpt4i", gl_xfpt4i}, |
| {"prefposition", gl_prefposition}, |
| {"arc", gl_arc}, |
| {"arcf", gl_arcf}, |
| {"arcfi", gl_arcfi}, |
| {"arci", gl_arci}, |
| {"bbox2", gl_bbox2}, |
| {"bbox2i", gl_bbox2i}, |
| {"bbox2s", gl_bbox2s}, |
| {"blink", gl_blink}, |
| {"ortho", gl_ortho}, |
| {"window", gl_window}, |
| {"lookat", gl_lookat}, |
| {"perspective", gl_perspective}, |
| {"polarview", gl_polarview}, |
| {"arcfs", gl_arcfs}, |
| {"arcs", gl_arcs}, |
| {"rectcopy", gl_rectcopy}, |
| {"RGBcursor", gl_RGBcursor}, |
| {"getbutton", gl_getbutton}, |
| {"getcmmode", gl_getcmmode}, |
| {"getlsbackup", gl_getlsbackup}, |
| {"getresetls", gl_getresetls}, |
| {"getdcm", gl_getdcm}, |
| {"getzbuffer", gl_getzbuffer}, |
| {"ismex", gl_ismex}, |
| {"isobj", gl_isobj}, |
| {"isqueued", gl_isqueued}, |
| {"istag", gl_istag}, |
| {"genobj", gl_genobj}, |
| {"gentag", gl_gentag}, |
| {"getbuffer", gl_getbuffer}, |
| {"getcolor", gl_getcolor}, |
| {"getdisplaymode", gl_getdisplaymode}, |
| {"getfont", gl_getfont}, |
| {"getheight", gl_getheight}, |
| {"gethitcode", gl_gethitcode}, |
| {"getlstyle", gl_getlstyle}, |
| {"getlwidth", gl_getlwidth}, |
| {"getmap", gl_getmap}, |
| {"getplanes", gl_getplanes}, |
| {"getwritemask", gl_getwritemask}, |
| {"qtest", gl_qtest}, |
| {"getlsrepeat", gl_getlsrepeat}, |
| {"getmonitor", gl_getmonitor}, |
| {"getopenobj", gl_getopenobj}, |
| {"getpattern", gl_getpattern}, |
| {"winget", gl_winget}, |
| {"winattach", gl_winattach}, |
| {"getothermonitor", gl_getothermonitor}, |
| {"newpup", gl_newpup}, |
| {"getvaluator", gl_getvaluator}, |
| {"winset", gl_winset}, |
| {"dopup", gl_dopup}, |
| {"getdepth", gl_getdepth}, |
| {"getcpos", gl_getcpos}, |
| {"getsize", gl_getsize}, |
| {"getorigin", gl_getorigin}, |
| {"getviewport", gl_getviewport}, |
| {"gettp", gl_gettp}, |
| {"getgpos", gl_getgpos}, |
| {"winposition", gl_winposition}, |
| {"gRGBcolor", gl_gRGBcolor}, |
| {"gRGBmask", gl_gRGBmask}, |
| {"getscrmask", gl_getscrmask}, |
| {"getmcolor", gl_getmcolor}, |
| {"mapw", gl_mapw}, |
| {"mapw2", gl_mapw2}, |
| {"getcursor", gl_getcursor}, |
| {"cmode", gl_cmode}, |
| {"concave", gl_concave}, |
| {"curstype", gl_curstype}, |
| {"drawmode", gl_drawmode}, |
| {"gammaramp", gl_gammaramp}, |
| {"getbackface", gl_getbackface}, |
| {"getdescender", gl_getdescender}, |
| {"getdrawmode", gl_getdrawmode}, |
| {"getmmode", gl_getmmode}, |
| {"getsm", gl_getsm}, |
| {"getvideo", gl_getvideo}, |
| {"imakebackground", gl_imakebackground}, |
| {"lmbind", gl_lmbind}, |
| {"lmdef", gl_lmdef}, |
| {"mmode", gl_mmode}, |
| {"normal", gl_normal}, |
| {"overlay", gl_overlay}, |
| {"RGBrange", gl_RGBrange}, |
| {"setvideo", gl_setvideo}, |
| {"shademodel", gl_shademodel}, |
| {"underlay", gl_underlay}, |
| {"bgnclosedline", gl_bgnclosedline}, |
| {"bgnline", gl_bgnline}, |
| {"bgnpoint", gl_bgnpoint}, |
| {"bgnpolygon", gl_bgnpolygon}, |
| {"bgnsurface", gl_bgnsurface}, |
| {"bgntmesh", gl_bgntmesh}, |
| {"bgntrim", gl_bgntrim}, |
| {"endclosedline", gl_endclosedline}, |
| {"endline", gl_endline}, |
| {"endpoint", gl_endpoint}, |
| {"endpolygon", gl_endpolygon}, |
| {"endsurface", gl_endsurface}, |
| {"endtmesh", gl_endtmesh}, |
| {"endtrim", gl_endtrim}, |
| {"blendfunction", gl_blendfunction}, |
| {"c3f", gl_c3f}, |
| {"c3i", gl_c3i}, |
| {"c3s", gl_c3s}, |
| {"c4f", gl_c4f}, |
| {"c4i", gl_c4i}, |
| {"c4s", gl_c4s}, |
| {"colorf", gl_colorf}, |
| {"cpack", gl_cpack}, |
| {"czclear", gl_czclear}, |
| {"dglclose", gl_dglclose}, |
| {"dglopen", gl_dglopen}, |
| {"getgdesc", gl_getgdesc}, |
| {"getnurbsproperty", gl_getnurbsproperty}, |
| {"glcompat", gl_glcompat}, |
| {"iconsize", gl_iconsize}, |
| {"icontitle", gl_icontitle}, |
| {"lRGBrange", gl_lRGBrange}, |
| {"linesmooth", gl_linesmooth}, |
| {"lmcolor", gl_lmcolor}, |
| {"logicop", gl_logicop}, |
| {"lsetdepth", gl_lsetdepth}, |
| {"lshaderange", gl_lshaderange}, |
| {"n3f", gl_n3f}, |
| {"noborder", gl_noborder}, |
| {"pntsmooth", gl_pntsmooth}, |
| {"readsource", gl_readsource}, |
| {"rectzoom", gl_rectzoom}, |
| {"sbox", gl_sbox}, |
| {"sboxi", gl_sboxi}, |
| {"sboxs", gl_sboxs}, |
| {"sboxf", gl_sboxf}, |
| {"sboxfi", gl_sboxfi}, |
| {"sboxfs", gl_sboxfs}, |
| {"setnurbsproperty", gl_setnurbsproperty}, |
| {"setpup", gl_setpup}, |
| {"smoothline", gl_smoothline}, |
| {"subpixel", gl_subpixel}, |
| {"swaptmesh", gl_swaptmesh}, |
| {"swinopen", gl_swinopen}, |
| {"v2f", gl_v2f}, |
| {"v2i", gl_v2i}, |
| {"v2s", gl_v2s}, |
| {"v3f", gl_v3f}, |
| {"v3i", gl_v3i}, |
| {"v3s", gl_v3s}, |
| {"v4f", gl_v4f}, |
| {"v4i", gl_v4i}, |
| {"v4s", gl_v4s}, |
| {"videocmd", gl_videocmd}, |
| {"windepth", gl_windepth}, |
| {"wmpack", gl_wmpack}, |
| {"zdraw", gl_zdraw}, |
| {"zfunction", gl_zfunction}, |
| {"zsource", gl_zsource}, |
| {"zwritemask", gl_zwritemask}, |
| {"v2d", gl_v2d}, |
| {"v3d", gl_v3d}, |
| {"v4d", gl_v4d}, |
| {"pixmode", gl_pixmode}, |
| {"qgetfd", gl_qgetfd}, |
| {"dither", gl_dither}, |
| {NULL, NULL} /* Sentinel */ |
| }; |
| |
| void |
| initgl(void) |
| { |
| (void) Py_InitModule("gl", gl_methods); |
| } |