Just popping in 
Joined: 2006/12/6 12:39 Last Login
: Yesterday 19:18
From Finland
Group:
Registered Users
|
@n3m3
I digged some information to clear my head and made list for myself. It can have some errors but still some clarity what is what.
SM502 Datapath
Application -> AmigaOS -> SM502 driver -> QEMU device GTK/GL blit -> host GPU
Highest emulation overhead Good compatibility, works everywhere
PCIe passtrough, IOMMU, Amiga native driver (Radeon HD/RX)
Datapath
Application -> AmigaOS -> HD/RX driver -> IOMMU -> host GPU
- Least emulation -Good performance, near real thing probably, what other parts emulation cut down then. -Cant do anything with graphics.library on-demand behaviour, short memory blocks from cpu -> gpu. Same as on real machine, though.
virtio-gpu
2D Application -> AmigaOS -> virtio-gpu driver -> virtqueues -> QEMU virtio-gpu -> host GPU -> compositor
3D Application -> AmigaOS -> virtio-gpu + virgl -> GL/VirGL commands via virtqueues -> virglrenderer -> host GL driver -> host GPU
-batched commands over virtqueue. At least possible that graphics.library chit-chatting with GPU is sended on larger chunks over DMA. Good. -Emulation overhead higher than PCIe passtrought
Qemu supports OpenGL 4.6 / Linux Vulcan , any mesa on linux is valid for Amiga.
Cant comment Win/OSX as dont know them on that context.
|