diff options
author | Paul Gilbert | 2014-12-13 22:33:23 -0500 |
---|---|---|
committer | Paul Gilbert | 2014-12-13 22:33:23 -0500 |
commit | 310853a285d5d648f1695cc3a40a165223b2928a (patch) | |
tree | 95ae165f55c12c2d5f8aae170f0dbfad5d4ea35b /engines/access/screen.cpp | |
parent | 9314daa11cb2eb8d4c4ecbe1c00fc044ba271f3d (diff) | |
download | scummvm-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.cpp | 15 |
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; |