summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/render.h
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2018-03-12 17:31:40 +1100
committer Vas Crabb <vas@vastheman.com>2018-03-12 17:31:40 +1100
commitaf31f4b3deaf74cdcc4e4a8ff3447f4247f86f4f (patch)
treea78f35ffca9d3612a4ee3310e6ca087c0c76e3f7 /src/emu/render.h
parent58491dec69c06ca8b3d8291b2f9ad2b4bd217fa2 (diff)
better handling for arbitrary numbers of screens (nw)
Diffstat (limited to 'src/emu/render.h')
-rw-r--r--src/emu/render.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/emu/render.h b/src/emu/render.h
index e7ac98e8dfb..c68c4e04e23 100644
--- a/src/emu/render.h
+++ b/src/emu/render.h
@@ -934,6 +934,7 @@ class render_target
// construction/destruction
render_target(render_manager &manager, const internal_layout *layoutfile = nullptr, u32 flags = 0);
+ render_target(render_manager &manager, util::xml::data_node const &layout, u32 flags = 0);
~render_target();
public:
@@ -1012,8 +1013,12 @@ public:
private:
// internal helpers
+ enum constructor_impl_t { CONSTRUCTOR_IMPL };
+ template <typename T> render_target(render_manager &manager, T&& layout, u32 flags, constructor_impl_t);
void update_layer_config();
void load_layout_files(const internal_layout *layoutfile, bool singlefile);
+ void load_layout_files(util::xml::data_node const &rootnode, bool singlefile);
+ void load_additional_layout_files(const char *basename, bool have_artwork);
bool load_layout_file(const char *dirname, const char *filename);
bool load_layout_file(const char *dirname, const internal_layout *layout_data);
bool load_layout_file(const char *dirname, util::xml::data_node const &rootnode);
@@ -1095,6 +1100,7 @@ public:
// targets
render_target *target_alloc(const internal_layout *layoutfile = nullptr, u32 flags = 0);
+ render_target *target_alloc(util::xml::data_node const &layout, u32 flags = 0);
void target_free(render_target *target);
const simple_list<render_target> &targets() const { return m_targetlist; }
render_target *first_target() const { return m_targetlist.first(); }