summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Glisse <jglisse@redhat.com>2010-07-23 20:53:04 -0400
committerJerome Glisse <jglisse@redhat.com>2010-07-23 20:53:04 -0400
commite62738260d16e3382fb32c614b1388c5a6da6d32 (patch)
tree40820e1c500a28b2d030657351774bcbb8206949
parent3b959c93551674097f7de6315008ebb45fe873ae (diff)
radeondb: fix pitch (need to be 256bytes aligned)
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
-rw-r--r--src/mode.c1
-rw-r--r--src/radeon.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/mode.c b/src/mode.c
index 9811cdc..1abbfab 100644
--- a/src/mode.c
+++ b/src/mode.c
@@ -100,6 +100,7 @@ setmode:
mode->bpp = 4;
mode->height = mode->info.vdisplay;
mode->pitch = mode->info.hdisplay * mode->bpp;
+ mode->pitch = (mode->pitch + 255) & ~255;
mode->size = mode->pitch * mode->info.vdisplay;
mode->bo = radeon_bo(radeon, 0, mode->size, 4096, NULL);
if (mode->bo == NULL) {
diff --git a/src/radeon.c b/src/radeon.c
index 415aeb8..400ef87 100644
--- a/src/radeon.c
+++ b/src/radeon.c
@@ -193,6 +193,7 @@ void radeon_blit(struct radeon *radeon,
dptr = dst->bo->data;
sptr = &sptr[(sy * src->pitch + sx) * src->bpe];
dptr = &dptr[(dy * dst->pitch + dx) * dst->bpe];
+printf("%d %d %d %d %d %d\n", dst->width, dst->pitch, dst->height, dst->bpe, dx, dy);
for (y = 0; y < h; y++) {
memcpy(dptr, sptr, w * src->bpe);
dptr += dst->pitch * dst->bpe;