From 0734484058c00d7f49e7923640d62e870bcb1ff2 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 2 Sep 2021 15:21:04 -0400 Subject: [PATCH] zink: update surface info when rebinding to storage fixes some validation for imageless framebuffer usage Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_surface.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/zink/zink_surface.c b/src/gallium/drivers/zink/zink_surface.c index 70406d6..4b712cc 100644 --- a/src/gallium/drivers/zink/zink_surface.c +++ b/src/gallium/drivers/zink/zink_surface.c @@ -312,6 +312,10 @@ zink_rebind_surface(struct zink_context *ctx, struct pipe_surface **psurface) surface->simage_view = surface->image_view; surface->image_view = image_view; surface->obj = zink_resource(surface->base.texture)->obj; + /* update for imageless fb */ + surface->info.flags = res->obj->vkflags; + surface->info.usage = res->obj->vkusage; + surface->info_hash = _mesa_hash_data(&surface->info, sizeof(surface->info)); zink_batch_usage_set(&surface->batch_uses, ctx->batch.state); simple_mtx_unlock(&res->surface_mtx); return true; -- 2.7.4