yaft: revert to buffer offset calculation for blit2FB

the implementation of the xp/yp handling in blit2FB is different on
different architectures, and the semantics are unclear, so just
calculate a buffer offset instead and use yp=0
This commit is contained in:
Stefan Seyfried
2018-02-20 00:04:28 +01:00
committed by Thilo Graf
parent cd6e06ba30
commit 799061e3f6

View File

@@ -825,10 +825,11 @@ void YaFT_p::refresh()
#if 1
if (fb.dy_max != -1) {
int blit_height = fb.dy_max - fb.dy_min;
fb.cfb->blit2FB(fb.buf, fb.width, blit_height, fb.xstart, fb.ystart+fb.dy_min, 0, fb.dy_min);
uint32_t *buf = fb.buf + fb.width * fb.dy_min;
fb.cfb->blit2FB(buf, fb.width, blit_height, fb.xstart, fb.ystart + fb.dy_min);
}
#else
fb.cfb->blit2FB(fb.buf, fb.width, fb.height, fb.xstart, fb.ystart, 0, 0);
fb.cfb->blit2FB(fb.buf, fb.width, fb.height, fb.xstart, fb.ystart);
#endif
fb.dy_min = fb.height;
fb.dy_max = -1;