Check out our Monthly Survey Page to see what our users are running.

Watch the ACO shader compiler and Vulkan Ray Tracing talks from XDC 2020

By - | Views: 9,493

With XDC 2020 (X.Org Developers Conference) in full swing, we've been going over the various presentations to gather some interesting bits for you. Here's more on the ACO shader compiler and Vulkan Ray Tracing.

You can find more info on XDC 2020 in the previous article, and be sure not to miss our round-up of Valve developer Pierre-Loup Griffais talk about Gamescope.

More talks were done across yesterday, with the first one we're mentioning here being from Timur Kristóf who is currently a contractor for Valve who talked about ACO (the newer Mesa shader compiler for AMD graphics). The idea behind ACO which Valve announced back in 2019, for those not aware, is to give a smoother Linux gaming experience with less (or no) stuttering with Vulkan with faster compile times for shaders.  Kristóf goes over lots of intricate details from being in the experimental stages to eventually the default in Mesa with it now having support across 5 different generations of AMD GPUs.

Some future plans they have for ACO:

  • OpenGL support which is a long road but it's coming.
  • RDNA 2 support, AMDs upcoming next-generation GPUs which is already in progress.
  • Ray Tracing was mentioned too but like the above, they have no documentation access yet.
  • Mesh Shaders they're also interested in supporting but no extensions available yet
  • More optimizations

You can see the the ACO presentation at 28:57, our embed should start there:

YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link

The next talk we're highlighting directly here is from Jason Ekstrand who works for Intel, to talk about Ray Tracing in Vulkan. As a reminder, they gave a bit of a timeline:

  • March 19, 2018 - Microsoft announced DirectX Ray-tracing (DXR).
  • September 19, 2018 - Vulkan 1.1.85 included the VK_NVX_ray_tracing extension for use on NVIDIA RTX GPUs. NVIDIA also then released the 410.57 driver for Linux with Ray Tracing. Since we still see a lot of people think Ray Tracing isn't available on Linux, hopefully this will be a good reminder.
  • March 17, 2020 - Khronos released the provisional cross-vendor Ray Tracing extensions. No vendor officially ships them in their stable drivers yet, as they're not finished and there might still be changes.
  • Final release of the cross-vendor Ray Tracing extensions are still in progress. Ekstrand said it's expected "sometime soon" with exact dates to be confirmed but it's well on the way.

From there they go on to give an overview on what Ray Tracing actually is, along with advantages and disadvantages of using it and then onto details of actually using Ray Tracing with the Vulkan API. According to Ekstrand, the Ray Tracing API is basically "a whole new 3D rendering API, there's very little overlap with the old rendering, it acts a new pipeline bind point and is basically a completely separate thing like compute".

You can see Ekstrand's talk on Ray Tracing in Vulkan below starting at 4:43:44. Our embed should start about there.

YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link

Hopefully we will see Khronos release Ray Tracing into Vulkan fully by the end of the year. That would be a nice boost for open graphics. Really great to learn more about what goes on behind the scenes.

Article taken from GamingOnLinux.com.
19 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG, Humble Store and Paradox Interactive. See more here.
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
3 comments

CatKiller 18 Sep
I'm looking forward to the vendor-neutral extension being finalised so that drivers can start including it, and then applications can start using it.
Man, all this masses of stuff about Tray Racing.
CatKiller 19 Sep
Quoting: Purple Library GuyMan, all this masses of stuff about Tray Racing.

https://en.wikipedia.org/wiki/Skeleton_(sport)
While you're here, please consider supporting GamingOnLinux on:

Patreon, Liberapay or PayPal Donation.

We have no adverts, no paywalls, no timed exclusive articles. Just 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 Twitter Sign in with Google
Social logins require cookies to stay logged in.

Livestreams & Videos
Community Livestreams
Latest Forum Posts