diff options
author | Rafael Antognolli <rafael.antognolli@intel.com> | 2018-03-06 16:23:29 -0800 |
---|---|---|
committer | Rafael Antognolli <rafael.antognolli@intel.com> | 2018-03-06 16:23:29 -0800 |
commit | 448b8165332c8f85dc5d2e6c6727667b1f4cdc6c (patch) | |
tree | f2cf56dac6da9621d5654a6b73163ed11134d301 | |
parent | 72d9cf7a5f5ceaeac47784329ea14a8925a03c14 (diff) |
Sanitize color before copying.cnl/fast_clear_rebase6
-rw-r--r-- | src/intel/vulkan/genX_cmd_buffer.c | 6 |
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++; |