aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/screen.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2008-08-16 21:51:56 +0000
committerJohannes Schickel2008-08-16 21:51:56 +0000
commit08b4cf127bf2b810fbe284ea4f424ca342b27c6b (patch)
tree44ec24b87d962d63403c0d55b82aae62635f032c /engines/kyra/screen.cpp
parentcc80af14485304b97f0b329438fcf89c427d8bfb (diff)
downloadscummvm-rg350-08b4cf127bf2b810fbe284ea4f424ca342b27c6b.tar.gz
scummvm-rg350-08b4cf127bf2b810fbe284ea4f424ca342b27c6b.tar.bz2
scummvm-rg350-08b4cf127bf2b810fbe284ea4f424ca342b27c6b.zip
Cleanup.
svn-id: r33948
Diffstat (limited to 'engines/kyra/screen.cpp')
-rw-r--r--engines/kyra/screen.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/engines/kyra/screen.cpp b/engines/kyra/screen.cpp
index 0cde066cc0..68faaf6177 100644
--- a/engines/kyra/screen.cpp
+++ b/engines/kyra/screen.cpp
@@ -554,19 +554,16 @@ void Screen::copyRegion(int x1, int y1, int x2, int y2, int w, int h, int srcPag
copyOverlayRegion(x1, y1, x2, y2, w, h, srcPage, dstPage);
- if (flags & CR_X_FLIPPED) {
+ if (flags & CR_NO_P_CHECK) {
while (h--) {
- for (int i = 0; i < w; ++i) {
- if (src[i] || (flags & CR_NO_P_CHECK))
- dst[w-i] = src[i];
- }
+ memcpy(dst, src, w);
src += SCREEN_W;
dst += SCREEN_W;
}
} else {
while (h--) {
for (int i = 0; i < w; ++i) {
- if (src[i] || (flags & CR_NO_P_CHECK))
+ if (src[i])
dst[i] = src[i];
}
src += SCREEN_W;