[Mesa-dev] [PATCH 2/5] intel/isl: Add a supports_ccs_d helper

Jason Ekstrand jason at jlekstrand.net
Wed Feb 1 22:40:38 UTC 2017


Nothing uses this yet but it serves as a nice bit of documentation
that's relatively easy to find.
---
 src/intel/isl/isl.h        |  2 ++
 src/intel/isl/isl_format.c | 15 +++++++++++++++
 2 files changed, 17 insertions(+)

diff --git a/src/intel/isl/isl.h b/src/intel/isl/isl.h
index bdc5ebf..47e4a1e 100644
--- a/src/intel/isl/isl.h
+++ b/src/intel/isl/isl.h
@@ -1040,6 +1040,8 @@ bool isl_format_supports_filtering(const struct gen_device_info *devinfo,
                                    enum isl_format format);
 bool isl_format_supports_vertex_fetch(const struct gen_device_info *devinfo,
                                       enum isl_format format);
+bool isl_format_supports_ccs_d(const struct gen_device_info *devinfo,
+                               enum isl_format format);
 bool isl_format_supports_ccs_e(const struct gen_device_info *devinfo,
                                enum isl_format format);
 bool isl_format_supports_multisampling(const struct gen_device_info *devinfo,
diff --git a/src/intel/isl/isl_format.c b/src/intel/isl/isl_format.c
index ebc8ec9..2705595 100644
--- a/src/intel/isl/isl_format.c
+++ b/src/intel/isl/isl_format.c
@@ -437,6 +437,21 @@ isl_format_supports_vertex_fetch(const struct gen_device_info *devinfo,
    return format_gen(devinfo) >= format_info[format].input_vb;
 }
 
+/**
+ * Returns true if the given format can support single-sample fast clears.
+ */
+bool
+isl_format_supports_ccs_d(const struct gen_device_info *devinfo,
+                          enum isl_format format)
+{
+   if (!isl_format_supports_rendering(devinfo, format))
+      return false;
+
+   const struct isl_format_layout *fmtl = isl_format_get_layout(format);
+
+   return fmtl->bpb == 32 || fmtl->bpb == 64 || fmtl->bpb == 128;
+}
+
 bool
 isl_format_supports_ccs_e(const struct gen_device_info *devinfo,
                           enum isl_format format)
-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list