r600: avoid setting invalid bit on r7xx for blits
authorAlex Deucher <alexdeucher@gmail.com>
Mon, 26 Apr 2010 17:45:01 +0000 (13:45 -0400)
committerAlex Deucher <alexdeucher@gmail.com>
Mon, 26 Apr 2010 17:45:01 +0000 (13:45 -0400)
src/mesa/drivers/dri/r600/r600_blit.c

index 244fdc4ffbb2d31917d889302fa7135fd2231a56..172f85eb264a87100e7dcb27f4db8ad5b869694b 100644 (file)
@@ -344,6 +344,10 @@ set_render_target(context_t *context, struct radeon_bo *bo, gl_format mesa_forma
             return;
     }
 
+    /* must be 0 on r7xx */
+    if (context->radeon.radeonScreen->chip_family >= CHIP_FAMILY_RV770)
+           CLEARbit(cb_color0_info, BLEND_FLOAT32_bit);
+
     SETfield(cb_color0_info, format, CB_COLOR0_INFO__FORMAT_shift,
              CB_COLOR0_INFO__FORMAT_mask);
     SETfield(cb_color0_info, comp_swap, COMP_SWAP_shift, COMP_SWAP_mask);