Does gbm_bo_map() implicitly synchronise?

Pierre Ossman ossman at cendio.se
Mon Jun 17 07:32:24 UTC 2024


On 15/06/2024 13:35, Marek Olšák wrote:
> It's probably driver-specific. Some drivers might need glFlush before
> you use gbm_bo_map because gbm might only wait for work that has been
> flushed.
> 

That would be needed on the "writing" side, right? So if I'm seeing 
issues when mapping for reading, then it would indicate a bug in the 
other peer? Which would be gnome-shell in my case.

Any way I could test this? Can I force extra syncs/flushes in some way 
and see if the issue goes away?

I tried adding a sleep of 10ms before reading the data, but did not see 
any improvement. Which would make sense if the commands are still 
sitting in an application buffer somewhere, rather than with the GPU.

Regards
-- 
Pierre Ossman           Software Development
Cendio AB               https://cendio.com
Teknikringen 8          https://twitter.com/ThinLinc
583 30 Linköping        https://facebook.com/ThinLinc
Phone: +46-13-214600

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?



More information about the mesa-dev mailing list