aboutsummaryrefslogtreecommitdiff
path: root/engines/zvision/graphics/render_manager.cpp
diff options
context:
space:
mode:
authorMarisa-Chan2014-11-12 14:36:30 +0600
committerMarisa-Chan2014-11-12 14:36:30 +0600
commit7d92b44e09809f559db96ec029a6258d23d84fd0 (patch)
tree1e7d978b0b9c57f767c04f09efe00860a8f79de3 /engines/zvision/graphics/render_manager.cpp
parent6f6d5fc24eb66b893f9871e773b9bd2632ab5ca5 (diff)
downloadscummvm-rg350-7d92b44e09809f559db96ec029a6258d23d84fd0.tar.gz
scummvm-rg350-7d92b44e09809f559db96ec029a6258d23d84fd0.tar.bz2
scummvm-rg350-7d92b44e09809f559db96ec029a6258d23d84fd0.zip
ZVISION: Nemesis and GI has difference in set_partial_screen color mask
Diffstat (limited to 'engines/zvision/graphics/render_manager.cpp')
-rw-r--r--engines/zvision/graphics/render_manager.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/zvision/graphics/render_manager.cpp b/engines/zvision/graphics/render_manager.cpp
index 8411f190a7..3e146939e3 100644
--- a/engines/zvision/graphics/render_manager.cpp
+++ b/engines/zvision/graphics/render_manager.cpp
@@ -149,6 +149,16 @@ void RenderManager::renderImageToBackground(const Common::String &fileName, int1
surface.free();
}
+void RenderManager::renderImageToBackground(const Common::String &fileName, int16 destX, int16 destY, int16 keyX, int16 keyY) {
+ Graphics::Surface surface;
+ readImageToSurface(fileName, surface);
+
+ uint16 keycolor = *(uint16 *)surface.getBasePtr(keyX, keyY);
+
+ blitSurfaceToBkg(surface, destX, destY, keycolor);
+ surface.free();
+}
+
void RenderManager::readImageToSurface(const Common::String &fileName, Graphics::Surface &destination) {
Common::File file;