radv: Use correct color format for fast clears
authorPhilip Rebohle <philip.rebohle@tu-dortmund.de>
Mon, 28 May 2018 12:10:41 +0000 (14:10 +0200)
committerBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Tue, 5 Jun 2018 21:51:03 +0000 (23:51 +0200)
Using the image format is incorrect when the view has a different
format than the image. Instead, the view format needs to be used.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
CC: 18.1 <mesa-stable@lists.freedesktop.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106687

src/amd/vulkan/radv_meta_clear.c

index 858e3368b6569cda48d015f5fcb4a0766b379bae..fae441ceb662b3e1badb856a51fffdc50cbbf960 100644 (file)
@@ -1035,7 +1035,7 @@ emit_fast_color_clear(struct radv_cmd_buffer *cmd_buffer,
                goto fail;
 
        /* DCC */
-       ret = radv_format_pack_clear_color(iview->image->vk_format,
+       ret = radv_format_pack_clear_color(iview->vk_format,
                                           clear_color, &clear_value);
        if (ret == false)
                goto fail;
@@ -1056,7 +1056,7 @@ emit_fast_color_clear(struct radv_cmd_buffer *cmd_buffer,
                bool can_avoid_fast_clear_elim;
                bool need_decompress_pass = false;
 
-               vi_get_fast_clear_parameters(iview->image->vk_format,
+               vi_get_fast_clear_parameters(iview->vk_format,
                                             &clear_value, &reset_value,
                                             &can_avoid_fast_clear_elim);