From: Jason Ekstrand Date: Wed, 27 Jul 2016 00:32:01 +0000 (-0700) Subject: isl/formats: Report ETC as being samplable on Bay Trail X-Git-Tag: upstream/17.1.0~7110 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aba9e25b703ea0c7c9da5fcc6491d17b5e7979b3;p=platform%2Fupstream%2Fmesa.git isl/formats: Report ETC as being samplable on Bay Trail Signed-off-by: Jason Ekstrand Reviewed-by: Nanley Chery --- 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; }