From dcb054d15243c6b95a296a5022bdb89a0fd7e13a Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Thu, 18 Jan 2024 00:00:16 +0000 Subject: [PATCH] Add scoped helper to temporarily override screen pitch --- src/gfx_func.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/gfx_func.h b/src/gfx_func.h index eee3afa81d..6f94d617e4 100644 --- a/src/gfx_func.h +++ b/src/gfx_func.h @@ -227,4 +227,19 @@ inline int GetCharacterHeight(FontSize size) return font_height_cache[size]; } +/* Scoped temporary screen pitch override */ +struct TemporaryScreenPitchOverride { + int old_pitch; + + TemporaryScreenPitchOverride(int new_pitch) : old_pitch(_screen.pitch) + { + _screen.pitch = new_pitch; + } + + ~TemporaryScreenPitchOverride() + { + _screen.pitch = this->old_pitch; + } +}; + #endif /* GFX_FUNC_H */