Mesa (master): intel: Fix bpp setting of blits to 8bpp targets.

Eric Anholt anholt at kemper.freedesktop.org
Fri Mar 6 07:44:12 UTC 2009


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

Author: Eric Anholt <eric at anholt.net>
Date:   Thu Mar  5 23:32:00 2009 -0800

intel: Fix bpp setting of blits to 8bpp targets.

This was causing hangs in cairogears, as we would blit to the 8bpp target
(A8 texture) as 16bpp, and stomp over state objects.

---

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

diff --git a/src/mesa/drivers/dri/intel/intel_blit.c b/src/mesa/drivers/dri/intel/intel_blit.c
index 2d680b2..4e03308 100644
--- a/src/mesa/drivers/dri/intel/intel_blit.c
+++ b/src/mesa/drivers/dri/intel/intel_blit.c
@@ -332,6 +332,8 @@ intelEmitCopyBlit(struct intel_context *intel,
 
    switch (cpp) {
    case 1:
+      CMD = XY_SRC_COPY_BLT_CMD;
+      break;
    case 2:
    case 3:
       BR13 |= (1 << 24);




More information about the mesa-commit mailing list