1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 08:17:45 +00:00

Give GraphicsBitmap a member for the pitch.

This commit is contained in:
Andreas Kling 2019-01-12 21:29:05 +01:00
parent 6cc8c3799a
commit 6b4e88b515
2 changed files with 5 additions and 4 deletions

View file

@ -13,6 +13,7 @@ RetainPtr<GraphicsBitmap> GraphicsBitmap::create_wrapper(const Size& size, RGBA3
GraphicsBitmap::GraphicsBitmap(const Size& size) GraphicsBitmap::GraphicsBitmap(const Size& size)
: m_size(size) : m_size(size)
, m_pitch(size.width() * sizeof(RGBA32))
{ {
m_data = static_cast<RGBA32*>(kmalloc(size.width() * size.height() * sizeof(RGBA32))); m_data = static_cast<RGBA32*>(kmalloc(size.width() * size.height() * sizeof(RGBA32)));
memset(m_data, 0, size.width() * size.height() * sizeof(RGBA32)); memset(m_data, 0, size.width() * size.height() * sizeof(RGBA32));
@ -22,6 +23,7 @@ GraphicsBitmap::GraphicsBitmap(const Size& size)
GraphicsBitmap::GraphicsBitmap(const Size& size, RGBA32* data) GraphicsBitmap::GraphicsBitmap(const Size& size, RGBA32* data)
: m_size(size) : m_size(size)
, m_data(data) , m_data(data)
, m_pitch(size.width() * sizeof(RGBA32))
, m_owned(false) , m_owned(false)
{ {
} }
@ -35,12 +37,10 @@ GraphicsBitmap::~GraphicsBitmap()
RGBA32* GraphicsBitmap::scanline(int y) RGBA32* GraphicsBitmap::scanline(int y)
{ {
unsigned pitch = m_size.width() * sizeof(RGBA32); return reinterpret_cast<RGBA32*>((((byte*)m_data) + (y * m_pitch)));
return reinterpret_cast<RGBA32*>((((byte*)m_data) + (y * pitch)));
} }
const RGBA32* GraphicsBitmap::scanline(int y) const const RGBA32* GraphicsBitmap::scanline(int y) const
{ {
unsigned pitch = m_size.width() * sizeof(RGBA32); return reinterpret_cast<const RGBA32*>((((const byte*)m_data) + (y * m_pitch)));
return reinterpret_cast<RGBA32*>((((byte*)m_data) + (y * pitch)));
} }

View file

@ -24,5 +24,6 @@ private:
Size m_size; Size m_size;
RGBA32* m_data { nullptr }; RGBA32* m_data { nullptr };
size_t m_pitch { 0 };
bool m_owned { false }; bool m_owned { false };
}; };