Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 compliantcompliant [3]. OpenGL ES 3.0 support is WIP [32 support has been added in mesa 18.2.0 [4]. Vulkan-virglrenderer is heavily work in progress [45].

linux 4.4 / qemu 2.5

Yes [56]



Medium

Highly implementation and hardware dependent

Medium

...

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

[4https://www.mesa3d.org/relnotes/18.2.0.html

[5https://github.com/Keenuts/vulkan-virgl

[56https://gitlab.freedesktop.org/virgl/virglrenderer

...