void BitmapUtils::ScaleBlit(uint8_t* dst_pixels, const uint8_t* src_pixels, int n, int x, int step, int opacity) { bool opacity_blit = opacity < 255; bool overlay_blit = GetSrcFormat().alpha_type != PF::NoAlpha; if (opacity_blit) OpacityScaleBlit(dst_pixels, src_pixels, n, x, step, opacity); else if (overlay_blit) OverlayScaleBlit(dst_pixels, src_pixels, n, x, step); else CopyScaleBlit(dst_pixels, src_pixels, n, x, step); }
void BitmapUtils::Blit(uint8* dst_pixels, const uint8* src_pixels, int n, int opacity) { bool opacity_blit = opacity < 255; bool overlay_blit = GetSrcFormat().alpha_type != PF::NoAlpha; if (opacity_blit) OpacityBlit(dst_pixels, src_pixels, n, opacity); else if (overlay_blit) OverlayBlit(dst_pixels, src_pixels, n); else CopyBlit(dst_pixels, src_pixels, n); }
void BitmapUtils::TransformBlit(uint8_t* dst_pixels, const uint8_t* src_pixels, int src_pitch, int x0, int x1, int y, const Rect& src_rect, const Matrix& inv, int opacity) { bool opacity_blit = opacity < 255; bool overlay_blit = GetSrcFormat().alpha_type != PF::NoAlpha; if (opacity_blit) OpacityTransformBlit(dst_pixels, src_pixels, src_pitch, x0, x1, y, src_rect, inv, opacity); else if (overlay_blit) OverlayTransformBlit(dst_pixels, src_pixels, src_pitch, x0, x1, y, src_rect, inv); else CopyTransformBlit(dst_pixels, src_pixels, src_pitch, x0, x1, y, src_rect, inv); }