From fa210726b6dec7ee7cc196dccdd26f6fe83590c4 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 25 Jun 2024 11:48:13 -0400 Subject: [PATCH] zink: propagate valid buffer range to real buffer when mapping staging cc: mesa-stable Part-of: --- src/gallium/drivers/zink/zink_resource.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index 83094b4e793..71d79fa460b 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -2434,9 +2434,13 @@ overwrite: } } trans->base.b.usage = usage; - if (usage & PIPE_MAP_WRITE) + if (usage & PIPE_MAP_WRITE) { util_range_add(&res->base.b, &res->valid_buffer_range, box->x, box->x + box->width); + struct zink_resource *orig_res = zink_resource(trans->base.b.resource); + util_range_add(&orig_res->base.b, &orig_res->valid_buffer_range, box->x, box->x + box->width); + } + success: /* ensure the copy context gets unlocked */ if (ctx == screen->copy_context)