From 48f6c13667b18931e441e556bfffd0de63637c59 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Wed, 9 Sep 2020 02:54:44 +1000 Subject: [PATCH] -Fix layout regressions in spacezap/ebases and ccompan. -emu/rendlay.cpp: Actually add the group bounds calculation fix. -Update a few more layouts. --- src/emu/render.h | 4 +- src/emu/rendlay.cpp | 9 +- src/mame/drivers/psikyo4.cpp | 1 - src/mame/layout/mgavegas.lay | 246 ++++---- src/mame/layout/micropin.lay | 311 +++++---- src/mame/layout/mirage.lay | 21 +- src/mame/layout/modulab.lay | 106 ++-- src/mame/layout/mpu4.lay | 577 ++--------------- src/mame/layout/mpu4ext.lay | 969 ++--------------------------- src/mame/layout/mpu4plasma.lay | 539 ++-------------- src/mame/layout/saitek_ccompan.lay | 7 +- src/mame/layout/sc2_vid.lay | 3 - src/mame/layout/spacezap.lay | 3 +- 13 files changed, 493 insertions(+), 2303 deletions(-) diff --git a/src/emu/render.h b/src/emu/render.h index ab7daa753e3..8aff6b73af9 100644 --- a/src/emu/render.h +++ b/src/emu/render.h @@ -715,8 +715,8 @@ private: util::xml::data_node const &parentnode, group_map &groupmap, std::vector &seen, - bool empty, - bool collection, + bool &empty, + bool vistoggle, bool repeat, bool init); diff --git a/src/emu/rendlay.cpp b/src/emu/rendlay.cpp index 3eedf6c728f..d51a7165c5d 100644 --- a/src/emu/rendlay.cpp +++ b/src/emu/rendlay.cpp @@ -1116,7 +1116,8 @@ void layout_group::resolve_bounds(environment &env, group_map &groupmap, std::ve { set_render_bounds_xy(m_bounds, 0.0F, 0.0F, 1.0F, 1.0F); environment local(env); - resolve_bounds(local, m_groupnode, groupmap, seen, true, false, false, true); + bool empty; + resolve_bounds(local, m_groupnode, groupmap, seen, empty, false, false, true); } seen.pop_back(); } @@ -1126,8 +1127,8 @@ void layout_group::resolve_bounds( util::xml::data_node const &parentnode, group_map &groupmap, std::vector &seen, - bool empty, - bool collection, + bool &empty, + bool vistoggle, bool repeat, bool init) { @@ -1242,7 +1243,7 @@ void layout_group::resolve_bounds( m_bounds_resolved = resolved; } - if (!collection && !repeat) + if (!vistoggle && !repeat) m_bounds_resolved = true; } diff --git a/src/mame/drivers/psikyo4.cpp b/src/mame/drivers/psikyo4.cpp index 5018829362d..7a4fa62a5f7 100644 --- a/src/mame/drivers/psikyo4.cpp +++ b/src/mame/drivers/psikyo4.cpp @@ -132,7 +132,6 @@ ROMs - #include "emu.h" #include "includes/psikyo4.h" -#include "rendlay.h" #include "speaker.h" diff --git a/src/mame/layout/mgavegas.lay b/src/mame/layout/mgavegas.lay index 1cc032213cd..3e8b21ab026 100644 --- a/src/mame/layout/mgavegas.lay +++ b/src/mame/layout/mgavegas.lay @@ -11,13 +11,6 @@ license:CC0 - - - - - - - @@ -59,190 +52,187 @@ license:CC0 - - - - + - + - - + + - - + + - + - + - - + + - - + + - + - + - - + + - - + + - + - + - - + + - - + + - + - + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - + diff --git a/src/mame/layout/micropin.lay b/src/mame/layout/micropin.lay index 714fd8628a8..6d9918dbc5b 100644 --- a/src/mame/layout/micropin.lay +++ b/src/mame/layout/micropin.lay @@ -16,13 +16,6 @@ copyright-holders:Robbbert - - - - - - - @@ -40,244 +33,240 @@ copyright-holders:Robbbert - - - - - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - + diff --git a/src/mame/layout/mirage.lay b/src/mame/layout/mirage.lay index f8f20563f04..d927f696c88 100644 --- a/src/mame/layout/mirage.lay +++ b/src/mame/layout/mirage.lay @@ -12,27 +12,16 @@ copyright-holders:R. Belmont - - - - - - - - - - - - + - + - - + + - + diff --git a/src/mame/layout/modulab.lay b/src/mame/layout/modulab.lay index fe23a350452..55438d8a6ec 100644 --- a/src/mame/layout/modulab.lay +++ b/src/mame/layout/modulab.lay @@ -122,13 +122,13 @@ Esselte Studium Modulab layout - + - - + + @@ -169,32 +169,32 @@ Esselte Studium Modulab layout - - + + - - + + - - + + - - + + - + - - + + - + @@ -204,9 +204,9 @@ Esselte Studium Modulab layout - + - + @@ -220,17 +220,17 @@ Esselte Studium Modulab layout - + - - - + + + - - + + @@ -286,7 +286,7 @@ Esselte Studium Modulab layout - + @@ -300,7 +300,7 @@ Esselte Studium Modulab layout - + @@ -356,23 +356,23 @@ Esselte Studium Modulab layout - - - + + + - - - - - - - + + + + + + + - - + + @@ -381,32 +381,32 @@ Esselte Studium Modulab layout - - + + - - + + - - - - + + + + - - - - + + + + - + - + - - + + diff --git a/src/mame/layout/mpu4.lay b/src/mame/layout/mpu4.lay index 0fce4cf2207..c22d519c530 100644 --- a/src/mame/layout/mpu4.lay +++ b/src/mame/layout/mpu4.lay @@ -4,560 +4,79 @@ license:CC0 --> - + - + - - - - - + - + - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/src/mame/layout/mpu4ext.lay b/src/mame/layout/mpu4ext.lay index 8849f257737..924c2615b24 100644 --- a/src/mame/layout/mpu4ext.lay +++ b/src/mame/layout/mpu4ext.lay @@ -4,947 +4,86 @@ license:CC0 --> - + - + - - - - - + - + - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/src/mame/layout/mpu4plasma.lay b/src/mame/layout/mpu4plasma.lay index f77a1b82792..887c794d92d 100644 --- a/src/mame/layout/mpu4plasma.lay +++ b/src/mame/layout/mpu4plasma.lay @@ -4,515 +4,80 @@ license:CC0 --> - + - + - - - - - + - + - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/src/mame/layout/saitek_ccompan.lay b/src/mame/layout/saitek_ccompan.lay index d297730f3a2..338abdfcc89 100644 --- a/src/mame/layout/saitek_ccompan.lay +++ b/src/mame/layout/saitek_ccompan.lay @@ -580,14 +580,15 @@ license:CC0 - - - + + + + diff --git a/src/mame/layout/sc2_vid.lay b/src/mame/layout/sc2_vid.lay index 088929e079c..832f8051276 100644 --- a/src/mame/layout/sc2_vid.lay +++ b/src/mame/layout/sc2_vid.lay @@ -5,15 +5,12 @@ license:CC0 - - - diff --git a/src/mame/layout/spacezap.lay b/src/mame/layout/spacezap.lay index bb6d690a0f5..12f16d3eb78 100644 --- a/src/mame/layout/spacezap.lay +++ b/src/mame/layout/spacezap.lay @@ -209,6 +209,8 @@ license:CC0 + + @@ -216,6 +218,5 @@ license:CC0 -