crosvm/rutabaga_gfx
Gurchetan Singh ea09e79921 rutabaga_gfx: kumquat: send actual fences back to the client
Mesa Vulkan WSI expects real sync files, not fake ones
backed by eventfd.  These fences are attached to the dma-buf
via DMA_BUF_IOCTL_IMPORT_SYNC_FILE.

This allows windowing to work with Kumquat, on systems that
support dma-buf and sync-files.

There's still a bunch of gfxstream bugs though, but vkcube works.
glxglears crashes in gfxstream, due an timeline semaphore
encoding error in gfxstream.

BUG=b:350965057
TEST=export RUSTFLAGS="--cfg gfxstream_unstable" + cargo build --features=gfxstream
     run vkcube via Kumquat + gfxstream

Change-Id: I37428970651113d48521f9c88d8946f8fccf009d
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/5689425
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Commit-Queue: Gurchetan Singh <gurchetansingh@chromium.org>
2024-07-11 22:55:05 +00:00
..
ffi rutabaga_gfx/ffi: fix meson build 2024-06-18 19:17:20 +00:00
kumquat rutabaga_gfx: kumquat: send actual fences back to the client 2024-07-11 22:55:05 +00:00
src rutabaga_gfx: kumquat: send actual fences back to the client 2024-07-11 22:55:05 +00:00
build.rs rutabaga_gfx: hook up FFI snapshot to gfxstream 2024-02-13 19:06:13 +00:00
Cargo.toml rutabaga_gfx: introduce virtgpu_kumquat + Kumquat server 2024-07-01 21:41:01 +00:00
LICENSE crosvm: add licensing/description to alpha crates 2023-01-14 02:05:06 +00:00
OWNERS rutabaga_gfx: establish crate OWNERS. 2024-05-14 17:44:27 +00:00