radv: enable/disable predication for the DCC decompression pass
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Wed, 18 Apr 2018 12:34:54 +0000 (14:34 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 2 Jul 2018 08:43:17 +0000 (10:43 +0200)
Performing a DCC decompression pass is currently pretty rare,
but using predication allows the GPU to skip unnecessary passes.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
src/amd/vulkan/radv_meta_fast_clear.c

index 041c9e44c45b86d10e4c548657f25b998b72539c..8ba0a932c0efa9c67bbeb520277127450b676709 100644 (file)
@@ -602,7 +602,7 @@ radv_emit_color_decompress(struct radv_cmd_buffer *cmd_buffer,
                pipeline = cmd_buffer->device->meta_state.fast_clear_flush.cmask_eliminate_pipeline;
        }
 
-       if (!decompress_dcc && radv_image_has_dcc(image)) {
+       if (radv_image_has_dcc(image)) {
                radv_emit_set_predication_state_from_image(cmd_buffer, image, true);
                cmd_buffer->state.predicating = true;
        }
@@ -668,7 +668,7 @@ radv_emit_color_decompress(struct radv_cmd_buffer *cmd_buffer,
                                        &cmd_buffer->pool->alloc);
 
        }
-       if (!decompress_dcc && radv_image_has_dcc(image)) {
+       if (radv_image_has_dcc(image)) {
                cmd_buffer->state.predicating = false;
                radv_emit_set_predication_state_from_image(cmd_buffer, image, false);
        }