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:
committed by
Marge Bot
parent
bd4120a67f
commit
db32c3aff3
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user