diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 51f70f8753c..d51e1891131 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -5596,7 +5596,7 @@ zink_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags) .is_resource_busy = zink_context_is_resource_busy, .driver_calls_flush_notify = !screen->driver_workarounds.track_renderpasses, .unsynchronized_get_device_reset_status = true, - .unsynchronized_texture_subdata = true, + .unsynchronized_texture_subdata = screen->info.have_EXT_host_image_copy, .parse_renderpass_info = screen->driver_workarounds.track_renderpasses, .dsa_parse = zink_tc_parse_dsa, .fs_parse = zink_tc_parse_fs,