iris: Make iris_has_color_unresolved non-static
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 17 Jul 2019 20:43:04 +0000 (13:43 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 17 Jul 2019 20:43:04 +0000 (13:43 -0700)
We want to use this in the transfer code and possibly for fast clears.

src/gallium/drivers/iris/iris_resolve.c
src/gallium/drivers/iris/iris_resource.h

index d80b126c21bf856dbfefa8d729409c614df0f100..87c9d64561f77d26d7089eb39a3cd06067db9d41 100644 (file)
@@ -722,10 +722,10 @@ miptree_layer_range_length(const struct iris_resource *res, uint32_t level,
    return num_layers;
 }
 
-static bool
-has_color_unresolved(const struct iris_resource *res,
-                     unsigned start_level, unsigned num_levels,
-                     unsigned start_layer, unsigned num_layers)
+bool
+iris_has_color_unresolved(const struct iris_resource *res,
+                          unsigned start_level, unsigned num_levels,
+                          unsigned start_layer, unsigned num_layers)
 {
    if (!res->aux.bo)
       return false;
@@ -1323,8 +1323,8 @@ iris_resource_texture_aux_usage(struct iris_context *ice,
        * ISL_AUX_USAGE_NONE.  This way, texturing won't even look at the
        * aux surface and we can save some bandwidth.
        */
-      if (!has_color_unresolved(res, 0, INTEL_REMAINING_LEVELS,
-                                0, INTEL_REMAINING_LAYERS))
+      if (!iris_has_color_unresolved(res, 0, INTEL_REMAINING_LEVELS,
+                                     0, INTEL_REMAINING_LAYERS))
          return ISL_AUX_USAGE_NONE;
 
       if (can_texture_with_ccs(devinfo, &ice->dbg, res, view_format))
index 75f04d492d9fab825cb0d9efd5599fa1dceeb3b7..45e00ede7e9b8c10b4f93458483abde7ab72e85a 100644 (file)
@@ -407,6 +407,10 @@ void iris_resource_prepare_image(struct iris_context *ice,
                                  struct iris_batch *batch,
                                  struct iris_resource *res);
 
+bool iris_has_color_unresolved(const struct iris_resource *res,
+                               unsigned start_level, unsigned num_levels,
+                               unsigned start_layer, unsigned num_layers);
+
 void iris_resource_check_level_layer(const struct iris_resource *res,
                                      uint32_t level, uint32_t layer);