mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 19:12:43 +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
	
	 Andreas Kling
						Andreas Kling