Regarding iGPU passthrough I was successful as well!
Below is my initial config followed by two guides that should get you going!
Virt-Manager
# Setup groups
ujust dx-group
# Fix permissions
sudo restorecon -rv /var/lib/libvirt/
sudo restorecon -rv /var/log/libvirt/
# Enable kvmfr for looking-glass
ujust configure-vfio kvmfr
Intel GVT-g iGPU passthrough
# Check kernel args
sudo rpm-ostree kargs
sudo rpm-ostree kargs \
--append-if-missing="i915.enable_gvt=1" \
--append-if-missing="i915.enable_fbc=0" \
--reboot
Loading the GVT-g modules at boot
Use your favorite text editor to create a file called /etc/modules-load.d/kvm-gvt-g.conf
and place the following content in it:
kvmgt
vfio-iommu-type1
vfio-mdev
Creating the virtual GPU
Follow this guide for creating and persisting the GPU:
https://blog.tmm.cx/2020/05/15/passing-an-intel-gpu-to-a-linux-kvm-virtual-machine/
Edit XML of your VM to add the shared memory
sudo EDITOR=nano virsh edit Win11
# change domain
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
# add commandline options for shared memory
<qemu:commandline>
<qemu:arg value='-device'/>
<qemu:arg value='{"driver":"ivshmem-plain","id":"shmem0","memdev":"looking-glass"}'/>
<qemu:arg value='-object'/>
<qemu:arg value='{"qom-type":"memory-backend-file","id":"looking-glass","mem-path":"/dev/kvmfr0","size":33554432,"share":true}'/>
</qemu:commandline>