On 4/29/25 09:08, Vivek Kasireddy wrote:
> +#ifdef GL_EXT_memory_object_fd
> + glCreateMemoryObjectsEXT(1, &mem_obj);
> + glImportMemoryFdEXT(mem_obj, size, GL_HANDLE_TYPE_OPAQUE_FD_EXT, fd);
> + if (glGetError() != GL_NO_ERROR) {
> + error_report("spice: cannot import memory object from fd");
> + return;
> + }
glGetError() retains error once error occurred. Calling glGetError()
returns last error code and clears the error state. Hence you should add
a dummy glGetError() call before glCreateMemoryObjectsEXT() to clear the
potential stale GL errors, otherwise your code will handle unrelated GL
errors and report them as memfd import failures.
--
Best regards,
Dmitry