You can sign up to get a daily email of our articles, see the Mailing List page.
Testing new Mesa ACO shader compiler for AMD
Page: «4/11»
  Go to:
sr_ls_boy Jul 4, 2019
Curious, the last tag in the ACO repository is:
Date: Mon Jan 29 11:27:18 2018 +0000
Update version to 18.0.0-rc3

The developer must have been working on this for a while. They have
mesa's commits but none of the tags.
dubigrasu Jul 4, 2019
Quoting: ShmerlHow did you build the graph? And did you collect the data using Mesa Vulkan overlay log?
The game itself dumps the frametimes in a folder. The graph is built with gnumeric.
Shmerl Jul 4, 2019
Quoting: sr_ls_boyThe developer must have been working on this for a while. They have
mesa's commits but none of the tags.

They must have been working on it for a while. Making a compiler takes time.
tuubi Jul 4, 2019
Quoting: Shmerl
Quoting: sr_ls_boyThe developer must have been working on this for a while. They have
mesa's commits but none of the tags.

They must have been working on it for a while. Making a compiler takes time.

According to the announcement on the Mesa mailing list, "a little over one year". That's actually not that long considering the size of the team and the nature of the project.
Shmerl Jul 4, 2019
Quoting: tuubiAccording to the announcement on the Mesa mailing list, "a little over one year". That's actually not that long considering the size of the team and the nature of the project.

Yeah, though it's not ready to be merged yet, it's in good shape to be tested.
sr_ls_boy Jul 4, 2019
So far, I haven't found a title that Mesa/ACO has a problem with.
I once was able to run 'Outlast 2' but it won't work anymore and I
don't know way. I'll keep looking.
dubigrasu Jul 4, 2019
Quoting: sr_ls_boySo far, I haven't found a title that Mesa/ACO has a problem with.
I once was able to run 'Outlast 2' but it won't work anymore and I
don't know way. I'll keep looking.

Have you tried Dying Light?
sr_ls_boy Jul 4, 2019
Quoting: dubigrasuHave you tried Dying Light?
I just did and the colors looked almost washed out. It almost looked like it was Black and White.
dubigrasu Jul 5, 2019
Quoting: sr_ls_boy
Quoting: dubigrasuHave you tried Dying Light?
I just did and the colors looked almost washed out. It almost looked like it was Black and White.
Ah, thanks. Similar with what I found.
Shmerl Jul 5, 2019
Quoting: GuestSo I tried compiling Mesa myself for the first time. Before I used the ppa referenced in the news article on GoL. I used your script @Shmerl but that did not work. I built the newest version of meson 0.51 but it kept looping endlessly on regenerating build files. Then I figured it is due to the compiler option meson --native-files and I deleted that. After that everything compiled and I tried launching vulkaninfo and games with LD_LIBRARY_PATH and VK_ICD_FILENAMES referenced to the build but all die saying bad driver.
What am I missing?

Just FYI, the script assumes you place your built Mesa in /opt/mesa-${mesa_branch} (which is normally /opt/mesa-master).

My custom Mesa deployment looks like this:

/opt/mesa-master
/opt/mesa-master/x86_64
/opt/mesa-master/x86_64/libglapi.so.0.0.0
/opt/mesa-master/x86_64/libglapi.so.0
/opt/mesa-master/x86_64/libglapi.so
/opt/mesa-master/x86_64/libVkLayer_MESA_overlay.so
/opt/mesa-master/x86_64/libvulkan_radeon.so
/opt/mesa-master/x86_64/libGLX_mesa.so.0.0.0
/opt/mesa-master/x86_64/libGLX_mesa.so.0
/opt/mesa-master/x86_64/libGLX_mesa.so
/opt/mesa-master/x86_64/libgbm.so.1.0.0
/opt/mesa-master/x86_64/libgbm.so.1
/opt/mesa-master/x86_64/libgbm.so
/opt/mesa-master/x86_64/libEGL_mesa.so.0.0.0
/opt/mesa-master/x86_64/libEGL_mesa.so.0
/opt/mesa-master/x86_64/libEGL_mesa.so
/opt/mesa-master/x86_64/pkgconfig
/opt/mesa-master/x86_64/pkgconfig/dri.pc
/opt/mesa-master/x86_64/pkgconfig/gbm.pc
/opt/mesa-master/x86_64/pkgconfig/egl.pc
/opt/mesa-master/x86_64/pkgconfig/gl.pc
/opt/mesa-master/x86_64/radeonsi_dri.so
/opt/mesa-master/x86_64/radeonsi_drv_video.so
/opt/mesa-master/share
/opt/mesa-master/share/vulkan
/opt/mesa-master/share/vulkan/icd.d
/opt/mesa-master/share/vulkan/icd.d/radeon_icd.x86_64.json
/opt/mesa-master/share/vulkan/explicit_layer.d
/opt/mesa-master/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
/opt/mesa-master/share/drirc.d
/opt/mesa-master/share/drirc.d/00-mesa-defaults.conf
/opt/mesa-master/share/glvnd
/opt/mesa-master/share/glvnd/egl_vendor.d
/opt/mesa-master/share/glvnd/egl_vendor.d/50_mesa.json


I recommend placing it there, since configured paths are written in the built files.

You can change the location in the build script if you want to place it somewhere else.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register


Or login with...
Sign in with Steam Sign in with Google
Social logins require cookies to stay logged in.