|
| 1 | +diff --git a/src/Core/OOPolygonSprite.m b/src/Core/OOPolygonSprite.m |
| 2 | +index 5ada443e..216d67f1 100644 |
| 3 | +--- a/src/Core/OOPolygonSprite.m |
| 4 | ++++ b/src/Core/OOPolygonSprite.m |
| 5 | +@@ -115,6 +115,9 @@ static void APIENTRY TessEndCallback(void *polygonData); |
| 6 | + |
| 7 | + static void APIENTRY ErrorCallback(GLenum error, void *polygonData); |
| 8 | + |
| 9 | ++// this is needed to maintain compatibility with GCC 14+ |
| 10 | ++typedef GLvoid (*TessFuncPtr)(); |
| 11 | ++ |
| 12 | + |
| 13 | + @implementation OOPolygonSprite |
| 14 | + |
| 15 | +@@ -283,11 +286,11 @@ static void APIENTRY ErrorCallback(GLenum error, void *polygonData); |
| 16 | + dataArray = DataArrayToPoints(&polygonData, dataArray); |
| 17 | + |
| 18 | + /*** Tesselate polygon fill ***/ |
| 19 | +- gluTessCallback(tesselator, GLU_TESS_BEGIN_DATA, TessBeginCallback); |
| 20 | +- gluTessCallback(tesselator, GLU_TESS_VERTEX_DATA, TessVertexCallback); |
| 21 | +- gluTessCallback(tesselator, GLU_TESS_END_DATA, TessEndCallback); |
| 22 | +- gluTessCallback(tesselator, GLU_TESS_ERROR_DATA, ErrorCallback); |
| 23 | +- gluTessCallback(tesselator, GLU_TESS_COMBINE_DATA, TessCombineCallback); |
| 24 | ++ gluTessCallback(tesselator, GLU_TESS_BEGIN_DATA, (TessFuncPtr)TessBeginCallback); |
| 25 | ++ gluTessCallback(tesselator, GLU_TESS_VERTEX_DATA, (TessFuncPtr)TessVertexCallback); |
| 26 | ++ gluTessCallback(tesselator, GLU_TESS_END_DATA, (TessFuncPtr)TessEndCallback); |
| 27 | ++ gluTessCallback(tesselator, GLU_TESS_ERROR_DATA, (TessFuncPtr)ErrorCallback); |
| 28 | ++ gluTessCallback(tesselator, GLU_TESS_COMBINE_DATA, (TessFuncPtr)TessCombineCallback); |
| 29 | + |
| 30 | + gluTessBeginPolygon(tesselator, &polygonData); |
| 31 | + SVGDumpBeginGroup(&polygonData, @"Fill"); |
| 32 | +@@ -351,11 +354,11 @@ static void APIENTRY ErrorCallback(GLenum error, void *polygonData); |
| 33 | + polygonData.generatingOutline = YES; |
| 34 | + #endif |
| 35 | + |
| 36 | +- gluTessCallback(tesselator, GLU_TESS_BEGIN_DATA, TessBeginCallback); |
| 37 | +- gluTessCallback(tesselator, GLU_TESS_VERTEX_DATA, TessVertexCallback); |
| 38 | +- gluTessCallback(tesselator, GLU_TESS_END_DATA, TessEndCallback); |
| 39 | +- gluTessCallback(tesselator, GLU_TESS_ERROR_DATA, ErrorCallback); |
| 40 | +- gluTessCallback(tesselator, GLU_TESS_COMBINE_DATA, TessCombineCallback); |
| 41 | ++ gluTessCallback(tesselator, GLU_TESS_BEGIN_DATA, (TessFuncPtr)TessBeginCallback); |
| 42 | ++ gluTessCallback(tesselator, GLU_TESS_VERTEX_DATA, (TessFuncPtr)TessVertexCallback); |
| 43 | ++ gluTessCallback(tesselator, GLU_TESS_END_DATA, (TessFuncPtr)TessEndCallback); |
| 44 | ++ gluTessCallback(tesselator, GLU_TESS_ERROR_DATA, (TessFuncPtr)ErrorCallback); |
| 45 | ++ gluTessCallback(tesselator, GLU_TESS_COMBINE_DATA, (TessFuncPtr)TessCombineCallback); |
| 46 | + gluTessProperty(tesselator, GLU_TESS_WINDING_RULE, GLU_TESS_WINDING_POSITIVE); |
| 47 | + |
| 48 | + gluTessBeginPolygon(tesselator, &polygonData); |
0 commit comments