summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Antognolli <rafael.antognolli@intel.com>2018-03-06 16:23:29 -0800
committerRafael Antognolli <rafael.antognolli@intel.com>2018-03-06 16:23:29 -0800
commit448b8165332c8f85dc5d2e6c6727667b1f4cdc6c (patch)
treef2cf56dac6da9621d5654a6b73163ed11134d301
parent72d9cf7a5f5ceaeac47784329ea14a8925a03c14 (diff)
Sanitize color before copying.cnl/fast_clear_rebase6
-rw-r--r--src/intel/vulkan/genX_cmd_buffer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c
index cf7d7d54de..b2b1a467b2 100644
--- a/src/intel/vulkan/genX_cmd_buffer.c
+++ b/src/intel/vulkan/genX_cmd_buffer.c
@@ -3436,15 +3436,17 @@ cmd_buffer_begin_subpass(struct anv_cmd_buffer *cmd_buffer,
assert(iview->planes[0].isl.base_level == 0);
assert(iview->planes[0].isl.base_array_layer == 0);
+ union isl_color_value clear_color = {};
+ anv_clear_color_from_att_state(&clear_color, att_state, iview);
if (iview->image->samples == 1) {
anv_image_ccs_op(cmd_buffer, image, VK_IMAGE_ASPECT_COLOR_BIT,
0, 0, 1, ISL_AUX_OP_FAST_CLEAR,
- vk_to_isl_color(att_state->clear_value.color),
+ clear_color,
false);
} else {
anv_image_mcs_op(cmd_buffer, image, VK_IMAGE_ASPECT_COLOR_BIT,
0, 1, ISL_AUX_OP_FAST_CLEAR,
- vk_to_isl_color(att_state->clear_value.color),
+ clear_color,
false);
}
base_clear_layer++;