aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/isomap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/saga/isomap.cpp')
-rw-r--r--engines/saga/isomap.cpp7
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) {