From 1ea10bcb738d2541f44dece3a9f6921fa0a10c13 Mon Sep 17 00:00:00 2001 From: Liav A Date: Mon, 19 Dec 2022 10:53:57 +0200 Subject: [PATCH] LibGfx: Split VERIFY statements in various Bitmap class methods This could aid debugging in many cases, and it doesn't break any functionality, so let's ensure it's easier to understand in which way a provided value is out of range. --- Userland/Libraries/LibGfx/Bitmap.h | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/Userland/Libraries/LibGfx/Bitmap.h b/Userland/Libraries/LibGfx/Bitmap.h index b1dcf9bb65..55a61cfe5f 100644 --- a/Userland/Libraries/LibGfx/Bitmap.h +++ b/Userland/Libraries/LibGfx/Bitmap.h @@ -269,13 +269,15 @@ private: inline u8* Bitmap::scanline_u8(int y) { - VERIFY(y >= 0 && y < physical_height()); + VERIFY(y >= 0); + VERIFY(y < physical_height()); return reinterpret_cast(m_data) + (y * m_pitch); } inline u8 const* Bitmap::scanline_u8(int y) const { - VERIFY(y >= 0 && y < physical_height()); + VERIFY(y >= 0); + VERIFY(y < physical_height()); return reinterpret_cast(m_data) + (y * m_pitch); } @@ -292,21 +294,24 @@ inline ARGB32 const* Bitmap::scanline(int y) const template<> inline Color Bitmap::get_pixel(int x, int y) const { - VERIFY(x >= 0 && x < physical_width()); + VERIFY(x >= 0); + VERIFY(x < physical_width()); return Color::from_rgb(scanline(y)[x]); } template<> inline Color Bitmap::get_pixel(int x, int y) const { - VERIFY(x >= 0 && x < physical_width()); + VERIFY(x >= 0); + VERIFY(x < physical_width()); return Color::from_argb(scanline(y)[x]); } template<> inline Color Bitmap::get_pixel(int x, int y) const { - VERIFY(x >= 0 && x < physical_width()); + VERIFY(x >= 0); + VERIFY(x < physical_width()); return Color::from_rgb(m_palette[scanline_u8(y)[x]]); } @@ -327,19 +332,22 @@ inline Color Bitmap::get_pixel(int x, int y) const template<> inline void Bitmap::set_pixel(int x, int y, Color color) { - VERIFY(x >= 0 && x < physical_width()); + VERIFY(x >= 0); + VERIFY(x < physical_width()); scanline(y)[x] = color.value(); } template<> inline void Bitmap::set_pixel(int x, int y, Color color) { - VERIFY(x >= 0 && x < physical_width()); + VERIFY(x >= 0); + VERIFY(x < physical_width()); scanline(y)[x] = color.value(); // drop alpha } template<> inline void Bitmap::set_pixel(int x, int y, Color color) { - VERIFY(x >= 0 && x < physical_width()); + VERIFY(x >= 0); + VERIFY(x < physical_width()); // FIXME: There's a lot of inaccurately named functions in the Color class right now (RGBA vs BGRA), // clear those up and then make this more convenient. auto rgba = (color.alpha() << 24) | (color.blue() << 16) | (color.green() << 8) | color.red();