diff options
Diffstat (limited to 'src/openglgraphics.cpp')
-rw-r--r-- | src/openglgraphics.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/openglgraphics.cpp b/src/openglgraphics.cpp index 02e14b77e..e6f598904 100644 --- a/src/openglgraphics.cpp +++ b/src/openglgraphics.cpp @@ -1160,19 +1160,20 @@ void OpenGLGraphics::drawPoint(int x, int y) void OpenGLGraphics::drawLine(int x1, int y1, int x2, int y2) { + unsigned int vp = 4; + const unsigned int vLimit = vertexBufSize * 4; + setTexturingAndBlending(false); + glDisableClientState(GL_TEXTURE_COORD_ARRAY); - float x3 = static_cast<float>(x2) + 0.5f; - float y3 = static_cast<float>(y2) + 0.5f; + mFloatTexArray[0] = static_cast<float>(x1); + mFloatTexArray[1] = static_cast<float>(y1); + mFloatTexArray[2] = static_cast<float>(x2); + mFloatTexArray[3] = static_cast<float>(y2); - glBegin(GL_LINES); - glVertex2f(static_cast<float>(x1) + 0.5f, static_cast<float>(y1) + 0.5f); - glVertex2f(x3, y3); - glEnd(); + drawLineArrayf(vp); - glBegin(GL_POINTS); - glVertex2f(x3, y3); - glEnd(); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); } void OpenGLGraphics::drawRectangle(const gcn::Rectangle& rect) |