From 113e477865041eb4a0bfdc5f7872bd3ffa1157d3 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 25 Oct 2022 13:36:50 -0400 Subject: [PATCH] zink: simplify conditional for surface rebind no-ops the question isn't whether the storage imageview has been created, it's whether the surface is current for the memory binding Part-of: --- src/gallium/drivers/zink/zink_surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_surface.c b/src/gallium/drivers/zink/zink_surface.c index 78badb3..53b94a9 100644 --- a/src/gallium/drivers/zink/zink_surface.c +++ b/src/gallium/drivers/zink/zink_surface.c @@ -353,7 +353,7 @@ zink_rebind_surface(struct zink_context *ctx, struct pipe_surface **psurface) struct zink_surface *surface = zink_surface(*psurface); struct zink_resource *res = zink_resource((*psurface)->texture); struct zink_screen *screen = zink_screen(ctx->base.screen); - if (surface->simage_view) + if (surface->obj == res->obj) return false; assert(!res->obj->dt); VkImageViewCreateInfo ivci = surface->ivci; -- 2.7.4