zink: remove fb surface refs

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 09:24:26 -04:00 committed by Marge Bot
parent 1771ba8f96
commit e03d15141b
1 changed files with 2 additions and 1 deletions

View File

@ -1687,7 +1687,6 @@ begin_render_pass(struct zink_context *ctx)
if (ctx->framebuffer->surfaces[i]) {
struct zink_surface *surf = zink_surface(ctx->framebuffer->surfaces[i]);
zink_batch_reference_resource_rw(batch, zink_resource(surf->base.texture), true);
zink_batch_reference_surface(batch, surf);
zink_batch_usage_set(&surf->batch_uses, batch->state);
struct zink_resource *res = zink_resource(surf->base.texture);
@ -1946,6 +1945,8 @@ unbind_fb_surface(struct zink_context *ctx, struct pipe_surface *surf, bool chan
return;
if (changed) {
zink_fb_clears_apply(ctx, surf->texture);
if (zink_batch_usage_exists(zink_surface(surf)->batch_uses))
zink_batch_reference_surface(&ctx->batch, zink_surface(surf));
ctx->rp_changed = true;
}
zink_resource(surf->texture)->fb_binds--;