summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2012-07-17 22:39:16 +0200
committerThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2012-07-17 22:39:16 +0200
commit347e86a98aed04c6869b122c201506476eb3890e (patch)
tree63a34bb8dcfb6e4f7a7d49b822d614863f8717ad
parent7111ae12125eb810d396045417558769e73a7fb7 (diff)
downloadmana-client-347e86a98aed04c6869b122c201506476eb3890e.tar.gz
mana-client-347e86a98aed04c6869b122c201506476eb3890e.tar.bz2
mana-client-347e86a98aed04c6869b122c201506476eb3890e.tar.xz
mana-client-347e86a98aed04c6869b122c201506476eb3890e.zip
Fixed pixel alignment drawing glitches in OpenGL mode
At some window sizes, lines would flicker in between the tiles. This happened when the window size was not dividable by the scaling factor. Fixed by setting a slightly smaller viewport in this case (which will hopefully not cause other issues).
-rw-r--r--src/openglgraphics.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/openglgraphics.cpp b/src/openglgraphics.cpp
index 65e24e51..ac412334 100644
--- a/src/openglgraphics.cpp
+++ b/src/openglgraphics.cpp
@@ -116,7 +116,7 @@ bool OpenGLGraphics::setVideoMode(int w, int h, int bpp, bool fs, bool hwaccel)
#endif
// Setup OpenGL
- glViewport(0, 0, w, h);
+ glViewport(0, 0, mWidth * mScale, mHeight * mScale);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST);
int gotDoubleBuffer;
SDL_GL_GetAttribute(SDL_GL_DOUBLEBUFFER, &gotDoubleBuffer);