Lines Matching defs:res
515 zink_batch_resource_usage_set(struct zink_batch *batch, struct zink_resource *res, bool write)
517 if (res->obj->dt) {
518 VkSemaphore acquire = zink_kopper_acquire_submit(zink_screen(batch->state->ctx->base.screen), res);
522 if (write && !res->obj->is_buffer) {
523 if (!res->valid && res->fb_binds)
525 res->valid = true;
527 zink_resource_usage_set(res, batch->state, write);
529 if (!res->obj->coherent && res->obj->persistent_maps)
530 util_dynarray_append(&batch->state->persistent_resources, struct zink_resource_object*, res->obj);
536 zink_batch_reference_resource_rw(struct zink_batch *batch, struct zink_resource *res, bool write)
539 if (!zink_resource_usage_matches(res, batch->state) ||
541 !zink_resource_has_binds(res))
543 zink_batch_reference_resource(batch, res);
544 zink_batch_resource_usage_set(batch, res, write);
572 zink_batch_reference_resource(struct zink_batch *batch, struct zink_resource *res)
574 if (!batch_ptr_add_usage(batch, batch->state->resources, res->obj))
576 pipe_reference(NULL, &res->obj->reference);
577 batch->state->resource_size += res->obj->size;
583 zink_batch_reference_resource_move(struct zink_batch *batch, struct zink_resource *res)
585 if (!batch_ptr_add_usage(batch, batch->state->resources, res->obj))
587 batch->state->resource_size += res->obj->size;