Mesa (main): turnip: Get has_tex_filter_cubic from fd_dev_info

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jul 14 02:20:02 UTC 2021


Module: Mesa
Branch: main
Commit: 3f1c4a86bb24705331bbc2fe893b6195fe3c8ed7
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f1c4a86bb24705331bbc2fe893b6195fe3c8ed7

Author: Rob Clark <robdclark at chromium.org>
Date:   Thu Jul  8 09:31:25 2021 -0700

turnip: Get has_tex_filter_cubic from fd_dev_info

Signed-off-by: Rob Clark <robdclark at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11790>

---

 src/freedreno/common/freedreno_dev_info.h | 2 ++
 src/freedreno/common/freedreno_devices.py | 1 +
 src/freedreno/vulkan/tu_device.c          | 4 ++--
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/freedreno/common/freedreno_dev_info.h b/src/freedreno/common/freedreno_dev_info.h
index a58250f2d16..88680f9eb11 100644
--- a/src/freedreno/common/freedreno_dev_info.h
+++ b/src/freedreno/common/freedreno_dev_info.h
@@ -85,6 +85,8 @@ struct fd_dev_info {
           */
          bool indirect_draw_wfm_quirk;
 
+         bool has_tex_filter_cubic;
+
          struct {
             uint32_t RB_UNKNOWN_8E04_blit;
             uint32_t PC_UNKNOWN_9805;
diff --git a/src/freedreno/common/freedreno_devices.py b/src/freedreno/common/freedreno_devices.py
index 58be069b9cc..afe2f8e021d 100644
--- a/src/freedreno/common/freedreno_devices.py
+++ b/src/freedreno/common/freedreno_devices.py
@@ -196,6 +196,7 @@ a6xx_gen3 = dict(
         has_z24uint_s8uint = True,
         tess_use_shared = True,
         storage_16bit = True,
+        has_tex_filter_cubic = True,
     )
 
 add_gpus([
diff --git a/src/freedreno/vulkan/tu_device.c b/src/freedreno/vulkan/tu_device.c
index e1f58cf442e..09eecff8776 100644
--- a/src/freedreno/vulkan/tu_device.c
+++ b/src/freedreno/vulkan/tu_device.c
@@ -166,7 +166,7 @@ get_device_extensions(const struct tu_physical_device *device,
       .EXT_depth_clip_enable = true,
       .EXT_descriptor_indexing = true,
       .EXT_extended_dynamic_state = true,
-      .EXT_filter_cubic = device->gpu_id == 650,
+      .EXT_filter_cubic = device->info->a6xx.has_tex_filter_cubic,
       .EXT_host_query_reset = true,
       .EXT_index_type_uint8 = true,
       .EXT_memory_budget = true,
@@ -182,7 +182,7 @@ get_device_extensions(const struct tu_physical_device *device,
 #ifdef ANDROID
       .ANDROID_native_buffer = true,
 #endif
-      .IMG_filter_cubic = device->gpu_id == 650,
+      .IMG_filter_cubic = device->info->a6xx.has_tex_filter_cubic,
    };
 }
 



More information about the mesa-commit mailing list