[Pyrex] Function Pointer

Marco Bubke marco at bubke.de
Fri Mar 5 04:18:04 CET 2004


On Friday 05 March 2004 03:45, Greg Ewing wrote:
> In that case, I'm stumped. You may need to post the rest of
> your code...

Ok. This is th whole relevant code. The whole file is to large.

cdef extern from "GL/glu.h":
  cdef struct GLUtesselator_
  ctypedef GLUtesselator_ GLUtesselator
  ctypedef GLUtesselator_ GLUtesselatorObj
  ctypedef GLUtesselator_ GLUtriangulatorObj
  ctypedef GLvoid (*_GLUfuncptr)()
  
  
  cdef enum:
    GLU_TESS_COMBINE_DATA
    GLU_TESS_BEGIN_DATA
    GLU_TESS_ERROR
    GLU_TESS_VERTEX_DATA
    GLU_TESS_BEGIN
    
  void gluOrtho2D(GLdouble left, GLdouble right, GLdouble bottom, GLdouble 
top)
  GLint gluUnProject(GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble 
model[16], GLdouble proj[16], GLint view[4], GLdouble* objX, GLdouble* objY, 
GLdouble* objZ)  
  GLUtesselator* gluNewTess()
  void gluDeleteTess(GLUtesselator*)
  void gluTessBeginPolygon(GLUtesselator*, object)
  void gluTessBeginContour(GLUtesselator*)
  void gluTessEndPolygon(GLUtesselator*)
  void gluTessEndContour(GLUtesselator*)
  void gluTessVertex(GLUtesselator*, GLdouble coords[3], object)
  void gluTessCallback(GLUtesselator*, GLenum which, _GLUfuncptr)
  void gluTessNormal(GLUtesselator*, GLdouble x, GLdouble y, GLdouble z)


cdef extern from "GL/glu.h":
  cdef struct GLUtesselator_
  ctypedef GLUtesselator_ GLUtesselator
  ctypedef GLUtesselator_ GLUtesselatorObj
  ctypedef GLUtesselator_ GLUtriangulatorObj
  ctypedef GLvoid (*_GLUfuncptr)()
  
  
  cdef enum:
    GLU_TESS_COMBINE_DATA
    GLU_TESS_BEGIN_DATA
    GLU_TESS_ERROR
    GLU_TESS_VERTEX_DATA
    GLU_TESS_BEGIN
    
  void gluOrtho2D(GLdouble left, GLdouble right, GLdouble bottom, GLdouble 
top)
  GLint gluUnProject(GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble 
model[16], GLdouble proj[16], GLint view[4], GLdouble* objX, GLdouble* objY, 
GLdouble* objZ)  
  GLUtesselator* gluNewTess()
  void gluDeleteTess(GLUtesselator*)
  void gluTessBeginPolygon(GLUtesselator*, object)
  void gluTessBeginContour(GLUtesselator*)
  void gluTessEndPolygon(GLUtesselator*)
  void gluTessEndContour(GLUtesselator*)
  void gluTessVertex(GLUtesselator*, GLdouble coords[3], object)
  void gluTessCallback(GLUtesselator*, GLenum which, _GLUfuncptr)
  void gluTessNormal(GLUtesselator*, GLdouble x, GLdouble y, GLdouble z)







More information about the Pyrex mailing list