You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »


AvailabilityAcceptance in the VIRTIO standardProposal for the standardDe facto standardImplementation statusIn QEMU / Linux kernelFOSSS in a GitHub RepoCommercial / closed-source implementationOther implementationsComplexity estimationPerformanceCode maturity
VirtioGPU (2D)YesLikely (vote is done)An update to virtio-v1.0-cs03 [1]YesUpstreamlinux 4.2 / qemu 2.4Yes



MediumHighly implementation and hardware dependentHigh
VirtioGPU (3D)YesNoVirgl3D commands [2]No

Work in progress. Virtio related code is in upstream. Virglrenderer is mostly OpenGL ES 2.0 compliant. OpenGL ES 3.0 support is WIP [3]. Vulkan-virglrenderer is heavily work in progress [4].

linux 4.4 / qemu 2.5

Yes [5]



Medium

Highly implementation and hardware dependent

Medium


[1] https://www.kraxel.org/virtio/virtio-v1.0-cs03-virtio-gpu.pdf

[2] https://github.com/Keenuts/virtio-gpu-documentation/blob/master/src/virtio-gpu.md

[3] https://www.collabora.com/news-and-blog/blog/2018/05/09/gpu-virtualization-update/

[4] https://github.com/Keenuts/vulkan-virgl

[5] https://gitlab.freedesktop.org/virgl/virglrenderer


  • No labels