Fixed off by 1 drawing lines with opengl

This commit is contained in:
jsalmon3 2004-05-04 00:04:22 +00:00
parent 1c07c07bd5
commit 91d7a90458
2 changed files with 14 additions and 1 deletions

View file

@ -1275,6 +1275,16 @@ global void VideoDrawLine(Uint32 color, int x1, int y1, int x2, int y2)
{
GLubyte r, g, b, a;
if (x1 < x2) {
++x2;
} else if (x1 > x2) {
--x2;
}
if (y1 < y2) {
++y2;
} else if (y1 > y2) {
--y2;
}
VideoGetRGBA(color, &r, &g, &b, &a);
glDisable(GL_TEXTURE_2D);
glColor4ub(r, g, b, a);
@ -1561,7 +1571,7 @@ global void VideoFillTransRectangleClip(Uint32 color, int x, int y,
int w, int h, unsigned char alpha)
{
CLIP_RECTANGLE(x, y, w, h);
VideoFillTransRectangle(color, x, y, w, h,alpha);
VideoFillTransRectangle(color, x, y, w, h, alpha);
}
/**

View file

@ -143,6 +143,9 @@ local void InitOpenGL(void)
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, VideoWidth, VideoHeight, 0, -1, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.375, 0.375, 0.);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClearDepth(1.0f);