Revert "i965: For color clears, only disable writes to components that exist."
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 22 Mar 2014 00:02:41 +0000 (17:02 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 22 Mar 2014 00:03:20 +0000 (17:03 -0700)
This reverts commit 2919c3fdb40cf457f2e47f378a46f4cefa9e9f6d.

For formats like BGRX, looping through 0..num_components works fine.
But for formats like XRGB, we'd check the color mask for X and fail to
check it for B.

src/mesa/drivers/dri/i965/brw_blorp_clear.cpp

index 433f63e74623a47f494e1b0ad1f862eab9841490..76f82997fbe0b02badcc226fd8d33d34b6617278 100644 (file)
@@ -231,7 +231,7 @@ brw_blorp_clear_params::brw_blorp_clear_params(struct brw_context *brw,
    /* Constant color writes ignore everyting in blend and color calculator
     * state.  This is not documented.
     */
-   for (int i = 0; i < _mesa_format_num_components(irb->mt->format); i++) {
+   for (int i = 0; i < 4; i++) {
       if (!color_mask[i]) {
          color_write_disable[i] = true;
          wm_prog_key.use_simd16_replicated_data = false;