isl: Document gen7_filter_tiling()
authorChad Versace <chad.versace@intel.com>
Tue, 5 Jan 2016 19:28:49 +0000 (11:28 -0800)
committerChad Versace <chad.versace@intel.com>
Tue, 5 Jan 2016 19:35:13 +0000 (11:35 -0800)
src/isl/isl_gen7.c

index 9984f61b2a4f08f020772a8682d375b3d16601f8..4484abb8191179616c52d74db2b2257f33c124b4 100644 (file)
@@ -185,6 +185,17 @@ gen7_format_needs_valign2(const struct isl_device *dev,
           format == ISL_FORMAT_R32G32B32_FLOAT;
 }
 
+/**
+ * @brief Filter out tiling flags that are incompatible with the surface.
+ *
+ * The resultant outgoing @a flags is a subset of the incoming @a flags. The
+ * outgoing flags may be empty (0x0) if the incoming flags were too
+ * restrictive.
+ *
+ * For example, if the surface will be used for a display
+ * (ISL_SURF_USAGE_DISPLAY_BIT), then this function filters out all tiling
+ * flags except ISL_TILING_X_BIT and ISL_TILING_LINEAR_BIT.
+ */
 void
 gen7_filter_tiling(const struct isl_device *dev,
                    const struct isl_surf_init_info *restrict info,