Chrome/Vulkan Update
Why Vulkan?
- Speed: Vulkan lowers draw call cost compared to GL
- Speed: Parallelize
vkCommandBuffer
prep and dispatch
- Stability: Vulkan ICD separately revable on Android (eventually)
Vulkan Port TL;DR
- Vulkan’s explicit model is incompatible with Chrome commandbuffer
- So move rasterization and compositing into
GPU Viz process
- Couple rasterization and compositing more tightly to the GPU for improved performance.
Status
Perf
- CPU utilization currently at parity between SkiaRenderer and GLRenderer
- More optimizations planned
Future Work
- Launch more
- SkDDL recording optimizations
- Compositor Delegation to overlays
- Parallel recording of SkDDL from RasterInterface
- Skia/Metal, Skia/DX?
- ?