radv: Also set DCC params for sampling for input attachment usage.
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Fri, 29 Dec 2017 22:26:33 +0000 (23:26 +0100)
committerBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Fri, 29 Dec 2017 22:42:30 +0000 (23:42 +0100)
Those are implemented as texture sampling, so we need to make the
texture TC-compatible too.

Fixes: 34d23e82ca9 "radv: set some dcc parameters depending on if texture will be sampled"
Reviewed-by: Fredrik Höglund <fredrik@kde.org>
src/amd/vulkan/radv_device.c

index 2a249b95e28da7e84499acc2e507a5f06d27b88a..130b4222bcdc7820dffaf448ba6e24dd09e166c7 100644 (file)
@@ -3181,7 +3181,8 @@ radv_initialise_color_surface(struct radv_device *device,
                                max_uncompressed_block_size = V_028C78_MAX_BLOCK_SIZE_128B;
                }
 
-               if (iview->image->usage & (VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT)) {
+               if (iview->image->usage & (VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT |
+                                          VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT)) {
                        independent_64b_blocks = 1;
                        max_compressed_block_size = V_028C78_MAX_BLOCK_SIZE_64B;
                } else