<div dir="ltr"><div>Hello dear cairo devs,</div><div><br></div><div>I need your help troubleshooting what possibly could be a bug in cairo.</div><div><br></div><div>I'm developing an embedded UI that uses cairo for drawing its contents and pango for layouting text.</div><div>For hardware acceleration I'm planning to use the cairo-gl surface backend (--enable-glesv2 to be exact), since that</div><div>is supported well on the target hardware (RaPi 3b+) and showed promising results overall on first tests (big kudos for that!)</div><div>The UI will run inside a weston compositor, as native wayland client, using EGL to get a OpenGL ES 2.0 context.<br></div><div><br></div><div>Sadly, I get pretty weird behavior related to font rendering. There are three possible states:</div><div><br></div><div>- The UI totally works. This was mostly the case only when development started.<br></div><div>- The UI refuses to start, every call to cairo_show_text() or pango_cairo_show_layout().</div><div>- The UI starts, but everything drawn before the text calls is blacked out, only the elements drawn after are visible.</div><div><br></div><div>I tried to put a minimal example of this here:</div><div><br></div><div><a href="https://gist.github.com/sahib/320c2fdfce983ffaf2a931940bd68318">https://gist.github.com/sahib/320c2fdfce983ffaf2a931940bd68318</a></div><div><br></div><div>The behavior is the same on my development machine and on the target hardware. Now, here's the catch:</div><div><br></div><div>If I compile cairo with --enable-glesv3, everything works perfectly fine on my machine (except that glesv3 does not make sense on the Pi...)<br></div><div>I'm happy to provide more data if required, but I'm a bit stuck here on what to try. It would be very nice if you could push me in the right direction.<br></div><div><br></div><div>For reference:</div><div><br></div><div>- both cairo 1.16 and latest cairo master from git show the same issue</div><div>- I'm using weston 6.0.0<br></div><div>- I'm using pango 1.43.0 and freetype 2.10.0<br></div><div><br></div><div>Best regards,</div><div>Chris<br></div><div><div dir="ltr"><div><div dir="ltr"><div><br></div></div></div></div></div></div>