Google Is Working On Vulkan Over CPUs With SwiftShader

Written by Michael Larabel in Vulkan on 2 May 2018 at 12:00 AM EDT. 27 Comments
VULKAN
The 2018 Vulkan Developer Day event was held earlier this week at the Ubisoft offices in Montreal, Canada.

The slide decks from this Vulkan Developer Day event are now available. For the most part it's routine material for those familiar with Vulkan 1.1, sub-groups, HLSL interoperability, and other modern Vulkan features.

In my going through the material thus far, one of the most interesting was the PDF slide deck for Google working on Vulkan with SwiftShader.

Not to be confused with Apple's Swift programming language, the SwiftShader effort is what dates back to TransGaming's SwiftShader work when they were working on their Wine/CrossOver alternative.

Google in 2016 opened up their SwiftShader effort for getting OpenGL and Direct3D 9 piped on CPUs. Google's focus with SwiftShader has been on a high-performance CPU-based implementation of OpenGL ES and Direct3D 9 graphics.

But now thanks to the Montreal summit, it's clear they are working on getting SwiftShader handling Vulkan on CPUs. And in turn they seem to be mapping OpenGL ES over Vulkan.


Google is working on enabling SwiftShader to handle Vulkan on CPUs for Android/Chrome/Chromium instances where no hardware driver might be available. Unfortunately, no video recordings are out yet for clarifying their Vulkan CPU intentions with SwiftShader.

In the past there was the Vulkan-CPU effort born out of Google Summer of Code that later renamed to Kazan for getting Vulkan running on CPUs, but there hasn't been anything to report on that effort in months. At least now we're looking for a Vulkan CPU-based implementation coming via the open-source SwiftShader, which is available via GitHub. While writing this article I also noticed the vulkan-prototype branch being available for containing this work.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week