diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 5e94582cdd9..df8307d0947 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -3214,7 +3214,7 @@ zink_resource_buffer_needs_barrier(struct zink_resource *res, VkAccessFlags flag pipeline = pipeline_access_stage(flags); return zink_resource_access_is_write(res->obj->access) || zink_resource_access_is_write(flags) || - ((res->obj->access_stage & pipeline) != pipeline && !(res->obj->access_stage & (pipeline - 1))) || + (res->obj->access_stage & pipeline) != pipeline || (res->obj->access & flags) != flags; }