{
mSpanData.initTexture(&bitmap, const_alpha, source);
if (!mSpanData.mUnclippedBlendFunc) return;
- mSpanData.dx = float(-target.x());
- mSpanData.dy = float(-target.y());
- VRect rr = source.translated(target.x(), target.y());
+ // update translation matrix for source texture.
+ mSpanData.dx = float(target.x() - source.x());
+ mSpanData.dy = float(target.y() - source.y());
- fillRect(rr, &mSpanData);
+ fillRect(target, &mSpanData);
}
VPainter::VPainter(VBitmap *buffer)