diff options
| author | 2026-03-19 15:49:11 +0100 | |
|---|---|---|
| committer | 2026-03-19 16:05:05 +0100 | |
| commit | dde7a2021e49e6017d194ec64c8dce71416a3150 (patch) | |
| tree | ed09b4010c44d57b2ddeb6c30cb5fe366498a83b | |
| parent | 60623732de8602a2cd893e653a9c309de17f7576 (diff) | |
tilemap: set all scroll rows/cols on single param scrollx/y
| -rw-r--r-- | src/emu/tilemap.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/emu/tilemap.h b/src/emu/tilemap.h index ecc61674470..3d0c6a0cf04 100644 --- a/src/emu/tilemap.h +++ b/src/emu/tilemap.h @@ -309,6 +309,7 @@ #pragma once #include "memarray.h" +#include <algorithm> #include <type_traits> #include <utility> #include <vector> @@ -473,8 +474,8 @@ public: void set_scrolldy(int dy, int dy_flipped) { m_dy = dy; m_dy_flipped = dy_flipped; } void set_scrollx(int which, int value) { if (which < m_scrollrows) m_rowscroll[which] = value; } void set_scrolly(int which, int value) { if (which < m_scrollcols) m_colscroll[which] = value; } - void set_scrollx(int value) { set_scrollx(0, value); } - void set_scrolly(int value) { set_scrolly(0, value); } + void set_scrollx(int value) { std::fill_n(m_rowscroll.begin(), m_scrollrows, value); } + void set_scrolly(int value) { std::fill_n(m_colscroll.begin(), m_scrollcols, value); } void set_scroll_rows(u32 scroll_rows) { assert(scroll_rows > 0 && scroll_rows <= m_height); m_scrollrows = scroll_rows; } void set_scroll_cols(u32 scroll_cols) { assert(scroll_cols > 0 && scroll_cols <= m_width); m_scrollcols = scroll_cols; } void set_flip(u32 attributes) { if (m_attributes != attributes) { m_attributes = attributes; mappings_update(); } } |
