diff options
author | Eugene Sandulenko | 2016-01-04 23:13:05 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2016-01-04 23:13:05 +0100 |
commit | 41bad49b4a521c35266a3fd3829013a8e9ca2387 (patch) | |
tree | d6061f424284b11b705ee23492e2b19386c9903b | |
parent | 0aaab27025aa12382e76db1ec6b43016340b6b1d (diff) | |
download | scummvm-rg350-41bad49b4a521c35266a3fd3829013a8e9ca2387.tar.gz scummvm-rg350-41bad49b4a521c35266a3fd3829013a8e9ca2387.tar.bz2 scummvm-rg350-41bad49b4a521c35266a3fd3829013a8e9ca2387.zip |
WAGE: Do not copy scene under border. Removes gfx glitch
-rw-r--r-- | engines/wage/design.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/wage/design.cpp b/engines/wage/design.cpp index 18ba83c9d3..0e94db3027 100644 --- a/engines/wage/design.cpp +++ b/engines/wage/design.cpp @@ -150,10 +150,11 @@ void Design::paint(Graphics::Surface *surface, Patterns &patterns, int x, int y) //g_system->updateScreen(); } - for (int i = 0; i < _bounds->height(); i++) { - const byte *src = (const byte *)_surface->getBasePtr(0, i); - byte *dst = (byte *)surface->getBasePtr(x, y+i); - for (int j = 0; j < _bounds->width(); j++) { + const int padding = 3; + for (int i = padding; i < _bounds->height() - 2 * padding; i++) { + const byte *src = (const byte *)_surface->getBasePtr(padding, i); + byte *dst = (byte *)surface->getBasePtr(x + padding, y+i); + for (int j = padding; j < _bounds->width() - 2 * padding; j++) { if (*src != kColorGreen) *dst = *src; src++; |