[Mesa-dev] [Bug 105132] glxSwapBuffers has no effect

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Feb 16 16:52:49 UTC 2018


https://bugs.freedesktop.org/show_bug.cgi?id=105132

            Bug ID: 105132
           Summary: glxSwapBuffers has no effect
           Product: Mesa
           Version: unspecified
          Hardware: Other
                OS: Linux (All)
            Status: NEW
          Severity: normal
          Priority: medium
         Component: GLX
          Assignee: mesa-dev at lists.freedesktop.org
          Reporter: julien.isorce at gmail.com
        QA Contact: mesa-dev at lists.freedesktop.org

Hi, 

Initially looking at the gstreamer bug
https://bugzilla.gnome.org/show_bug.cgi?id=774809 it seems it could be a pb in
mesa:

In src/glx/dri2_glx.c::dri2SwapBuffers psc->f->invalidate is not called when
using dri2 on an up to date Ubuntu 16.04. Because the call to
dri2InvalidateBuffers is guarded by "if (!pdp->invalidateAvailable)"

But with dri2 and egl the '->invalidate' is always called, see
dri3_swap_buffers/loader_dri3_swap_buffers_msc and
egl/dri2_x11_swap_buffers_msc

X server is version 1.18.4 and xorg-video-intel is 2:2.99.917

So it looks like xserver/hw/xfree86/dri2/dri2ext.c::DRI2InvalidateBuffersEvent
is not called and the comment "/* Old servers don't send invalidate events */"
src/glx/dri2_glx.c make sense.

1: Why this difference between dri2 and dri3/egl ? I would have expect the
otherway, always called on dri2 and not on dri3.

2: Is "pdp->invalidateAvailable = (pdp->driMinor >= 3);" not accurate ? Should
it check for the exact xserver version which contains the fix ?

Thx in advance for any feedback.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180216/20536894/attachment.html>


More information about the mesa-dev mailing list