diff options
Diffstat (limited to 'engines/saga/isomap.cpp')
-rw-r--r-- | engines/saga/isomap.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/saga/isomap.cpp b/engines/saga/isomap.cpp index 64348d869a..682ad83e89 100644 --- a/engines/saga/isomap.cpp +++ b/engines/saga/isomap.cpp @@ -29,6 +29,7 @@ #include "saga/gfx.h" #include "saga/scene.h" #include "saga/isomap.h" +#include "saga/render.h" namespace Saga { @@ -877,6 +878,12 @@ void IsoMap::drawTile(uint16 tileIndex, const Point &point, const Location *loca } } + // Compute dirty rect + int rectX = MAX<int>(drawPoint.x, 0); + int rectY = MAX<int>(drawPoint.y, 0); + int rectX2 = MIN<int>(drawPoint.x + SAGA_ISOTILE_WIDTH, _tileClip.right); + int rectY2 = MIN<int>(drawPoint.y + height, _tileClip.bottom); + _vm->_render->addDirtyRect(Common::Rect(rectX, rectY, rectX2, rectY2)); } bool IsoMap::checkDragonPoint(int16 u, int16 v, uint16 direction) { |