summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2009-03-05 23:32:00 -0800
committerIan Romanick <ian.d.romanick@intel.com>2009-03-13 17:38:39 -0700
commit35d965b39bc4d1a5e38cf2745f206b94a9745163 (patch)
treeb226f3d6bae32edf41df2fbc7383de800c3a6a38
parentd0aab0060917209e1a06d7cd9b0b03a6ac63f3c5 (diff)
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. (cherry picked from commit 19e134051c1025bbfe3838108492d705ab2b5b8b)
-rw-r--r--src/mesa/drivers/dri/intel/intel_blit.c2
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 208f90c0abb..e1609575fc3 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);