[PATCH xserver 1/5] glamor: Handle GL_OUT_OF_MEMORY when allocating texture images.

Eric Anholt eric at anholt.net
Wed Nov 18 09:57:02 PST 2015


Keith Packard <keithp at keithp.com> writes:

> Eric Anholt <eric at anholt.net> writes:
>
>> I think it's a safe enough assumption that we're not generating non-OOM
>> errors.  And, now that we're logging errors, we should get reports of
>> them sooner than we used to.
>
> Would it be sensible to wrap the glGetError call like this?
>
> GLenum
> glamor_check_gl_oom() {
>         GLenum last_oom = GL_NO_ERROR;
>         GLenum error;
>
>         while ((error = glGetError()) != GL_NO_ERROR) {
>                 if (error == GL_OUT_OF_MEMORY)
>                         last_oom = error;
>         }
>         return last_oom;
> }
>
> I admit I haven't looked at the Mesa glGetError() implementation, so I
> don't know if there's a queue of errors, or just a bitfield.

"When an error is detected, a flag is set and the code is
recorded. Further errors, if they occur, do not affect this recorded
code. When GetError is called, the code is returned and the flag is
cleared, so that a further error will again record its code."
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.x.org/archives/xorg-devel/attachments/20151118/be6d787d/attachment.sig>


More information about the xorg-devel mailing list