| Message ID | 20250618-virglrenderer-upstream-v1-2-57525ac8406e@gmail.com |
|---|---|
| State | Superseded, archived |
| Headers | show |
| Series | package/virglrenderer: new package | expand |
Hi Joseph, All, Le 19/06/2025 à 02:59, Joseph Kogut a écrit : > Add virglrenderer, an optional dependency of QEMU, which facilitates > acceleration of rendering and optionally video decode through > virtio-gpu. > > Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com> > --- > DEVELOPERS | 1 + > package/Config.in | 1 + > package/virglrenderer/Config.in | 46 ++++++++++++++++++++++++++++++++ > package/virglrenderer/virglrenderer.hash | 5 ++++ > package/virglrenderer/virglrenderer.mk | 36 +++++++++++++++++++++++++ > 5 files changed, 89 insertions(+) > > diff --git a/DEVELOPERS b/DEVELOPERS > index 9e31f6b515578acb2fa199d31d9f6af5551a9830..21d2593b47883ea7bf8dbbd7bc5861f04359ecb3 100644 > --- a/DEVELOPERS > +++ b/DEVELOPERS > @@ -1775,6 +1775,7 @@ F: package/python-xlib/ > F: package/sentry-cli/ > F: package/sentry-native/ > F: package/unclutter-xfixes/ > +F: package/virglrenderer/ > > N: Joshua Henderson <joshua.henderson@microchip.com> > F: package/qt5/qt5wayland/ > diff --git a/package/Config.in b/package/Config.in > index 10f6856dea5dfcc457bd2ce0145ebd5a3f5a2e25..ab082dcd3e2b9edc0c3dd0bbf11e8abae9578548 100644 > --- a/package/Config.in > +++ b/package/Config.in > @@ -1804,6 +1804,7 @@ menu "Graphics" > source "package/stb/Config.in" > source "package/tiff/Config.in" > source "package/unclutter-xfixes/Config.in" > + source "package/virglrenderer/Config.in" > source "package/waffle/Config.in" > source "package/wayland/Config.in" > source "package/wayland-protocols/Config.in" > diff --git a/package/virglrenderer/Config.in b/package/virglrenderer/Config.in > new file mode 100644 > index 0000000000000000000000000000000000000000..e81fbf732286a8d87a1f1070a73905fb6633d7dd > --- /dev/null > +++ b/package/virglrenderer/Config.in > @@ -0,0 +1,46 @@ > +config BR2_PACKAGE_VIRGLRENDERER > + bool "virglrenderer" > + depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm > + depends on BR2_USE_MMU # libdrm > + depends on BR2_PACKAGE_HAS_LIBEGL || BR2_PACKAGE_HAS_LIBGL # libepoxy > + select BR2_PACKAGE_LIBEPOXY > + select BR2_PACKAGE_LIBDRM > + help > + VirGL is a virtual 3D GPU for use inside QEMU > + virtual machines, that allows the guest operating > + system to use the capabilities of the host GPU to > + accelerate 3D rendering. > + > + https://docs.mesa3d.org/drivers/virgl.html > + > +if BR2_PACKAGE_VIRGLRENDERER > + > +config BR2_PACKAGE_VIRGLRENDERER_VENUS > + bool "venus" > + depends on BR2_INSTALL_LIBSTDCPP # vulkan-loader > + depends on !BR2_STATIC_LIBS # vulkan-loader > + depends on BR2_TOOLCHAIN_HAS_THREADS # vulkan-loader BR2_PACKAGE_MESA3D_VULKAN_DRIVER_VIRTIO (Vulkan VirtIO driver (Venus)) is likely required here (maybe as runtime dependency). > + select BR2_PACKAGE_VULKAN_HEADERS > + select BR2_PACKAGE_VULKAN_LOADER BR2_PACKAGE_VULKAN_LOADER already select BR2_PACKAGE_VULKAN_HEADERS. > + help > + Venus is a virtio-gpu protocol for Vulkan command > + serialization. > + > + Say 'y' if you want to run applications with Vulkan > + acceleration in virtualized guests. > + > + https://docs.mesa3d.org/drivers/venus.html > + > +config BR2_PACKAGE_VIRGLRENDERER_DRM_AMDGPU > + bool > + default y if BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI Why an hidden symbol here? is virglrenderer can work without mesa3d ? > + depends on BR2_PACKAGE_USE_MMU # libdrm-amdgpu s/BR2_PACKAGE_USE_MMU/BR2_USE_MMU/ > + select BR2_PACKAGE_LIBDRM_AMDGPU libdrm_amdgpu is already selected by BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI > + > +config BR2_PACKAGE_VIRGLRENDERER_DRM_MSM > + bool Why an hidden symbol here? > + default y if BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO > + depends on BR2_arm || BR2_aarch64 || BR2_aarch64_be # libdrm-freedreno > + select BR2_PACKAGE_LIBDRM_FREEDRENO libdrm_dreedreno is already selected by BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO > + > +endif > diff --git a/package/virglrenderer/virglrenderer.hash b/package/virglrenderer/virglrenderer.hash > new file mode 100644 > index 0000000000000000000000000000000000000000..8b6ab7adef84c9aac07eb18c55b734add067c0d2 > --- /dev/null > +++ b/package/virglrenderer/virglrenderer.hash > @@ -0,0 +1,5 @@ > +# Locally calculated > +sha256 1fc34ffbf2a4f5cf161228f13242e28283bd818901d7daf0027e6ae5fcaeaf9b virglrenderer-1.1.1.tar.gz > + > +# License > +sha256 3b32caf16e2402c2aff2b716858713f3e1feded85c25e71bf829816ee5009402 COPYING > diff --git a/package/virglrenderer/virglrenderer.mk b/package/virglrenderer/virglrenderer.mk > new file mode 100644 > index 0000000000000000000000000000000000000000..710a8dcd63a584c4c71b48b9d0b45db1c4c49f07 > --- /dev/null > +++ b/package/virglrenderer/virglrenderer.mk > @@ -0,0 +1,36 @@ > +################################################################################ > +# > +# virglrenderer > +# > +################################################################################ > + > +VIRGLRENDERER_VERSION = 1.1.1 > +VIRGLRENDERER_SITE = https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/$(VIRGLRENDERER_VERSION) > +VIRGLRENDERER_LICENSE = MIT > +VIRGLRENDERER_LICENSE_FILES = COPYING > +VIRGLRENDERER_INSTALL_STAGING = YES > +VIRGLRENDERER_DEPENDENCIES = \ > + libepoxy \ > + libdrm \ > + libegl \ What if BR2_PACKAGE_HAS_LIBGL=y ? libegl should be used with BR2_PACKAGE_HAS_LIBEGL=y libgl should be used with BR2_PACKAGE_HAS_LIBGL=y > + host-pkgconf > +VIRGLRENDERER_CPE_ID_VALID = YES > + > +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_VENUS),y) > +VIRGLRENDERER_CONF_OPTS += -Dvenus=true > +VIRGLRENDERER_DEPENDENCIES += vulkan-loader Is vulkan-headers or vulkan-loader needed at buildtime? > +endif > + > +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_DRM_AMDGPU),y) Have you considered using BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI here? (ok, it force to use mesa3d driver but is virglrenderer can work without mesa3d?) ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI),y) > +VIRGLRENDERER_DRM_BACKENDS += amdgpu-experimental > +endif > + > +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_DRM_MSM),y) Same here with BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO. Best regards, Romain > +VIRGLRENDERER_DRM_BACKENDS += msm > +endif > + > +ifneq ($(VIRGLRENDERER_DRM_BACKENDS),) > +VIRGLRENDERER_CONF_OPTS += -Ddrm-renderers=$(VIRGLRENDERER_DRM_BACKENDS) > +endif > + > +$(eval $(meson-package))
Hello Romain, On Sun, Jul 6, 2025 at 4:30 AM Romain Naour <romain.naour@smile.fr> wrote: > > Hi Joseph, All, > > Le 19/06/2025 à 02:59, Joseph Kogut a écrit : > > Add virglrenderer, an optional dependency of QEMU, which facilitates > > acceleration of rendering and optionally video decode through > > virtio-gpu. > > > > Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com> > > --- > > DEVELOPERS | 1 + > > package/Config.in | 1 + > > package/virglrenderer/Config.in | 46 ++++++++++++++++++++++++++++++++ > > package/virglrenderer/virglrenderer.hash | 5 ++++ > > package/virglrenderer/virglrenderer.mk | 36 +++++++++++++++++++++++++ > > 5 files changed, 89 insertions(+) > > > > diff --git a/DEVELOPERS b/DEVELOPERS > > index 9e31f6b515578acb2fa199d31d9f6af5551a9830..21d2593b47883ea7bf8dbbd7bc5861f04359ecb3 100644 > > --- a/DEVELOPERS > > +++ b/DEVELOPERS > > @@ -1775,6 +1775,7 @@ F: package/python-xlib/ > > F: package/sentry-cli/ > > F: package/sentry-native/ > > F: package/unclutter-xfixes/ > > +F: package/virglrenderer/ > > > > N: Joshua Henderson <joshua.henderson@microchip.com> > > F: package/qt5/qt5wayland/ > > diff --git a/package/Config.in b/package/Config.in > > index 10f6856dea5dfcc457bd2ce0145ebd5a3f5a2e25..ab082dcd3e2b9edc0c3dd0bbf11e8abae9578548 100644 > > --- a/package/Config.in > > +++ b/package/Config.in > > @@ -1804,6 +1804,7 @@ menu "Graphics" > > source "package/stb/Config.in" > > source "package/tiff/Config.in" > > source "package/unclutter-xfixes/Config.in" > > + source "package/virglrenderer/Config.in" > > source "package/waffle/Config.in" > > source "package/wayland/Config.in" > > source "package/wayland-protocols/Config.in" > > diff --git a/package/virglrenderer/Config.in b/package/virglrenderer/Config.in > > new file mode 100644 > > index 0000000000000000000000000000000000000000..e81fbf732286a8d87a1f1070a73905fb6633d7dd > > --- /dev/null > > +++ b/package/virglrenderer/Config.in > > @@ -0,0 +1,46 @@ > > +config BR2_PACKAGE_VIRGLRENDERER > > + bool "virglrenderer" > > + depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm > > + depends on BR2_USE_MMU # libdrm > > + depends on BR2_PACKAGE_HAS_LIBEGL || BR2_PACKAGE_HAS_LIBGL # libepoxy > > + select BR2_PACKAGE_LIBEPOXY > > + select BR2_PACKAGE_LIBDRM > > + help > > + VirGL is a virtual 3D GPU for use inside QEMU > > + virtual machines, that allows the guest operating > > + system to use the capabilities of the host GPU to > > + accelerate 3D rendering. > > + > > + https://docs.mesa3d.org/drivers/virgl.html > > + > > +if BR2_PACKAGE_VIRGLRENDERER > > + > > +config BR2_PACKAGE_VIRGLRENDERER_VENUS > > + bool "venus" > > + depends on BR2_INSTALL_LIBSTDCPP # vulkan-loader > > + depends on !BR2_STATIC_LIBS # vulkan-loader > > + depends on BR2_TOOLCHAIN_HAS_THREADS # vulkan-loader > > BR2_PACKAGE_MESA3D_VULKAN_DRIVER_VIRTIO (Vulkan VirtIO driver (Venus)) is likely > required here (maybe as runtime dependency). > The Mesa virtio vulkan driver is for guests to utilize the venus protocol to forward vulkan commands to the host through a virtio-gpu device. It's not required on the host, which uses virglrenderer to deserialize commands from the guest and do the actual rendering, unless the host's GPU is itself virtualized using virtio-gpu (nested). > > + select BR2_PACKAGE_VULKAN_HEADERS > > + select BR2_PACKAGE_VULKAN_LOADER > > BR2_PACKAGE_VULKAN_LOADER already select BR2_PACKAGE_VULKAN_HEADERS. > > > + help > > + Venus is a virtio-gpu protocol for Vulkan command > > + serialization. > > + > > + Say 'y' if you want to run applications with Vulkan > > + acceleration in virtualized guests. > > + > > + https://docs.mesa3d.org/drivers/venus.html > > + > > +config BR2_PACKAGE_VIRGLRENDERER_DRM_AMDGPU > > + bool > > + default y if BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI > > Why an hidden symbol here? > is virglrenderer can work without mesa3d ? > I considered making this an explicitly configurable boolean, but it seems to me to always make sense to enable it when the associated DRM driver is enabled. I'm open to changing this to an explicit config if that's the preferred approach. For additional context, virglrenderer has the capability to support OpenGL and Vulkan over virtio-gpu using the virgl and venus protocols respectively, which comes with significant performance overhead, or it can make the host GPU appear in the guest using vDRM, and the native driver can be used. The virglrenderer drm configs for amdgpu and freedreno enable vDRM support for these host drivers. Additionally, virglrenderer *can* work on the host without mesa, so long as there's support for the required APIs. For example, the nvidia-driver package would satisfy the runtime dependencies of OpenGL and Vulkan. On the guest side, mesa is required. This blog post goes into more detail: https://www.collabora.com/news-and-blog/blog/2025/01/15/the-state-of-gfx-virtualization-using-virglrenderer/ > > > + depends on BR2_PACKAGE_USE_MMU # libdrm-amdgpu > > s/BR2_PACKAGE_USE_MMU/BR2_USE_MMU/ > > > + select BR2_PACKAGE_LIBDRM_AMDGPU > > libdrm_amdgpu is already selected by BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI > Thanks, I'll revise this. > > + > > +config BR2_PACKAGE_VIRGLRENDERER_DRM_MSM > > + bool > > Why an hidden symbol here? > See the above about the amdgpu vDRM support. > > + default y if BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO > > + depends on BR2_arm || BR2_aarch64 || BR2_aarch64_be # libdrm-freedreno > > + select BR2_PACKAGE_LIBDRM_FREEDRENO > > libdrm_dreedreno is already selected by BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO > I'll fix this too. > > + > > +endif > > diff --git a/package/virglrenderer/virglrenderer.hash b/package/virglrenderer/virglrenderer.hash > > new file mode 100644 > > index 0000000000000000000000000000000000000000..8b6ab7adef84c9aac07eb18c55b734add067c0d2 > > --- /dev/null > > +++ b/package/virglrenderer/virglrenderer.hash > > @@ -0,0 +1,5 @@ > > +# Locally calculated > > +sha256 1fc34ffbf2a4f5cf161228f13242e28283bd818901d7daf0027e6ae5fcaeaf9b virglrenderer-1.1.1.tar.gz > > + > > +# License > > +sha256 3b32caf16e2402c2aff2b716858713f3e1feded85c25e71bf829816ee5009402 COPYING > > diff --git a/package/virglrenderer/virglrenderer.mk b/package/virglrenderer/virglrenderer.mk > > new file mode 100644 > > index 0000000000000000000000000000000000000000..710a8dcd63a584c4c71b48b9d0b45db1c4c49f07 > > --- /dev/null > > +++ b/package/virglrenderer/virglrenderer.mk > > @@ -0,0 +1,36 @@ > > +################################################################################ > > +# > > +# virglrenderer > > +# > > +################################################################################ > > + > > +VIRGLRENDERER_VERSION = 1.1.1 > > +VIRGLRENDERER_SITE = https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/$(VIRGLRENDERER_VERSION) > > +VIRGLRENDERER_LICENSE = MIT > > +VIRGLRENDERER_LICENSE_FILES = COPYING > > +VIRGLRENDERER_INSTALL_STAGING = YES > > +VIRGLRENDERER_DEPENDENCIES = \ > > + libepoxy \ > > + libdrm \ > > + libegl \ > > What if BR2_PACKAGE_HAS_LIBGL=y ? > libegl should be used with BR2_PACKAGE_HAS_LIBEGL=y > libgl should be used with BR2_PACKAGE_HAS_LIBGL=y > Libepoxy adds egl and libgl to its dependencies when selected. Should they still be added here as well? > > + host-pkgconf > > +VIRGLRENDERER_CPE_ID_VALID = YES > > + > > +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_VENUS),y) > > +VIRGLRENDERER_CONF_OPTS += -Dvenus=true > > +VIRGLRENDERER_DEPENDENCIES += vulkan-loader > > Is vulkan-headers or vulkan-loader needed at buildtime? > I'll have to double check, I believe vulkan-headers is required at build time, and vulkan-loader is only required at runtime. > > +endif > > + > > +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_DRM_AMDGPU),y) > Have you considered using BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI here? > (ok, it force to use mesa3d driver but is virglrenderer can work without mesa3d?) > > ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI),y) > > > +VIRGLRENDERER_DRM_BACKENDS += amdgpu-experimental > > +endif > > + > > +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_DRM_MSM),y) > > Same here with BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO. > I think you're right, we could either have explicit configs to enable the DRM backends for virglrenderer, or just enable them implicitly when the corresponding mesa drivers are enabled, without the hidden configs. I think this is a remnant of an earlier revision I worked on where the configs were explicit, and there's no reason to retain the hidden configs. > Best regards, > Romain > > Thanks for the review. Best, Joseph
diff --git a/DEVELOPERS b/DEVELOPERS index 9e31f6b515578acb2fa199d31d9f6af5551a9830..21d2593b47883ea7bf8dbbd7bc5861f04359ecb3 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1775,6 +1775,7 @@ F: package/python-xlib/ F: package/sentry-cli/ F: package/sentry-native/ F: package/unclutter-xfixes/ +F: package/virglrenderer/ N: Joshua Henderson <joshua.henderson@microchip.com> F: package/qt5/qt5wayland/ diff --git a/package/Config.in b/package/Config.in index 10f6856dea5dfcc457bd2ce0145ebd5a3f5a2e25..ab082dcd3e2b9edc0c3dd0bbf11e8abae9578548 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1804,6 +1804,7 @@ menu "Graphics" source "package/stb/Config.in" source "package/tiff/Config.in" source "package/unclutter-xfixes/Config.in" + source "package/virglrenderer/Config.in" source "package/waffle/Config.in" source "package/wayland/Config.in" source "package/wayland-protocols/Config.in" diff --git a/package/virglrenderer/Config.in b/package/virglrenderer/Config.in new file mode 100644 index 0000000000000000000000000000000000000000..e81fbf732286a8d87a1f1070a73905fb6633d7dd --- /dev/null +++ b/package/virglrenderer/Config.in @@ -0,0 +1,46 @@ +config BR2_PACKAGE_VIRGLRENDERER + bool "virglrenderer" + depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm + depends on BR2_USE_MMU # libdrm + depends on BR2_PACKAGE_HAS_LIBEGL || BR2_PACKAGE_HAS_LIBGL # libepoxy + select BR2_PACKAGE_LIBEPOXY + select BR2_PACKAGE_LIBDRM + help + VirGL is a virtual 3D GPU for use inside QEMU + virtual machines, that allows the guest operating + system to use the capabilities of the host GPU to + accelerate 3D rendering. + + https://docs.mesa3d.org/drivers/virgl.html + +if BR2_PACKAGE_VIRGLRENDERER + +config BR2_PACKAGE_VIRGLRENDERER_VENUS + bool "venus" + depends on BR2_INSTALL_LIBSTDCPP # vulkan-loader + depends on !BR2_STATIC_LIBS # vulkan-loader + depends on BR2_TOOLCHAIN_HAS_THREADS # vulkan-loader + select BR2_PACKAGE_VULKAN_HEADERS + select BR2_PACKAGE_VULKAN_LOADER + help + Venus is a virtio-gpu protocol for Vulkan command + serialization. + + Say 'y' if you want to run applications with Vulkan + acceleration in virtualized guests. + + https://docs.mesa3d.org/drivers/venus.html + +config BR2_PACKAGE_VIRGLRENDERER_DRM_AMDGPU + bool + default y if BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI + depends on BR2_PACKAGE_USE_MMU # libdrm-amdgpu + select BR2_PACKAGE_LIBDRM_AMDGPU + +config BR2_PACKAGE_VIRGLRENDERER_DRM_MSM + bool + default y if BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO + depends on BR2_arm || BR2_aarch64 || BR2_aarch64_be # libdrm-freedreno + select BR2_PACKAGE_LIBDRM_FREEDRENO + +endif diff --git a/package/virglrenderer/virglrenderer.hash b/package/virglrenderer/virglrenderer.hash new file mode 100644 index 0000000000000000000000000000000000000000..8b6ab7adef84c9aac07eb18c55b734add067c0d2 --- /dev/null +++ b/package/virglrenderer/virglrenderer.hash @@ -0,0 +1,5 @@ +# Locally calculated +sha256 1fc34ffbf2a4f5cf161228f13242e28283bd818901d7daf0027e6ae5fcaeaf9b virglrenderer-1.1.1.tar.gz + +# License +sha256 3b32caf16e2402c2aff2b716858713f3e1feded85c25e71bf829816ee5009402 COPYING diff --git a/package/virglrenderer/virglrenderer.mk b/package/virglrenderer/virglrenderer.mk new file mode 100644 index 0000000000000000000000000000000000000000..710a8dcd63a584c4c71b48b9d0b45db1c4c49f07 --- /dev/null +++ b/package/virglrenderer/virglrenderer.mk @@ -0,0 +1,36 @@ +################################################################################ +# +# virglrenderer +# +################################################################################ + +VIRGLRENDERER_VERSION = 1.1.1 +VIRGLRENDERER_SITE = https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/$(VIRGLRENDERER_VERSION) +VIRGLRENDERER_LICENSE = MIT +VIRGLRENDERER_LICENSE_FILES = COPYING +VIRGLRENDERER_INSTALL_STAGING = YES +VIRGLRENDERER_DEPENDENCIES = \ + libepoxy \ + libdrm \ + libegl \ + host-pkgconf +VIRGLRENDERER_CPE_ID_VALID = YES + +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_VENUS),y) +VIRGLRENDERER_CONF_OPTS += -Dvenus=true +VIRGLRENDERER_DEPENDENCIES += vulkan-loader +endif + +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_DRM_AMDGPU),y) +VIRGLRENDERER_DRM_BACKENDS += amdgpu-experimental +endif + +ifeq ($(BR2_PACKAGE_VIRGLRENDERER_DRM_MSM),y) +VIRGLRENDERER_DRM_BACKENDS += msm +endif + +ifneq ($(VIRGLRENDERER_DRM_BACKENDS),) +VIRGLRENDERER_CONF_OPTS += -Ddrm-renderers=$(VIRGLRENDERER_DRM_BACKENDS) +endif + +$(eval $(meson-package))
Add virglrenderer, an optional dependency of QEMU, which facilitates acceleration of rendering and optionally video decode through virtio-gpu. Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com> --- DEVELOPERS | 1 + package/Config.in | 1 + package/virglrenderer/Config.in | 46 ++++++++++++++++++++++++++++++++ package/virglrenderer/virglrenderer.hash | 5 ++++ package/virglrenderer/virglrenderer.mk | 36 +++++++++++++++++++++++++ 5 files changed, 89 insertions(+)