Module: Mesa Branch: master Commit: aba9e25b703ea0c7c9da5fcc6491d17b5e7979b3 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=aba9e25b703ea0c7c9da5fcc6491d17b5e7979b3
Author: Jason Ekstrand <[email protected]> Date: Tue Jul 26 17:32:01 2016 -0700 isl/formats: Report ETC as being samplable on Bay Trail Signed-off-by: Jason Ekstrand <[email protected]> Reviewed-by: Nanley Chery <[email protected]> --- 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; } _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
