mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 09:18:04 +02:00
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:
parent
f92290a8d9
commit
df4c2ec5e1
2 changed files with 10 additions and 6 deletions
|
|
@ -722,10 +722,10 @@ miptree_layer_range_length(const struct iris_resource *res, uint32_t level,
|
||||||
return num_layers;
|
return num_layers;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
bool
|
||||||
has_color_unresolved(const struct iris_resource *res,
|
iris_has_color_unresolved(const struct iris_resource *res,
|
||||||
unsigned start_level, unsigned num_levels,
|
unsigned start_level, unsigned num_levels,
|
||||||
unsigned start_layer, unsigned num_layers)
|
unsigned start_layer, unsigned num_layers)
|
||||||
{
|
{
|
||||||
if (!res->aux.bo)
|
if (!res->aux.bo)
|
||||||
return false;
|
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
|
* ISL_AUX_USAGE_NONE. This way, texturing won't even look at the
|
||||||
* aux surface and we can save some bandwidth.
|
* aux surface and we can save some bandwidth.
|
||||||
*/
|
*/
|
||||||
if (!has_color_unresolved(res, 0, INTEL_REMAINING_LEVELS,
|
if (!iris_has_color_unresolved(res, 0, INTEL_REMAINING_LEVELS,
|
||||||
0, INTEL_REMAINING_LAYERS))
|
0, INTEL_REMAINING_LAYERS))
|
||||||
return ISL_AUX_USAGE_NONE;
|
return ISL_AUX_USAGE_NONE;
|
||||||
|
|
||||||
if (can_texture_with_ccs(devinfo, &ice->dbg, res, view_format))
|
if (can_texture_with_ccs(devinfo, &ice->dbg, res, view_format))
|
||||||
|
|
|
||||||
|
|
@ -407,6 +407,10 @@ void iris_resource_prepare_image(struct iris_context *ice,
|
||||||
struct iris_batch *batch,
|
struct iris_batch *batch,
|
||||||
struct iris_resource *res);
|
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,
|
void iris_resource_check_level_layer(const struct iris_resource *res,
|
||||||
uint32_t level, uint32_t layer);
|
uint32_t level, uint32_t layer);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue