[Mesa-dev] [Bug 39588] [bisected] mesa demo xeglgears draw nothing if surface type is a pixmap

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Wed Aug 10 19:20:11 PDT 2011


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

--- Comment #10 from huihui.zhang at intel.com 2011-08-10 19:20:07 PDT ---
(In reply to comment #8)
> (In reply to comment #7)
> > (In reply to comment #6)
> > > Created an attachment (id=49902)
 View: https://bugs.freedesktop.org/attachment.cgi?id=49902
 Review: https://bugs.freedesktop.org/review?bug=39588&attachment=49902

[details]
> > > intel: Set ctx's drawbuffer according to drawables visual
> 
> This patch doesn't seem like the right fix, and the commit message is a bit
> confusing to me (see below).  What particularly concerns me is that the change
> that created the bug was in common code, but the fix is in driver code.  Does
> this leave other drivers broken?
> 
> > egl_dri2 creates contexts with a doubleBufferConfig when PIXMAP and
> > WINDOW bit is request, so _mesa_init_color sets DrawBuffer[0] to
> > GL_BACK.
> 
> I'm confused about this.  The application creates a context with a particular
> fbconfig, and that determines whether the context is single-buffered or
> double-buffered.  What does egl_dri2 have to do with anything?
> 
> > If a pixmap surface is created egl_dri2 will use a single buffer config,
> > so MakeCurrent has to adjust DrawBuffer[0] to the current drawable.
> 
> One other nit with the commit message.  The usual way to reference a bug is:
> 
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39588
> 
> This makes it easier to search in 'git log' for things to cherry pick to stable
> branches.
> 
> > I just try your patch. 
> > ./xeglgears -pixmap works fine
> 
> Do the other modes mentioned in comment #0 also work?
> 
> > but
> > ./xeglgears -pixmap -fullscreen doesn't work
> > 
> > The pixmap fullscreen mode doesn't work out on both the 7.9 and 7.11.
> 
> If fullscreen didn't work with Mesa 7.9, it's not the same bug.
> 
> > Would you mind helping me looking into this issue. Thanks a lot.

Sorry for the late response. 

GL_RENDERER   = Mesa DRI Intel(R) IGD x86/MMX/SSE2
GL_VERSION    = 1.4 Mesa 7.12-devel (git-4dd3272)

./xeglgears -pixmap                      works
./xeglgears -pixmap-texture              works
./xeglgears -pixmap -fullscreen          doesn't work
./xeglgears -pixmap-texture -fullscreen  works
./xeglgears -pbuffer                     works
./xeglgears -pbuffer-texture             works
./xeglgears -pbuffer -fullscreen         works
./xeglgears -pbuffer-texture -fullscreen works

Hope that can help you.

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the mesa-dev mailing list