[Scummvm-git-logs] scummvm master -> a86a7f649fba53b3765a2bcc63c5a0da1e29d2c7
dreammaster
dreammaster at scummvm.org
Mon Aug 2 00:35:59 UTC 2021
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
71a0a42ed0 AGS: Switch detection entries to stable
a86a7f649f AGS: Change error for surface drawing onto itself to a warning
Commit: 71a0a42ed08aa3b68cf360c4d5a72de82b4b7f54
https://github.com/scummvm/scummvm/commit/71a0a42ed08aa3b68cf360c4d5a72de82b4b7f54
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2021-08-01T17:35:08-07:00
Commit Message:
AGS: Switch detection entries to stable
Changed paths:
engines/ags/detection_tables.h
diff --git a/engines/ags/detection_tables.h b/engines/ags/detection_tables.h
index f188217fb8..885adf33f8 100644
--- a/engines/ags/detection_tables.h
+++ b/engines/ags/detection_tables.h
@@ -1670,39 +1670,42 @@ const char *const PRE_25 = "Pre 2.5";
#define TESTING_ENTRY(ID, FILENAME, MD5, SIZE, LANG, PLATFORM) \
DETECTION_ENTRY(ID, FILENAME, MD5, SIZE, LANG, PLATFORM, nullptr, ADGF_TESTING)
+#define STABLE_ENTRY(ID, FILENAME, MD5, SIZE, LANG, PLATFORM) \
+ DETECTION_ENTRY(ID, FILENAME, MD5, SIZE, LANG, PLATFORM, nullptr, ADGF_NO_FLAGS)
+
#define DEMO_ENTRY(ID, FILENAME, MD5, SIZE) \
- TESTING_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "Demo")
+ STABLE_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "Demo")
#define DEMO_ENTRY_LANG(ID, FILENAME, MD5, SIZE, LANG) \
- TESTING_ENTRY(ID, FILENAME, MD5, SIZE, LANG, "Demo")
+ STABLE_ENTRY(ID, FILENAME, MD5, SIZE, LANG, "Demo")
#define GAME_ENTRY(ID, FILENAME, MD5, SIZE) \
- TESTING_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, nullptr)
+ STABLE_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, nullptr)
#define GAME_ENTRY_LANG(ID, FILENAME, MD5, SIZE, LANG) \
- TESTING_ENTRY(ID, FILENAME, MD5, SIZE, LANG, nullptr)
+ STABLE_ENTRY(ID, FILENAME, MD5, SIZE, LANG, nullptr)
#define GAME_ENTRY_STEAM(ID, FILENAME, MD5, SIZE) \
- TESTING_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "Steam")
+ STABLE_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "Steam")
#define GAME_ENTRY_GOG(ID, FILENAME, MD5, SIZE) \
- TESTING_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "GOG")
+ STABLE_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "GOG")
#define GAME_ENTRY_PLATFORM(ID, FILENAME, MD5, SIZE, PLATFORM) \
- TESTING_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, PLATFORM)
+ STABLE_ENTRY(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, PLATFORM)
-#define TESTING_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, LANG, PLATFORM, PLUGIN_ARR) \
- DETECTION_ENTRY(ID, FILENAME, MD5, SIZE, LANG, PLATFORM, PLUGIN_ARR, ADGF_TESTING)
+#define STABLE_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, LANG, PLATFORM, PLUGIN_ARR) \
+ DETECTION_ENTRY(ID, FILENAME, MD5, SIZE, LANG, PLATFORM, PLUGIN_ARR, ADGF_NO_FLAGS)
#define DEMO_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, PLUGIN_ARR) \
- TESTING_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "Demo", PLUGIN_ARR)
+ STABLE_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "Demo", PLUGIN_ARR)
#define GAME_ENTRY_PLUGIN_STEAM(ID, FILENAME, MD5, SIZE, PLUGIN_ARR) \
- TESTING_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "Steam", PLUGIN_ARR)
+ STABLE_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "Steam", PLUGIN_ARR)
#define GAME_ENTRY_PLUGIN_GOG(ID, FILENAME, MD5, SIZE, PLUGIN_ARR) \
- TESTING_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "GOG", PLUGIN_ARR)
+ STABLE_ENTRY_PLUGIN(ID, FILENAME, MD5, SIZE, Common::UNK_LANG, "GOG", PLUGIN_ARR)
static const PluginVersion AGSTEAM_WADJETEYE[] = { { "agsteam", kWadjetEye }, { nullptr, 0 } };
static const PluginVersion AGS_FLASHLIGHT[] = { { "agsflashlight", 0 }, { nullptr, 0 } };
Commit: a86a7f649fba53b3765a2bcc63c5a0da1e29d2c7
https://github.com/scummvm/scummvm/commit/a86a7f649fba53b3765a2bcc63c5a0da1e29d2c7
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2021-08-01T17:35:08-07:00
Commit Message:
AGS: Change error for surface drawing onto itself to a warning
Changed paths:
engines/ags/engine/ac/drawing_surface.cpp
diff --git a/engines/ags/engine/ac/drawing_surface.cpp b/engines/ags/engine/ac/drawing_surface.cpp
index 8d082528f9..9545794849 100644
--- a/engines/ags/engine/ac/drawing_surface.cpp
+++ b/engines/ags/engine/ac/drawing_surface.cpp
@@ -125,8 +125,14 @@ void DrawingSurface_DrawImageImpl(ScriptDrawingSurface *sds, Bitmap *src,
int dst_x, int dst_y, int trans, int dst_width, int dst_height,
int src_x, int src_y, int src_width, int src_height, int sprite_id, bool src_has_alpha) {
Bitmap *ds = sds->GetBitmapSurface();
- if (src == ds)
- quit("!DrawingSurface.DrawImage: cannot draw onto itself");
+
+ // WORKAROUND: Strangeland triggers this error, so change to a warning
+ static bool shownWarning = false;
+ if (src == ds && !shownWarning) {
+ warning("!DrawingSurface.DrawImage: cannot draw onto itself");
+ shownWarning = true;
+ }
+
if ((trans < 0) || (trans > 100))
quit("!DrawingSurface.DrawImage: invalid transparency setting");
More information about the Scummvm-git-logs
mailing list