Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Findev
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== SwiftShader === {{Expand section|date=July 2011}} SwiftShader is a high-performance CPU-based implementation of the Vulkan graphics API. Its goal is to provide hardware independence for advanced 3D graphics.<ref>{{Citation |title=SwiftShader |date=2023-01-11 |url=https://github.com/google/swiftshader |publisher=Google |access-date=2023-01-12}}</ref> It contains shaders and other Direct3D 8/9 class capabilities. SwiftShader was sold to Google in 2015 for US$1.25 million. It is currently used in Google Chrome as well as in Apple's Safari Web Browser to render 3D content.<ref>{{cite web|publisher=[[Yahoo!]]|url=https://finance.yahoo.com/news/transgaming-announces-assignment-swiftshader-ip-202600923.html|title=TransGaming Announces Assignment of SwiftShader IP|date=May 4, 2016}}</ref> SwiftShader is built around two major optimizations that affect its architecture: dynamic code generation, and parallel processing. Generating code at run-time allows to eliminate code branches and optimizes register usage, specializing the processing routines for exactly the operations required by each draw call. Parallel processing means both utilizing the CPU's multiple cores and processing multiple elements accoss the width of the SIMD vector units. <ref>{{Cite web |title=SwiftShader Documentation |url=https://swiftshader.googlesource.com/SwiftShader/+/HEAD/docs/Index.md#:~:text=SwiftShader%20provides%20shared%20libraries%20(DLLs,window,%20or%20an%20offscreen%20buffer. |access-date=2024-10-15 |website=swiftshader.googlesource.com}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)