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

Reply via email to