Mesa (master): isl/formats: Report ETC as being samplable on Bay Trail

Jason Ekstrand jekstrand at kemper.freedesktop.org
Tue Aug 23 18:45:54 UTC 2016


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

Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Jul 26 17:32:01 2016 -0700

isl/formats: Report ETC as being samplable on Bay Trail

Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
Reviewed-by: Nanley Chery <nanley.g.chery at intel.com>

---

 src/intel/isl/isl_format.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/intel/isl/isl_format.c b/src/intel/isl/isl_format.c
index ef1324c..28f63a7 100644
--- a/src/intel/isl/isl_format.c
+++ b/src/intel/isl/isl_format.c
@@ -372,6 +372,15 @@ isl_format_supports_sampling(const struct brw_device_info *devinfo,
    if (!format_info[format].exists)
       return false;
 
+   if (devinfo->is_baytrail) {
+      const struct isl_format_layout *fmtl = isl_format_get_layout(format);
+      /* Support for ETC1 and ETC2 exists on Bay Trail even though big-core
+       * GPUs didn't get it until Broadwell.
+       */
+      if (fmtl->txc == ISL_TXC_ETC1 || fmtl->txc == ISL_TXC_ETC2)
+         return true;
+   }
+
    return format_gen(devinfo) >= format_info[format].sampling;
 }
 
@@ -382,6 +391,15 @@ isl_format_supports_filtering(const struct brw_device_info *devinfo,
    if (!format_info[format].exists)
       return false;
 
+   if (devinfo->is_baytrail) {
+      const struct isl_format_layout *fmtl = isl_format_get_layout(format);
+      /* Support for ETC1 and ETC2 exists on Bay Trail even though big-core
+       * GPUs didn't get it until Broadwell.
+       */
+      if (fmtl->txc == ISL_TXC_ETC1 || fmtl->txc == ISL_TXC_ETC2)
+         return true;
+   }
+
    return format_gen(devinfo) >= format_info[format].filtering;
 }
 




More information about the mesa-commit mailing list