render: give cloneof ext artwork priority over internal artwork

This commit is contained in:
hap 2022-08-21 14:35:05 +02:00
parent ddbaad1eb3
commit dfcb0a6145

View File

@ -1705,14 +1705,6 @@ void render_target::load_additional_layout_files(const char *basename, bool have
else
m_external_artwork = true;
// if a default view has been specified, use that as a fallback
bool have_default = false;
if (system.default_layout)
have_default |= load_layout_file(nullptr, *system.default_layout);
m_manager.machine().config().apply_default_layouts(
[this, &have_default] (device_t &dev, internal_layout const &layout)
{ have_default |= load_layout_file(nullptr, layout, &dev); });
// try to load another file based on the parent driver name
int cloneof = driver_list::clone(system);
while (0 <= cloneof)
@ -1730,6 +1722,14 @@ void render_target::load_additional_layout_files(const char *basename, bool have
cloneof = driver_list::clone(parent);
}
// if a default view has been specified, use that as a fallback
bool have_default = false;
if (system.default_layout)
have_default |= load_layout_file(nullptr, *system.default_layout);
m_manager.machine().config().apply_default_layouts(
[this, &have_default] (device_t &dev, internal_layout const &layout)
{ have_default |= load_layout_file(nullptr, layout, &dev); });
have_artwork |= m_external_artwork;
// Use fallback artwork if defined and no artwork has been found yet