aboutsummaryrefslogtreecommitdiff
path: root/engines/access/screen.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-12-13 22:33:23 -0500
committerPaul Gilbert2014-12-13 22:33:23 -0500
commit310853a285d5d648f1695cc3a40a165223b2928a (patch)
tree95ae165f55c12c2d5f8aae170f0dbfad5d4ea35b /engines/access/screen.cpp
parent9314daa11cb2eb8d4c4ecbe1c00fc044ba271f3d (diff)
downloadscummvm-rg350-310853a285d5d648f1695cc3a40a165223b2928a.tar.gz
scummvm-rg350-310853a285d5d648f1695cc3a40a165223b2928a.tar.bz2
scummvm-rg350-310853a285d5d648f1695cc3a40a165223b2928a.zip
ACCESS: Add dirty rects when plotting images to the screen
Diffstat (limited to 'engines/access/screen.cpp')
-rw-r--r--engines/access/screen.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/access/screen.cpp b/engines/access/screen.cpp
index 98dbdb4e9c..14ead2e266 100644
--- a/engines/access/screen.cpp
+++ b/engines/access/screen.cpp
@@ -260,6 +260,21 @@ void Screen::drawRect() {
ASurface::drawRect();
}
+void Screen::copyFrom(ASurface *src, const Common::Point &destPos) {
+ addDirtyRect(Common::Rect(destPos.x, destPos.y, destPos.x + src->w, destPos.y + src->h));
+ ASurface::copyFrom(src, destPos);
+}
+
+void Screen::copyFrom(ASurface *src, const Common::Rect &bounds) {
+ addDirtyRect(bounds);
+ ASurface::copyFrom(src, bounds);
+}
+
+void Screen::copyBuffer(Graphics::Surface *src) {
+ addDirtyRect(Common::Rect(0, 0, src->w, src->h));
+ ASurface::copyBuffer(src);
+}
+
void Screen::setPaletteCycle(int startCycle, int endCycle, int timer) {
_startCycle = _cycleStart = startCycle;
_endCycle = endCycle;