summaryrefslogtreecommitdiffstats
path: root/src/emu/render.cpp
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2020-07-25 14:24:03 +0200
committer hap <happppp@users.noreply.github.com>2020-07-25 14:24:28 +0200
commit94fe22aab1d1b9e3910947c1512c9bd8b86e2817 (patch)
tree76e2707e5eb5a757755b12d4bdcb2077887d2db9 /src/emu/render.cpp
parent295387628b8980a2f2f37ec0c5bdbab5083d49b1 (diff)
render: don't add parent set external artwork if artwork found
Diffstat (limited to 'src/emu/render.cpp')
-rw-r--r--src/emu/render.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/emu/render.cpp b/src/emu/render.cpp
index 53850f35358..fe62b3c0bf8 100644
--- a/src/emu/render.cpp
+++ b/src/emu/render.cpp
@@ -1593,10 +1593,13 @@ void render_target::load_additional_layout_files(const char *basename, bool have
int cloneof = driver_list::clone(system);
while (0 <= cloneof)
{
- if (!load_layout_file(driver_list::driver(cloneof).name, driver_list::driver(cloneof).name))
- m_external_artwork |= load_layout_file(driver_list::driver(cloneof).name, "default");
- else
- m_external_artwork = true;
+ if (!m_external_artwork || driver_list::driver(cloneof).flags & MACHINE_IS_BIOS_ROOT)
+ {
+ if (!load_layout_file(driver_list::driver(cloneof).name, driver_list::driver(cloneof).name))
+ m_external_artwork |= load_layout_file(driver_list::driver(cloneof).name, "default");
+ else
+ m_external_artwork = true;
+ }
// Check the parent of the parent to cover bios based artwork
const game_driver &parent(driver_list::driver(cloneof));