diff options
Diffstat (limited to 'src/emu/screen.h')
-rw-r--r-- | src/emu/screen.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/emu/screen.h b/src/emu/screen.h index 87eed6a2738..6754d66f071 100644 --- a/src/emu/screen.h +++ b/src/emu/screen.h @@ -368,10 +368,11 @@ public: auto screen_vblank() { return m_screen_vblank.bind(); } auto scanline() { m_video_attributes |= VIDEO_UPDATE_SCANLINE; return m_scanline_cb.bind(); } - template<typename T> void set_palette(T &&tag) { m_palette.set_tag(std::forward<T>(tag)); } - void set_video_attributes(u32 flags) { m_video_attributes = flags; } - void set_color(rgb_t color) { m_color = color; } - void set_svg_region(const char *region) { m_svg_region = region; } // default region is device tag + template <typename T> screen_device &set_palette(T &&tag) { m_palette.set_tag(std::forward<T>(tag)); return *this; } + screen_device &set_no_palette() { m_palette.set_tag(finder_base::DUMMY_TAG); return *this; } + screen_device &set_video_attributes(u32 flags) { m_video_attributes = flags; return *this; } + screen_device &set_color(rgb_t color) { m_color = color; return *this; } + template <typename T> screen_device &set_svg_region(T &&tag) { m_svg_region.set_tag(std::forward<T>(tag)); return *this; } // default region is device tag // information getters render_container &container() const { assert(m_container != nullptr); return *m_container; } @@ -468,7 +469,7 @@ private: devcb_write32 m_scanline_cb; // screen scanline callback optional_device<device_palette_interface> m_palette; // our palette u32 m_video_attributes; // flags describing the video system - const char * m_svg_region; // the region in which the svg data is in + optional_memory_region m_svg_region; // the region in which the svg data is in // internal state render_container * m_container; // pointer to our container |