<div dir="ltr">Hi all,<div><br></div><div>I am trying to investigate an issue with Xwayland that affects pixmap rendering only some hardware with nouveau (basically, older hardware). </div><div><br></div><div>Initally, I started looking into this because of reported black icons in gtk2 (X11/Xwayland) apps in GNOME and RH bugzilla, and discovered that one possible common factor is the use on nouveau:</div><div><br></div><div>  <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1411447">https://bugzilla.redhat.com/show_bug.cgi?id=1411447</a></div><div>  <a href="https://bugzilla.gnome.org/show_bug.cgi?id=776255">https://bugzilla.gnome.org/show_bug.cgi?id=776255</a>   </div><div><br></div><div>While trying to reproduce, I got a much worse problem where sometimes, the entire window would appear completely garbled.</div><div><br></div><div>I initially thought of an issue in meda DRI driver, so I filed bug 99400 for this, but I am now wondering if this could be an issue with glamor instead:</div><div><br></div><div>  <a href="https://bugs.freedesktop.org/show_bug.cgi?id=99400">https://bugs.freedesktop.org/show_bug.cgi?id=99400</a><br></div><div><br></div><div>Disabling glamor in Xwayland makes the problem go away, whereas Mesa with debug enabled doesn't seem to complain much</div><div><br></div><div>Running Xwayland with GLAMOR_DEBUG=3 shows a few messages, most noticeably:</div><div><br></div><div><div>  glamor_composite_choose_shader:<span class="gmail-Apple-tab-span" style="white-space:pre">    </span>Unsupported source picture format.</div><div>    glamor_composite_with_shader:<span class="gmail-Apple-tab-span" style="white-space:pre">  </span>glamor_composite_choose_shader failed</div><div>                glamor_composite:<span class="gmail-Apple-tab-span" style="white-space:pre"> </span>from picts 0x25c8050:0x267ff60 48x48 / 0x25c3940:0x267ff60 48 x 48 (f,f)  to pict 0x2586890:0x2606e30 523x300 (f)</div></div><div><br></div><div>523x300 would match the size of the window where the entire background is (apparently) random.<br></div><div><br></div><div>When the errors occur, we would end up in the fallback code of glamor_composite() in glamor/glamor_render.c</div><div><br></div><div>But then I tried the same on intel hardware an get the exact same glamor messages, and yet the rendering is fine on intel, so I am a bit confused, could that be an issue with the fallback code in  glamor_composite() or is it that the source pixmap being copied is actually garbled?</div><div><br></div><div>Any hint on how I could investigate that further?</div><div><br></div><div>Thanks</div><div>Olivier</div><div><br></div><div><br></div><div><br></div></div>