diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index 64e84c63c29..77dd6586481 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -2067,6 +2067,7 @@ zink_resource_from_handle(struct pipe_screen *pscreen, res->valid = true; else tc_buffer_disable_cpu_storage(pres); + res->obj->immutable_handle = true; res->internal_format = whandle->format; } return pres; diff --git a/src/gallium/drivers/zink/zink_types.h b/src/gallium/drivers/zink/zink_types.h index 8987ca59867..148250bf2f3 100644 --- a/src/gallium/drivers/zink/zink_types.h +++ b/src/gallium/drivers/zink/zink_types.h @@ -1252,6 +1252,7 @@ struct zink_resource_object { bool host_visible; bool coherent; bool is_aux; + bool immutable_handle; }; /* "gfx" includes mesh here */