[Scummvm-git-logs] scummvm branch-2-5 -> 191cf959c45c69a9c5015612cdfe064d031fb12d
mgerhardy
noreply at scummvm.org
Mon Nov 29 16:19:02 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
191cf959c4 TWINE: removed broken crossfade feature
Commit: 191cf959c45c69a9c5015612cdfe064d031fb12d
https://github.com/scummvm/scummvm/commit/191cf959c45c69a9c5015612cdfe064d031fb12d
Author: Martin Gerhardy (martin.gerhardy at gmail.com)
Date: 2021-11-29T17:17:49+01:00
Commit Message:
TWINE: removed broken crossfade feature
Changed paths:
engines/twine/detection.cpp
engines/twine/movies.cpp
engines/twine/renderer/redraw.cpp
engines/twine/renderer/screens.cpp
engines/twine/twine.cpp
engines/twine/twine.h
diff --git a/engines/twine/detection.cpp b/engines/twine/detection.cpp
index f37d99202b..14ba16c0b1 100644
--- a/engines/twine/detection.cpp
+++ b/engines/twine/detection.cpp
@@ -658,13 +658,6 @@ static const ExtraGuiOption OptWallCollision = {
false
};
-static const ExtraGuiOption OptCrossFade = {
- _s("Enable cross fade"),
- _s("Enable cross fading of images and scenes"),
- "crossfade",
- false
-};
-
// this only changes the menu and doesn't change the autosave behaviour - as scummvm is handling this now
static const ExtraGuiOption OptDisableSaveMenu = {
_s("Disable save menu"),
@@ -768,7 +761,6 @@ public:
const ExtraGuiOptions TwinEMetaEngineDetection::getExtraGuiOptions(const Common::String &target) const {
ExtraGuiOptions options;
options.push_back(OptWallCollision);
- options.push_back(OptCrossFade);
options.push_back(OptDisableSaveMenu);
options.push_back(OptMouse);
options.push_back(OptHighRes);
diff --git a/engines/twine/movies.cpp b/engines/twine/movies.cpp
index 73419904c8..3365304147 100644
--- a/engines/twine/movies.cpp
+++ b/engines/twine/movies.cpp
@@ -439,11 +439,7 @@ bool Movies::playFlaMovie(const char *flaName) {
} while (!_engine->_input->toggleAbortAction());
}
- if (_engine->_cfgfile.CrossFade) {
- _engine->crossFade(_engine->_screens->_paletteRGBACustom);
- } else {
- _engine->_screens->fadeToBlack(_engine->_screens->_paletteRGBACustom);
- }
+ _engine->_screens->fadeToBlack(_engine->_screens->_paletteRGBACustom);
_engine->_sound->stopSamples();
return finished;
diff --git a/engines/twine/renderer/redraw.cpp b/engines/twine/renderer/redraw.cpp
index 5bf6c2a066..a11c638af3 100644
--- a/engines/twine/renderer/redraw.cpp
+++ b/engines/twine/renderer/redraw.cpp
@@ -687,10 +687,8 @@ void Redraw::redrawEngineActions(bool bgRedraw) {
_engine->_interface->resetClip();
- // make ceiling grid fade
// need to be here to fade after drawing all actors in scene
if (_engine->_scene->_needChangeScene == SCENE_CEILING_GRID_FADE_2) {
- _engine->crossFade(_engine->_screens->_paletteRGBA);
_engine->_scene->_needChangeScene = SCENE_CEILING_GRID_FADE_1;
}
diff --git a/engines/twine/renderer/screens.cpp b/engines/twine/renderer/screens.cpp
index 80c12ff2bf..e3e96a1201 100644
--- a/engines/twine/renderer/screens.cpp
+++ b/engines/twine/renderer/screens.cpp
@@ -99,27 +99,13 @@ bool Screens::loadImageDelay(TwineImage image, int32 seconds) {
}
void Screens::fadeIn(const uint32 *pal) {
- if (_engine->_cfgfile.CrossFade) {
- _engine->crossFade(pal);
- } else {
- fadeToPal(pal);
- }
+ fadeToPal(pal);
_engine->setPalette(pal);
}
void Screens::fadeOut(const uint32 *pal) {
-#if 0
- if (_engine->_cfgfile.CrossFade) {
- _engine->crossFade(pal);
- } else {
- fadeToBlack(pal);
- }
-#else
- if (!_engine->_cfgfile.CrossFade) {
- fadeToBlack(pal);
- }
-#endif
+ fadeToBlack(pal);
}
int32 Screens::lerp(int32 value, int32 start, int32 end, int32 t) {
diff --git a/engines/twine/twine.cpp b/engines/twine/twine.cpp
index cf5d110682..ddb18cee3b 100644
--- a/engines/twine/twine.cpp
+++ b/engines/twine/twine.cpp
@@ -450,7 +450,6 @@ void TwinEEngine::initConfigurations() {
_cfgfile.Mouse = ConfGetIntOrDefault("mouse", true);
_cfgfile.UseAutoSaving = ConfGetBoolOrDefault("useautosaving", false);
- _cfgfile.CrossFade = ConfGetBoolOrDefault("crossfade", false);
_cfgfile.WallCollision = ConfGetBoolOrDefault("wallcollision", false);
_actor->_autoAggressive = ConfGetBoolOrDefault("combatauto", true);
@@ -464,7 +463,6 @@ void TwinEEngine::initConfigurations() {
debug(1, "Fps: %i", _cfgfile.Fps);
debug(1, "Debug: %s", (_cfgfile.Debug ? "true" : "false"));
debug(1, "UseAutoSaving: %s", (_cfgfile.UseAutoSaving ? "true" : "false"));
- debug(1, "CrossFade: %s", (_cfgfile.CrossFade ? "true" : "false"));
debug(1, "WallCollision: %s", (_cfgfile.WallCollision ? "true" : "false"));
debug(1, "AutoAggressive: %s", (_actor->_autoAggressive ? "true" : "false"));
debug(1, "ShadowMode: %i", _cfgfile.ShadowMode);
@@ -1109,38 +1107,6 @@ void TwinEEngine::copyBlockPhys(int32 left, int32 top, int32 right, int32 bottom
_frontVideoBuffer.addDirtyRect(Common::Rect(left, top, right, bottom));
}
-void TwinEEngine::crossFade(const uint32 *palette) {
- Graphics::ManagedSurface backupSurface;
- Graphics::ManagedSurface newSurface;
- Graphics::ManagedSurface tempSurface;
- Graphics::ManagedSurface surfaceTable;
-
- Graphics::PixelFormat fmt(4, 8, 8, 8, 8, 24, 16, 8, 0);
- backupSurface.create(_frontVideoBuffer.w, _frontVideoBuffer.h, fmt);
- newSurface.create(_frontVideoBuffer.w, _frontVideoBuffer.h, fmt);
- tempSurface.create(_frontVideoBuffer.w, _frontVideoBuffer.h, Graphics::PixelFormat::createFormatCLUT8());
- tempSurface.setPalette(palette, 0, NUMOFCOLORS);
-
- surfaceTable.create(_frontVideoBuffer.w, _frontVideoBuffer.h, fmt);
-
- backupSurface.transBlitFrom(_frontVideoBuffer);
- newSurface.transBlitFrom(tempSurface);
-
- for (int32 i = 0; i < 8; i++) {
- surfaceTable.blitFrom(backupSurface);
- surfaceTable.transBlitFrom(newSurface, 0, false, 0, i * NUMOFCOLORS / 8);
- _frontVideoBuffer.blitFrom(surfaceTable);
- delaySkip(50);
- }
-
- _frontVideoBuffer.blitFrom(newSurface);
-
- backupSurface.free();
- newSurface.free();
- tempSurface.free();
- surfaceTable.free();
-}
-
void TwinEEngine::readKeys() {
_input->readKeys();
}
diff --git a/engines/twine/twine.h b/engines/twine/twine.h
index 6efe3c949b..6b1d85895d 100644
--- a/engines/twine/twine.h
+++ b/engines/twine/twine.h
@@ -104,8 +104,6 @@ struct ConfigFile {
int32 Fps = 0;
// these settings are not available in the original version
- /** Use cross fade effect while changing images, or be as the original */
- bool CrossFade = false;
/** Flag to toggle Wall Collision */
bool WallCollision = false;
/** Use original autosaving system or save when you want */
@@ -357,11 +355,6 @@ public:
void copyBlockPhys(int32 left, int32 top, int32 right, int32 bottom);
void copyBlockPhys(const Common::Rect &rect);
- /** Cross fade feature
- * @param palette new palette to cross fade
- */
- void crossFade(const uint32 *palette);
-
/** Handle keyboard pressed keys */
void readKeys();
More information about the Scummvm-git-logs
mailing list