I am starting to believe that the error is due to the fact that no EGLContext is active on the current thread (the one running the Vulkan application).

Trying to call eglMakeCurrent within this thread gives me an EGL_BAD_ACCESS error as the EGLContext associated to the GL texture belongs to a different thread.

Does that make sense?

Kind regards,
Antonio Caggiano

On 27/09/21 12:21, Antonio Caggiano wrote:
Hi,

I am trying to support a Vulkan application in the guest (GTKGlArea+VirGL+venus) which needs to import a GL texture from a GL context.

Before doing that, I need to get a FD for that texture, therefore I tried with calling egl-helpers.h:egl_get_fd_for_texture() but I get an epoxy error:

 > No provider of eglCreateImageKHR found.  Requires one of:

 >   EGL_KHR_image

 >   EGL_KHR_image_base

This is a bit weird to me as I am sure I am running QEMU with iris and according to eglinfo both of these extensions are available.

Do you think my approach makes sense or I am doing something wrong somewhere?


Kind regards,
Antonio Caggiano

Reply via email to