From 5b4adca3bb2bddd4de2d0482c134bae44788c24a Mon Sep 17 00:00:00 2001 From: Allanis Date: Sun, 10 Mar 2013 17:19:13 +0000 Subject: [PATCH] [Change] No point in drawing if we are offscreen. (gl_drawCircleInRect). --- src/opengl.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/opengl.c b/src/opengl.c index fea27d3..560bfff 100644 --- a/src/opengl.c +++ b/src/opengl.c @@ -481,9 +481,12 @@ void gl_drawCircleInRect(const double cx, const double cy, const double r, rxw = rx+rw; ryh = ry+rh; - + + // Are we offscreen? + if((cx+r < rx) || (cy+r < ry) || (cx-r > rxw) || (cy-r > ryh)) + return; // Can be drawn normally. - if((cx-r > rx) && (cy-r > ry) && (cx+r < rxw) && (cy+r < ryh)) { + else if((cx-r > rx) && (cy-r > ry) && (cx+r < rxw) && (cy+r < ryh)) { gl_drawCircle(cx, cy, r); return; }