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

Author: Eric Anholt <[email protected]>
Date:   Mon Oct 31 16:59:05 2011 -0700

intel: Add safety asserts for the blit engine's pitch alignment requirements.

Reviewed-by: Brian Paul <[email protected]>

---

 src/mesa/drivers/dri/intel/intel_blit.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/intel/intel_blit.c 
b/src/mesa/drivers/dri/intel/intel_blit.c
index def226c..8d7693d 100644
--- a/src/mesa/drivers/dri/intel/intel_blit.c
+++ b/src/mesa/drivers/dri/intel/intel_blit.c
@@ -146,6 +146,12 @@ intelEmitCopyBlit(struct intel_context *intel,
    src_pitch *= cpp;
    dst_pitch *= cpp;
 
+   /* Blit pitch must be dword-aligned.  Otherwise, the hardware appears to 
drop
+    * the low bits.
+    */
+   assert(src_pitch % 4 == 0);
+   assert(dst_pitch % 4 == 0);
+
    /* For big formats (such as floating point), do the copy using 32bpp and
     * multiply the coordinates.
     */

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to