summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrice Mandin <patmandin@gmail.com>2009-02-08 17:03:47 +0100
committerPatrice Mandin <patmandin@gmail.com>2009-02-08 17:04:09 +0100
commitb907d4cd8fafe719b4f87d877562829548937485 (patch)
tree6b2ed52234adb468056fa4a45a8d12fb7a78c972
parentea7ca7607a97a1c13248f7aef1948b5ccb6423e0 (diff)
nouveau: include and calc offset before changing dimensions for next level
-rw-r--r--src/gallium/drivers/nv04/nv04_surface_2d.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/drivers/nv04/nv04_surface_2d.c b/src/gallium/drivers/nv04/nv04_surface_2d.c
index 1892055418b..1b5d980468d 100644
--- a/src/gallium/drivers/nv04/nv04_surface_2d.c
+++ b/src/gallium/drivers/nv04/nv04_surface_2d.c
@@ -1,6 +1,7 @@
#include "pipe/p_context.h"
#include "pipe/p_format.h"
#include "util/u_memory.h"
+#include "util/u_math.h"
#include "nouveau/nouveau_winsys.h"
#include "nouveau/nouveau_util.h"
@@ -159,10 +160,10 @@ nv04_surface_copy_swizzle(struct nv04_surface_2d *ctx,
}
}
+ /* FIXME: need to know how many bytes per pixel */
+ offset += align(w * h * 2 /*src->block.size*/, 64);
w >>= 1;
h >>= 1;
- /* FIXME: need to know how many bytes per pixel */
- offset += align(w * h * 2, 64);
}
return 0;