No provider of glEGLImageTargetTexture2DOES found with NVIDIA proprietary driver
Unable to open spicy
client using NVIDIA Xorg driver to an accelerated VM (SPICE GL) with the following error:
No provider of glEGLImageTargetTexture2DOES found. Requires one of:
GL extension "GL_OES_EGL_image"
Aborted (core dumped)
This issue has been reported on libepoxy#148 and closed with the following statement:
It seems virt-viewer is calling a GL function without checking if that function is actually available; virt-viewer should perform a check and either by request a GL implementation that has the extension needed for that function; or it should gracefully degrade its functionality.
So spicy client is assuming it can use DMA_BUF with EGL.
Setting the VM SPICE GL renderer to a different renderer didn't change (tested on both Intel or NVIDIA DRI renderers).
But for now using egl-headless
as a proxy and disabling SPICE GL works, not sure if this is the way it has to be.