1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
%module glulib
/*
* copyright_notice
*/
%{
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#ifdef _MSC_VER
# include <windows.h>
#endif
#ifdef __APPLE__
#include <OpenGL/glu.h>
#else
#include <GL/glu.h>
#endif
#include <pythonplus.h>
#include "callback.h"
static PyObject_t glu_error_string( PyObject_t self, PyObject_t args)
{
int errcode;
char const* result;
if(NOT PyArg_ParseTuple(args, "i", &errcode)) return NULL;
result = (char const*)gluErrorString( (GLenum)errcode);
return result ? PyString_InternFromString( result)
: (Py_INCREF( Py_None), Py_None);
}
%}
%include typemaps.i
%include gltypedef.i
%include callback.h
%include gltypemap.i
%include glexception.i
#ifdef GLMesa
void gluNurbsCallback( GLUnurbsObj*, GLenum, void_GLenum_f);
void gluQuadricCallback( GLUquadricObj* quad, GLenum which, void_GLenum_f);
#else
void gluNurbsCallback( GLUnurbs*, GLenum, void_GLenum_f);
void gluQuadricCallback( GLUquadric* quad, GLenum which, void_GLenum_f);
void gluTessCallback( GLUtesselator* tess, GLenum which, void_GLenum_f);
#endif
%native( gluErrorString) glu_error_string;
%include "glu_i.h"
|