Mesa (master): nv30: fix some sifm transfer issues

Ben Skeggs darktama at kemper.freedesktop.org
Sun Apr 15 11:53:15 UTC 2012


Module: Mesa
Branch: master
Commit: 29128e5ee20b198ebedf0ff979d96c78ad264b8f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29128e5ee20b198ebedf0ff979d96c78ad264b8f

Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Sun Apr 15 10:52:06 2012 +1000

nv30: fix some sifm transfer issues

---

 src/gallium/drivers/nv30/nv30_transfer.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/nv30/nv30_transfer.c b/src/gallium/drivers/nv30/nv30_transfer.c
index 8e70883..3dd9581 100644
--- a/src/gallium/drivers/nv30/nv30_transfer.c
+++ b/src/gallium/drivers/nv30/nv30_transfer.c
@@ -468,11 +468,10 @@ nv30_transfer_rect_sifm(XFER_ARGS)
    PUSH_DATA (push, ((src->x1 - src->x0) << 20) / (dst->x1 - dst->x0));
    PUSH_DATA (push, ((src->y1 - src->y0) << 20) / (dst->y1 - dst->y0));
    BEGIN_NV04(push, NV03_SIFM(SIZE), 4);
-   PUSH_DATA (push, align((src->y1 - src->y0), 2) << 16 |
-                    align((src->x1 - src->x0), 2));
+   PUSH_DATA (push, align(src->h, 2) << 16 | align(src->w, 2));
    PUSH_DATA (push, src->pitch | si_arg);
    PUSH_RELOC(push, src->bo, src->offset, NOUVEAU_BO_LOW, 0, 0);
-   PUSH_DATA (push, (src->y0 << 16) | src->x0);
+   PUSH_DATA (push, (src->y0 << 20) | src->x0 << 4);
 }
 
 /* The NOP+OFFSET_OUT stuff after each M2MF transfer *is* actually required




More information about the mesa-commit mailing list