1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 21:57:43 +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)
: m_size(size)
, m_pitch(size.width() * sizeof(RGBA32))
{
m_data = static_cast<RGBA32*>(kmalloc(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)
: m_size(size)
, m_data(data)
, m_pitch(size.width() * sizeof(RGBA32))
, m_owned(false)
{
}
@ -35,12 +37,10 @@ GraphicsBitmap::~GraphicsBitmap()
RGBA32* GraphicsBitmap::scanline(int y)
{
unsigned pitch = m_size.width() * sizeof(RGBA32);
return reinterpret_cast<RGBA32*>((((byte*)m_data) + (y * pitch)));
return reinterpret_cast<RGBA32*>((((byte*)m_data) + (y * m_pitch)));
}
const RGBA32* GraphicsBitmap::scanline(int y) const
{
unsigned pitch = m_size.width() * sizeof(RGBA32);
return reinterpret_cast<RGBA32*>((((byte*)m_data) + (y * pitch)));
return reinterpret_cast<const RGBA32*>((((const byte*)m_data) + (y * m_pitch)));
}

View file

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