From 4b23ee78bc9bbcdcf910ed8ff91695fefffc2247 Mon Sep 17 00:00:00 2001 From: Ryan Neph Date: Tue, 19 Apr 2022 16:56:30 -0700 Subject: [PATCH] gfxstream: enable async_fence_cb Flip the switch for Gfxstream to stop using timer-based fence polling and start using async fence handling callback. BUG=b:175527587 BUG=b:192614792 TEST=cargo build --features=virgl_renderer,virgl_renderer_next,gfxstream TEST=Run glxgears and vkcube in a crosvm guest VM with virglrenderer Change-Id: I5f00f44d29bd584ad554d8892e9f13448c29c712 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3628303 Tested-by: kokoro Reviewed-by: Daniel Verkamp Commit-Queue: Ryan Neph --- devices/src/virtio/gpu/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/devices/src/virtio/gpu/mod.rs b/devices/src/virtio/gpu/mod.rs index 887bebb282..65dca53d8c 100644 --- a/devices/src/virtio/gpu/mod.rs +++ b/devices/src/virtio/gpu/mod.rs @@ -1050,7 +1050,8 @@ impl Gpu { .use_surfaceless(gpu_parameters.renderer_use_surfaceless) .use_guest_angle(gpu_parameters.gfxstream_use_guest_angle) .use_syncfd(gpu_parameters.gfxstream_use_syncfd) - .use_vulkan(gpu_parameters.use_vulkan); + .use_vulkan(gpu_parameters.use_vulkan) + .use_async_fence_cb(true); let mut rutabaga_channels: Vec = Vec::new(); for (channel_name, path) in &channels {