<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div>[To Mesa, Bcc Michael]<br><br>Hi,<br><br>About two weeks ago, I enabled glthread (the OpenGL multithreading wrapper for Mesa) for a few games with these improvements on a mid-range CPU:<br><br>Alien Isolation: +60% (it varies depending on the location, increased since Grigori's commits)<br>Borderlands 2: +50% (it varies depending on the location)<br>BioShock Infinite: +76% (benchmark)<br>Civilization 6: +20% (benchmark)<br><br></div><div>All you need is an updated "drirc" file in the right location.<br></div><div><br></div>We know there are many other games which get the massive benefit from glthread, but not all games in the world do, and some games are hurt by it. Therefore, the glthread enablement will be based on a whitelist in drirc, and we would like to ask the community to help grow that whitelist.<br><br></div>This is not just about radeonsi. All Mesa drivers will get better performance, because glthread is completely shared and affects all Mesa drivers without exception. It doesn't matter if you are using a gallium or classic driver.<br><br>Only games that are limited by CPU performance can benefit from glthread.<br><br></div>I would like to ask those who use Mesa regardless of the hardware driver to test their favourite games and nominate them for the whitelist if there is an improvement. We would like the names of apps and their executable names. This is what the drirc entry looks like for Bioshock.<br><br>        <application name="BioShock Infinite" executable="bioshock.i386"><br>            <option name="mesa_glthread" value="true"/><br>        </application><br><br></div>The first line of the entry is enough. Please send such lines for games that get better performance from glthread to <a href="mailto:maraeo@gmail.com">maraeo@gmail.com</a> and I will include them in Mesa with your name on the commit.<br><br></div>Thanks,<br><br></div>Marek<br></div><br></div>PS:<br>These are games that I would whitelist, but I don't have them nor do I have their executable names:<br></div>- Civilization 5 (need to test first, then need the executable name)<br></div>- Borderlands: Pre-Sequel (need to test first, then need the executable name)<br></div>- American Truck Simulator (tested with great results, only need the executable name)<br></div>- Euro Truck Simulator 2 (tested with great results, only need the executable name)<br><br></div></div>