--- src/intel/blorp/blorp.h | 2 +- src/intel/blorp/blorp_clear.c | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/src/intel/blorp/blorp.h b/src/intel/blorp/blorp.h index 6574124..6242530 100644 --- a/src/intel/blorp/blorp.h +++ b/src/intel/blorp/blorp.h @@ -130,7 +130,7 @@ blorp_clear(struct blorp_batch *batch, uint32_t level, uint32_t layer, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, enum isl_format format, union isl_color_value clear_color, - bool color_write_disable[4]); + const bool color_write_disable[4]); void blorp_ccs_resolve(struct blorp_batch *batch, diff --git a/src/intel/blorp/blorp_clear.c b/src/intel/blorp/blorp_clear.c index b0be50b..2672414 100644 --- a/src/intel/blorp/blorp_clear.c +++ b/src/intel/blorp/blorp_clear.c @@ -244,7 +244,7 @@ blorp_clear(struct blorp_batch *batch, uint32_t level, uint32_t layer, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, enum isl_format format, union isl_color_value clear_color, - bool color_write_disable[4]) + const bool color_write_disable[4]) { struct blorp_params params; blorp_params_init(¶ms); @@ -275,10 +275,12 @@ blorp_clear(struct blorp_batch *batch, /* Constant color writes ignore everyting in blend and color calculator * state. This is not documented. */ - for (unsigned i = 0; i < 4; i++) { - params.color_write_disable[i] = color_write_disable[i]; - if (color_write_disable[i]) - use_simd16_replicated_data = false; + if (color_write_disable) { + for (unsigned i = 0; i < 4; i++) { + params.color_write_disable[i] = color_write_disable[i]; + if (color_write_disable[i]) + use_simd16_replicated_data = false; + } } blorp_params_get_clear_kernel(batch->blorp, ¶ms, -- 2.5.0.400.gff86faf _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev