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