summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/screen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/screen.h')
-rw-r--r--src/emu/screen.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/emu/screen.h b/src/emu/screen.h
index 682dd0ce049..29eff3465df 100644
--- a/src/emu/screen.h
+++ b/src/emu/screen.h
@@ -186,10 +186,12 @@ public:
render_container &container() const { assert(m_container != NULL); return *m_container; }
bitmap_ind8 &priority() { return m_priority; }
palette_device *palette() { return m_palette; }
+
// dynamic configuration
void configure(int width, int height, const rectangle &visarea, attoseconds_t frame_period);
void reset_origin(int beamy = 0, int beamx = 0);
void set_visible_area(int min_x, int max_x, int min_y, int max_y);
+ void set_brightness(UINT8 brightness) { m_brightness = brightness; }
// beam positioning and state
int vpos() const;
@@ -239,6 +241,7 @@ private:
// device-level overrides
virtual void device_validity_check(validity_checker &valid) const;
virtual void device_start();
+ virtual void device_reset();
virtual void device_stop();
virtual void device_post_load();
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
@@ -284,6 +287,8 @@ private:
INT32 m_last_partial_scan; // scanline of last partial update
bitmap_argb32 m_screen_overlay_bitmap; // screen overlay bitmap
UINT32 m_unique_id; // unique id for this screen_device
+ rgb_t m_color; // render color
+ UINT8 m_brightness; // global brightness
// screen timing
attoseconds_t m_frame_period; // attoseconds per frame