mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 14:37:46 +00:00
Give GraphicsBitmap a member for the pitch.
This commit is contained in:
parent
6cc8c3799a
commit
6b4e88b515
2 changed files with 5 additions and 4 deletions
|
@ -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)));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue