| 642 | } |
| 643 | |
| 644 | PixmanImagePtr Bitmap::GetSubimage(Bitmap const& src, const Rect& src_rect) { |
| 645 | uint8_t* pixels = (uint8_t*) src.pixels() + src_rect.x * src.bpp() + src_rect.y * src.pitch(); |
| 646 | return PixmanImagePtr{ pixman_image_create_bits(src.pixman_format, src_rect.width, src_rect.height, |
| 647 | (uint32_t*) pixels, src.pitch()) }; |
| 648 | } |
| 649 | |
| 650 | void Bitmap::TiledBlit(Rect const& src_rect, Bitmap const& src, Rect const& dst_rect, Opacity const& opacity, Bitmap::BlendMode blend_mode) { |
| 651 | TiledBlit(0, 0, src_rect, src, dst_rect, opacity, blend_mode); |