aboutsummaryrefslogtreecommitdiff
path: root/generic/Arc.c
diff options
context:
space:
mode:
authorlecoanet2002-12-20 13:46:41 +0000
committerlecoanet2002-12-20 13:46:41 +0000
commit9a0507b3895e7ed1644048b0c3569bc36aa737e2 (patch)
treede2ee8a8a1b5b239873f4314c6753afb8cdf5916 /generic/Arc.c
parent9bfc13c30f64c8deff73c29ec4d5f4c9cc92680b (diff)
downloadtkzinc-9a0507b3895e7ed1644048b0c3569bc36aa737e2.zip
tkzinc-9a0507b3895e7ed1644048b0c3569bc36aa737e2.tar.gz
tkzinc-9a0507b3895e7ed1644048b0c3569bc36aa737e2.tar.bz2
tkzinc-9a0507b3895e7ed1644048b0c3569bc36aa737e2.tar.xz
Suppression de l'optimisation display list en GL
Diffstat (limited to 'generic/Arc.c')
-rw-r--r--generic/Arc.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/generic/Arc.c b/generic/Arc.c
index 080d57f..47e37f4 100644
--- a/generic/Arc.c
+++ b/generic/Arc.c
@@ -541,14 +541,13 @@ ComputeCoordinates(Item item,
#ifdef GLX
if (!ZnGradientFlat(arc->fill_color)) {
- ZnPoly shape;
+ ZnPoly shape;
+ ZnPoint p[4];
if (!arc->grad_geo) {
arc->grad_geo = ZnMalloc(6*sizeof(ZnPoint));
}
if (arc->fill_color->type == ZN_AXIAL_GRADIENT) {
- ZnPoint p[4];
-
p[0] = arc->coords[0];
p[2] = arc->coords[1];
p[1].x = p[2].x;
@@ -1207,10 +1206,11 @@ Render(Item item)
return;
}
+#ifdef GL_LIST
if (!item->gl_list) {
item->gl_list = glGenLists(1);
glNewList(item->gl_list, GL_COMPILE);
-
+#endif
/* Fill if requested */
if (ISSET(arc->flags, FILLED_BIT)) {
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
@@ -1265,11 +1265,13 @@ Render(Item item)
arc->line_style, CapRound, JoinRound, first, last,
arc->line_color);
}
+#ifdef GL_LIST
glEndList();
}
glCallList(item->gl_list);
#endif
+#endif
}