VirGL vs GPU passthrough vs VirtIO or QXL

I get the difference between of VirtIO/QXL vs GPU passthrough. The latter is used with a Windows 11 VM with my GTX 1060, and the former with Linux distros I’m playing with, but I don’t understand how VirGL compares with GPU passthrough or VirtIO/QXL. From what I understoond VirGL is the middle-ground between GPU passthrough and VirtIO/QXL?

My system uses the RX 6900XT Phantom Gaming D as its primary GPU. Since macOS & NVIDIA don’t support each other, will VirGL allow me to use macOS in a VM with a decent performance?