diff --git a/Libraries/LibGUI/Window.cpp b/Libraries/LibGUI/Window.cpp index aba48f26f6..4e15ca5eea 100644 --- a/Libraries/LibGUI/Window.cpp +++ b/Libraries/LibGUI/Window.cpp @@ -635,7 +635,7 @@ RefPtr Window::create_shared_bitmap(Gfx::BitmapFormat format, const { ASSERT(WindowServerConnection::the().server_pid()); ASSERT(!size.is_empty()); - size_t pitch = round_up_to_power_of_two(size.width() * sizeof(Gfx::RGBA32), 16); + size_t pitch = Gfx::Bitmap::minimum_pitch(size.width(), format); size_t size_in_bytes = size.height() * pitch; auto shared_buffer = SharedBuffer::create_with_size(size_in_bytes); ASSERT(shared_buffer); diff --git a/Libraries/LibGfx/Painter.cpp b/Libraries/LibGfx/Painter.cpp index 1844da6a24..9d14df6de8 100644 --- a/Libraries/LibGfx/Painter.cpp +++ b/Libraries/LibGfx/Painter.cpp @@ -68,6 +68,7 @@ ALWAYS_INLINE Color get_pixel(const Gfx::Bitmap& bitmap, int x, int y) Painter::Painter(Gfx::Bitmap& bitmap) : m_target(bitmap) { + ASSERT(bitmap.format() == Gfx::BitmapFormat::RGB32 || bitmap.format() == Gfx::BitmapFormat::RGBA32); m_state_stack.append(State()); state().font = &Font::default_font(); state().clip_rect = { { 0, 0 }, bitmap.size() };