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:
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)
|
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)));
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 };
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue