SwiftShader: Reference Implementation and Fallback
summary
SwiftShader is a CPU software renderer that JITs per-draw code with a reactor language and LLVM/Subzero, currently passing OpenGL ES 3 dEQP and used as the OpenGL ES fallback in Android Studio and Cloud Android. Architecture uses 128-bit vectors now, plans to widen to AVX-512 256/512-bit, move from scanline multithreading to tile-based rasterization, ingest SPIR‑V to become Vulkan-focused, and aim to serve as a Vulkan reference implementation and inexpensive cloud fallback capable of scaling to 48-core servers (~6 TFLOPS).
AI-written summary · about
chapters (11)
- 0:00Introduction to SwiftShader
- 1:05History and Google's role
- 2:06Current status and support
- 3:29How SwiftShader works
- 4:13Reactor language and code generation
- 6:04Future plans and Vulkan focus
- 7:50Performance optimizations
- 8:54Cloud and server use cases
- 10:40Reference implementation benefits
- 12:07Vulkan implementation trade-offs
- 13:11Q&A and developer feedback
