From: Hector Martin Date: Sun, 2 Jan 2011 06:04:41 +0000 (+0100) Subject: Add param to disable object reversing X-Git-Url: https://gitweb.tyo.aptx.org/?a=commitdiff_plain;h=a7581feadc5c17fe8edc1bff6ece6b41fb54e4c7;p=openlase.git Add param to disable object reversing --- diff --git a/include/libol.h b/include/libol.h index 8507518..064e76d 100644 --- a/include/libol.h +++ b/include/libol.h @@ -39,6 +39,7 @@ enum { enum { RENDER_GRAYSCALE = 1, RENDER_NOREORDER = 2, + RENDER_NOREVERSE = 4, }; typedef struct { diff --git a/libol/libol.c b/libol/libol.c index 4baa7b9..696bfb7 100644 --- a/libol/libol.c +++ b/libol/libol.c @@ -747,13 +747,15 @@ float olRenderFrame(int max_fps) clinv = 0; dclosest = distance; } - dx = wframe.objects[i].points[wframe.objects[i].pointcnt-1].x - closest_to.x; - dy = wframe.objects[i].points[wframe.objects[i].pointcnt-1].y - closest_to.y; - distance = fmaxf(fabsf(dx),fabsf(dy)) + 0.01*(fabsf(dx)+fabsf(dy)); - if(!closest || distance < dclosest) { - closest = &wframe.objects[i]; - clinv = 1; - dclosest = distance; + if (!(params.render_flags & RENDER_NOREVERSE)) { + dx = wframe.objects[i].points[wframe.objects[i].pointcnt-1].x - closest_to.x; + dy = wframe.objects[i].points[wframe.objects[i].pointcnt-1].y - closest_to.y; + distance = fmaxf(fabsf(dx),fabsf(dy)) + 0.01*(fabsf(dx)+fabsf(dy)); + if(!closest || distance < dclosest) { + closest = &wframe.objects[i]; + clinv = 1; + dclosest = distance; + } } } if (!closest)