aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
authorBastien Bouclet2019-10-14 21:22:40 +0200
committerBastien Bouclet2019-10-14 21:24:25 +0200
commitdfc0a5127e354ea959edc508db2316505785d85e (patch)
treedcee931502d65aa31e56fb96d046d75daa2eed73 /backends
parentf22e07825f9dfeec96edffe8ef435ffbfb75ef84 (diff)
downloadscummvm-rg350-dfc0a5127e354ea959edc508db2316505785d85e.tar.gz
scummvm-rg350-dfc0a5127e354ea959edc508db2316505785d85e.tar.bz2
scummvm-rg350-dfc0a5127e354ea959edc508db2316505785d85e.zip
3DS: Fix OSystem::grabOverlay
Fixes the transparency effects in the GUI.
Diffstat (limited to 'backends')
-rw-r--r--backends/platform/3ds/osystem-graphics.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/backends/platform/3ds/osystem-graphics.cpp b/backends/platform/3ds/osystem-graphics.cpp
index 15fabc7a01..8e7ae89486 100644
--- a/backends/platform/3ds/osystem-graphics.cpp
+++ b/backends/platform/3ds/osystem-graphics.cpp
@@ -415,8 +415,11 @@ void OSystem_3DS::clearOverlay() {
}
void OSystem_3DS::grabOverlay(void *buf, int pitch) {
+ byte *dst = (byte *)buf;
+
for (int y = 0; y < getOverlayHeight(); ++y) {
- memcpy(buf, _overlay.getBasePtr(0, y), pitch);
+ memcpy(dst, _overlay.getBasePtr(0, y), getOverlayWidth() * _pfGameTexture.bytesPerPixel);
+ dst += pitch;
}
}