diff options
author | Thomas Fach-Pedersen | 2017-07-30 22:34:21 +0200 |
---|---|---|
committer | Thomas Fach-Pedersen | 2017-07-31 00:15:33 +0200 |
commit | d3e64544b3065273aa72f2066edf74bc6f71e86a (patch) | |
tree | eaee770e25197a468b1a569bf36de8b6d42ecc1e /engines/bladerunner/outtake.cpp | |
parent | 9c6dd7113f406478a7deb1e674080a2d2f4f7b6b (diff) | |
download | scummvm-rg350-d3e64544b3065273aa72f2066edf74bc6f71e86a.tar.gz scummvm-rg350-d3e64544b3065273aa72f2066edf74bc6f71e86a.tar.bz2 scummvm-rg350-d3e64544b3065273aa72f2066edf74bc6f71e86a.zip |
BLADERUNNER: Move surfaces out of VQA player
Rename the surfaces to more meaningful names and move ownership out
of the VQA classes. This means that the VQA classes no longer
create their own internal surfaces but instead draw on externally
provided surfaces.
Diffstat (limited to 'engines/bladerunner/outtake.cpp')
-rw-r--r-- | engines/bladerunner/outtake.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/engines/bladerunner/outtake.cpp b/engines/bladerunner/outtake.cpp index b81b212f52..80e4d78a1a 100644 --- a/engines/bladerunner/outtake.cpp +++ b/engines/bladerunner/outtake.cpp @@ -43,7 +43,7 @@ void OuttakePlayer::play(const Common::String &name, bool noLocalization, int co else resName = name + "_E.VQA"; - VQAPlayer vqa_player(_vm); + VQAPlayer vqa_player(_vm, &_vm->_surfaceGame); vqa_player.open(resName); @@ -59,8 +59,7 @@ void OuttakePlayer::play(const Common::String &name, bool noLocalization, int co break; if (frame >= 0) { - const Graphics::Surface *surface = vqa_player.getSurface(); - _vm->_system->copyRectToScreen((const byte *)surface->getBasePtr(0, 0), surface->pitch, 0, 0, 640, 480); + _vm->_system->copyRectToScreen(_vm->_surfaceGame.getPixels(), _vm->_surfaceGame.pitch, 0, 0, 640, 480); _vm->_system->updateScreen(); } |