| Product | Renderer | Why? | | :--- | :--- | :--- | | | Skia (Vulkan/OpenGL) | Cross-platform vector graphics, fonts, and SVG. | | Android UI | Skia (HWUI) | Unified rendering across 24,000+ device variants. | | Flutter | Skia (Impeller coming soon) | Provides "pixel perfect" consistency. | | Figma | Skia (via C++ bindings) | Complex vector path rendering at 60fps. | | Unity (UI) | Raw OpenGL / DX11 | Unity uses raw API for GameObjects, but their UI Toolkit actually uses an internal retained mode (similar to Skia). | | Adobe Photoshop | Proprietary (Warp engine) + OpenGL | Skia is too slow for 8K images with 100 layers. They need custom tile-based rasterization. |
Both OpenGL and Skia offer high-performance rendering, but the results vary depending on the specific use case. In general, OpenGL tends to perform better on high-end hardware, while Skia excels on mid-range and low-end hardware. opengl default vs skia