skia v129
- Created
- Updated
Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.
It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products.
Skia is sponsored and managed by Google, but is available for use by anyone under the BSD Free Software License. While engineering of the core components is done by the Skia development team, we consider contributions from any source.
# Usage
skia provides CMake targets:
find_package(unofficial-skia CONFIG REQUIRED)
target_link_libraries(main PRIVATE unofficial::skia::skia)
# Similar for optional components, e.g. unofficial::skia::modules::skparagraph
# License
Unspecified
# Supported Platforms
!(windows & arm32) & !mingw
- ✅ linux
- ✅ osx
- ✅ uwp
- ✅ windows
# Features
Default features: direct3d
, fontconfig
, freetype
, gl
, harfbuzz
, icu
# dawn
dawn support for skia
Dependencies:
- egl-registry
- opengl-registry
skia
Features:
graphite
,vulkan
- vulkan-utility-libraries
and 2 transitive dependencies:
- vulkan-headers (by skia )
- vulkan-memory-allocator (by skia )
Host Dependencies:
2 transitive dependencies:
# direct3d
Direct3D support for skia
Supports: windows
- ✅ windows
- ❌
linux - ❌
osx - ❌
uwp
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# fontconfig
Fontconfig support
Dependencies:
- fontconfig
skia
Features:
freetype
and 16 transitive dependencies:
- brotli (by freetype )
- bzip2 (by freetype )
- dirent (by fontconfig )
dlfcn-win32 (by skia )
Platforms:
windows
- expat (by fontconfig )
freetype (by fontconfig , skia )
Features:
brotli
,bzip2
,png
,zlib
- getopt (by fontconfig )
getopt-win32 (by getopt )
Platforms:
windows & !mingw
- gettext (by fontconfig )
- gettext-libintl (by gettext )
libiconv (by gettext-libintl )
Platforms:
!linux
- libpng (by freetype )
libuuid (by fontconfig )
Platforms:
!windows & !osx & !mingw
- pthread (by fontconfig )
- pthreads (by pthread )
- zlib (by libpng )
Host Dependencies:
5 transitive dependencies:
- gperf (by fontconfig )
- vcpkg-cmake (by expat )
- vcpkg-cmake-config (by expat )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
- vcpkg-tool-meson (by fontconfig )
# freetype
Freetype support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by dlfcn-win32 )
- vcpkg-cmake-config (by dlfcn-win32 )
# gl
OpenGL support for skia
Supports: !(windows & arm) & !uwp
- ✅ linux
- ✅ osx
- ✅ windows-x64
- ✅ windows-x86
- ❌
uwp - ❌
windows-arm64
Host Dependencies:
No dependencies.
# graphite
Graphite support
Dependencies:
skia
Features:
vulkan
and 2 transitive dependencies:
- vulkan-headers (by skia )
- vulkan-memory-allocator (by skia )
Host Dependencies:
2 transitive dependencies:
# harfbuzz
Harfbuzz support
Dependencies:
and 4 transitive dependencies:
- gettext-libintl (by gettext )
- icu (by skia )
libiconv (by gettext-libintl )
Platforms:
!linux
Host Dependencies:
3 transitive dependencies:
vcpkg-cmake (by gettext-libintl )
Platforms:
linux
- vcpkg-cmake-get-vars (by vcpkg-tool-meson )
- vcpkg-tool-meson (by harfbuzz )
# icu
Use icu.
Host Dependencies:
No dependencies.
# metal
# vulkan
Vulkan support for skia
Host Dependencies:
2 transitive dependencies:
# Dependencies
and 2 transitive dependencies:
- egl-registry (by opengl-registry )
- opengl-registry (by opengl )
# Host Dependencies
and 3 transitive dependencies:
- pkgconf (by vcpkg-pkgconfig-get-modules )
- vcpkg-cmake (by expat )
- vcpkg-tool-meson (by pkgconf )
# Dependents
- msdfgen (feature
geometry-preprocessing
) - skia (feature
dawn
) - skia (feature
fontconfig
) - skia (feature
graphite
) - skia (feature
harfbuzz
)
# Host Dependents
No dependents.
# Contributors
- nicole mazzuca
- Lily
- Martin Vejdarski
- NancyLi1013
- Billy O'Neal
- autoantwort
- Benjamin Oldenburg
- Kai Pastor
- Viktor Chlumský
- Lily Wang
- Weihang Ding
- reito
- Frank
- Clemens Wasser
- Cheney Wang
- Alexandre Bique
- gerard-ryan-immersaview
- ComputerKing12
- Andrew Kaster