void APIENTRY TessBeginData(GLenum Type,void *Polygon);
void APIENTRY TessEndData(void *Polygon);
void APIENTRY TessEdgeFlagData(GLboolean Flag,void *Polygon);
void APIENTRY TessVertexData(void *Vertex,void *Polygon);
void APIENTRY TessCombineData(GLdouble Coords[3],void *Vertex[4],GLfloat Weight[4],void **Out,void *Polygon);
void APIENTRY TessErrorData(GLenum Errno,void *Polygon);
void SetTesselator(void)
{
gluTessCallback(myTesselator,GLU_TESS_BEGIN_DATA,(void (__stdcall *) (void)) &TessBeginData);
gluTessCallback(myTesselator,GLU_TESS_END_DATA,(void (__stdcall *) (void)) &TessEndData);
gluTessCallback(myTesselator,GLU_TESS_EDGE_FLAG_DATA,(void (__stdcall *) (void)) &TessEdgeFlagData);
gluTessCallback(myTesselator,GLU_TESS_VERTEX_DATA,(void (__stdcall *) (void)) &TessVertexData);
gluTessCallback(myTesselator,GLU_TESS_COMBINE_DATA,(void (__stdcall *) (void)) &TessCombineData);
gluTessCallback(myTesselator,GLU_TESS_ERROR_DATA,(void (__stdcall *) (void)) &TessErrorData);
}