Mesa (master): tu: Support VK_FORMAT_FEATURE_BLIT_SRC_BIT for texture-only formats

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue May 19 20:18:41 UTC 2020


Module: Mesa
Branch: master
Commit: 518909290b0123f3bcfec8d6854c25ce451c44e8
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=518909290b0123f3bcfec8d6854c25ce451c44e8

Author: Connor Abbott <cwabbott0 at gmail.com>
Date:   Mon May 18 19:16:48 2020 +0200

tu: Support VK_FORMAT_FEATURE_BLIT_SRC_BIT for texture-only formats

It turns out this is required for compressed formats, and we might as
well enable it for the one other texture-only format too.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5098>

---

 src/freedreno/vulkan/tu_formats.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/freedreno/vulkan/tu_formats.c b/src/freedreno/vulkan/tu_formats.c
index 8ae18433826..3dadbe1315b 100644
--- a/src/freedreno/vulkan/tu_formats.c
+++ b/src/freedreno/vulkan/tu_formats.c
@@ -379,7 +379,8 @@ tu_physical_device_get_format_properties(
       buffer |= VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT;
 
    if (native_fmt.supported & FMT_TEXTURE) {
-      optimal |= VK_FORMAT_FEATURE_TRANSFER_SRC_BIT |
+      optimal |= VK_FORMAT_FEATURE_BLIT_SRC_BIT |
+                 VK_FORMAT_FEATURE_TRANSFER_SRC_BIT |
                  VK_FORMAT_FEATURE_TRANSFER_DST_BIT |
                  VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT |
                  VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
@@ -393,7 +394,6 @@ tu_physical_device_get_format_properties(
    if (native_fmt.supported & FMT_COLOR) {
       assert(native_fmt.supported & FMT_TEXTURE);
       optimal |= VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
-                 VK_FORMAT_FEATURE_BLIT_SRC_BIT |
                  VK_FORMAT_FEATURE_BLIT_DST_BIT;
 
       if (vk_format_is_float(format) ||



More information about the mesa-commit mailing list