VIRGL_RENDERER_ASYNC_FENCE_CB work abnormal for qemu
qemu: 7.0.91 (v7.1.0-rc1-46-gca5f3d4df1-dirty)
virglrenderer: newerest master
Host is ubuntu22.04 with intel UHD630 GPU
sudo qemu-system-x86_64 -m 4096m -enable-kvm -smp 4 -cpu host
-object memory-backend-memfd,id=mem1,size=4096m
-machine memory-backend=mem1
-spice port=5901,addr=127.0.0.1,disable-ticketing=on,image-compression=off,seamless-migration=on
-display egl-headless,rendernode=/dev/dri/renderD128
-device virtio-vga-gl
-bios /usr/share/OVMF/OVMF_CODE.fd
ubuntu22.04.qcow2 -serial stdio
use spice client to connect, just black screen. and the serial cannot accept any input.
Since qemu does not have the parameter to set the viglrenderer initialize flags,so I modify hw/display/virtio-gpu-virgl.c, in function virtio_gpu_virgl_init(),
ret = virgl_renderer_init(g, 0, &virtio_gpu_3d_cbs); --> ret = virgl_renderer_init(g, VIRGL_RENDERER_THREAD_SYNC | VIRGL_RENDERER_ASYNC_FENCE_CB , &virtio_gpu_3d_cbs);