Using iGVT-g gnome looks good but weston does not

What is different about weston that makes the graphics so corrupt?

So far I have not found an answer anywhere. The iGVT-g is working fine otherwise as a gnome wayland session has no problem displaying correctly.

The host is f39 running gnome and the guest is f40 where I would like to be running weston. The guest uses uefi. The problem has been in existence in other fedora versions as well at least back to f36.

iGVT-g_weston_onefourth

The command I use to start the VM

qemu-system-x86_64 \
  -enable-kvm \
  -machine q35,smm=on \
  -cpu host,kvm=off -m 8G -smp cores=2,threads=1 \
  $NIC \
  -global driver=cfi.pflash01,property=secure,value=on \
  -drive if=pflash,format=raw,unit=0,file=${OVMF_CODE},read-only=on \
  -drive if=pflash,format=raw,unit=1,file=${OVMF_VARSrw} \
  -drive file=${VDA},index=0,media=disk,format=qcow2,cache=none,if=virtio \
  -drive file=${INSTIMG},index=1,media=disk,format=raw,cache=none,if=virtio,read-only=on \
  -drive file=${OEMDRV},index=2,media=disk,format=raw,cache=none,if=virtio,read-only=on \
  -chardev spicevmc,id=spicechannel0,name=vdagent \
  -device virtio-serial-pci \
  -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
  -spice sasl=off,unix=on,addr=/tmp/vm_spice.socket,disable-ticketing=on \
  -audiodev spice,id=snd0 \
  -device ich9-intel-hda -device hda-duplex,audiodev=snd0 \
  -vga none \
  -device vfio-pci,sysfsdev=${GVTDEV},display=on,x-igd-opregion=on,ramfb=on,driver=vfio-pci-nohotplug,xres=1280,yres=1024 \
  -display spice-app,gl=on