diff options
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 |
commit | af31f4b3deaf74cdcc4e4a8ff3447f4247f86f4f (patch) | |
tree | a78f35ffca9d3612a4ee3310e6ca087c0c76e3f7 /src/emu/render.h | |
parent | 58491dec69c06ca8b3d8291b2f9ad2b4bd217fa2 (diff) |
better handling for arbitrary numbers of screens (nw)
Diffstat (limited to 'src/emu/render.h')
-rw-r--r-- | src/emu/render.h | 6 |
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(); } |