iris: Make iris_has_color_unresolved non-static

We want to use this in the transfer code and possibly for fast clears.
This commit is contained in:
Kenneth Graunke 2019-07-17 13:43:04 -07:00
parent f92290a8d9
commit df4c2ec5e1
2 changed files with 10 additions and 6 deletions

View 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))

View 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);