[PATCH 4/6] wined3d: Unbind the source BO after downloading in wined3d_context_gl_copy_bo_address().

Henri Verbeet hverbeet at gmail.com
Wed Nov 24 11:12:12 CST 2021


On Wed, 24 Nov 2021 at 17:44, Zebediah Figura <zfigura at codeweavers.com> wrote:
> On 11/24/21 8:28 AM, Henri Verbeet wrote:
> > Here and in the remainder of the series, does this fix a specific
> > issue? The general model we're following is to setup the correct
> > binding before calling GL commands using that bind point, and not
> > restoring any existing binding afterwards. (And note that in terms of
> > restoring bindings, binding 0 would be arbitrary; it's not
> > particularly likely to be the previous binding for a given bind
> > point.)
> >
>
> Okay, maybe I'm looking in the wrong place then, but that doesn't match
> what I've seen; everywhere else in this file seems to unbind the BO
> immediately after using it.

I think those are mostly historic, in one form or another. We should
probably get rid of them, but there's some potential for regressions,
because there may be existing code that depends on particular bindings
being 0. E.g., something like glTexImage2D() will use the
GL_PIXEL_UNPACK_BUFFER binding. I'm not confident that our handling of
GL_PIXEL_PACK_BUFFER/GL_PIXEL_UNPACK_BUFFER in particular is correct
everywhere.



More information about the wine-devel mailing list