zink: add util function for transferring resource refs to batch

there's no point in doing unref->ref if it's known that this will happen

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11692>
This commit is contained in:
Mike Blumenkrantz
2021-05-11 10:27:55 -04:00
committed by Marge Bot
parent bd4120a67f
commit db32c3aff3
2 changed files with 12 additions and 0 deletions
+9
View File
@@ -614,6 +614,15 @@ zink_batch_reference_resource(struct zink_batch *batch, struct zink_resource *re
batch->has_work = true;
}
void
zink_batch_reference_resource_move(struct zink_batch *batch, struct zink_resource *res)
{
if (!batch_ptr_add_usage(batch, batch->state->resources, res->obj))
return;
batch->state->resource_size += res->obj->size;
batch->has_work = true;
}
void
zink_batch_reference_bufferview(struct zink_batch *batch, struct zink_buffer_view *buffer_view)
{
+3
View File
@@ -156,6 +156,9 @@ zink_batch_reference_resource_rw(struct zink_batch *batch,
void
zink_batch_reference_resource(struct zink_batch *batch, struct zink_resource *res);
void
zink_batch_reference_resource_move(struct zink_batch *batch, struct zink_resource *res);
void
zink_batch_reference_sampler_view(struct zink_batch *batch,
struct zink_sampler_view *sv);