# HG changeset patch # User Sam Lantinga # Date 1258784374 0 # Node ID 419f459f2f388dda5935282ad4144d3bd0b1acb2 # Parent 8c5fb2a3b11de2a9b13148f4006cb95f715748db It's not the last pixel, it's the rightmost pixel, or if they're both the same x coordinate, the bottommost pixel. diff -r 8c5fb2a3b11d -r 419f459f2f38 src/video/SDL_renderer_gl.c --- a/src/video/SDL_renderer_gl.c Sat Nov 21 06:17:50 2009 +0000 +++ b/src/video/SDL_renderer_gl.c Sat Nov 21 06:19:34 2009 +0000 @@ -1155,9 +1155,17 @@ data->glVertex2f(0.5f + x2, 0.5f + y2); data->glEnd(); - /* For some reason the second endpoint is skipped */ + /* For some reason the rightmost or lowest endpoint is skipped */ data->glBegin(GL_POINTS); - data->glVertex2f(0.5f + x2, 0.5f + y2); + if (x1 > x2) { + data->glVertex2f(0.5f + x1, 0.5f + y1); + } else if (x2 > x1) { + data->glVertex2f(0.5f + x2, 0.5f + y2); + } else if (y1 > y2) { + data->glVertex2f(0.5f + x1, 0.5f + y1); + } else if (y2 > y1) { + data->glVertex2f(0.5f + x2, 0.5f + y2); + } data->glEnd(); return 0;