diff options
author | yinsimei | 2017-06-20 20:35:37 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2017-07-13 18:27:45 +0200 |
commit | eb9968332eeacf887ae668a5cad9b7cf237ec753 (patch) | |
tree | 56cb008aa3bb78346ed572e434082c7954574955 /engines | |
parent | f13854780869f3958098de85cce1052469c4d6d9 (diff) | |
download | scummvm-rg350-eb9968332eeacf887ae668a5cad9b7cf237ec753.tar.gz scummvm-rg350-eb9968332eeacf887ae668a5cad9b7cf237ec753.tar.bz2 scummvm-rg350-eb9968332eeacf887ae668a5cad9b7cf237ec753.zip |
SLUDGE: change background and zByffer restore order in freeze
Diffstat (limited to 'engines')
-rw-r--r-- | engines/sludge/freeze.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/sludge/freeze.cpp b/engines/sludge/freeze.cpp index 182ffcfef6..378161c841 100644 --- a/engines/sludge/freeze.cpp +++ b/engines/sludge/freeze.cpp @@ -195,6 +195,11 @@ void unfreeze(bool killImage) { loadLightMap(lightMapNumber); } + if (killImage) + killBackDrop(); + backdropSurface.copyFrom(frozenStuff->backdropSurface); + backdropExists = true; + killZBuffer(); zBuffer.surface.copyFrom(frozenStuff->zBufferImage); zBuffer.originalNum = frozenStuff->zBufferNumber; @@ -207,13 +212,6 @@ void unfreeze(bool killImage) { parallaxStuff = frozenStuff->parallaxStuff; reloadParallaxTextures(); - if (killImage) - killBackDrop(); - if (backdropSurface.getPixels()) - backdropSurface.free(); - backdropSurface.copyFrom(frozenStuff->backdropSurface); - backdropExists = true; - deleteAnim(mouseCursorAnim); mouseCursorAnim = frozenStuff->mouseCursorAnim; mouseCursorFrameNum = frozenStuff->mouseCursorFrameNum; |