[package] name = "webrender" version = "0.61.0" authors = ["Glenn Watson "] license = "MPL-2.0" repository = "https://github.com/servo/webrender" description = "A GPU accelerated 2D renderer for web content" build = "build.rs" edition = "2018" [features] default = ["freetype-lib"] freetype-lib = ["freetype/freetype-sys"] profiler = ["tracy-rs/enable_profiler"] debugger = ["ws", "serde_json", "serde", "image_loader", "base64"] capture = ["api/serialize", "ron", "serde", "smallvec/serde", "etagere/serialization"] replay = ["api/deserialize", "ron", "serde", "smallvec/serde", "etagere/serialization"] display_list_stats = ["api/display_list_stats"] serialize_program = ["serde", "webrender_build/serialize_program"] no_static_freetype = [] leak_checks = [] [build-dependencies] build-parallel = "0.1.2" glslopt = "0.1.7" webrender_build = { version = "0.0.1", path = "../webrender_build" } [dependencies] base64 = { optional = true, version = "0.12" } bincode = "1.0" bitflags = "1.2" byteorder = "1.0" cfg-if = "0.1.2" cstr = "0.2" euclid = { version = "0.22.0", features = ["serde"] } fxhash = "0.2.1" gleam = "0.13.1" image_loader = { optional = true, version = "0.23", package = "image", default-features = false, features = ["png"] } lazy_static = "1" log = "0.4" malloc_size_of_derive = "0.1" num-traits = "0.2" plane-split = "0.17" png = { optional = true, version = "0.16" } rayon = "1.5" ron = { optional = true, version = "0.6.2" } serde = { optional = true, version = "1.0", features = ["serde_derive"] } serde_json = { optional = true, version = "1.0" } smallvec = "1" time = "0.1" uuid = { version = "0.8", features = ["v4"] } api = { version = "0.61.0", path = "../webrender_api", package = "webrender_api" } webrender_build = { version = "0.0.1", path = "../webrender_build" } malloc_size_of = { version = "0.0.1", path = "../wr_malloc_size_of", package = "wr_malloc_size_of" } ws = { optional = true, version = "0.9" } svg_fmt = "0.4" tracy-rs = "0.1.2" derive_more = "0.99" etagere = "0.2.4" [dev-dependencies] mozangle = "0.3.2" rand = "0.4" [target.'cfg(any(target_os = "android", all(unix, not(target_os = "macos"))))'.dependencies] freetype = { version = "0.7", default-features = false } libc = "0.2" [target.'cfg(target_os = "windows")'.dependencies] dwrote = "0.11" [target.'cfg(target_os = "macos")'.dependencies] core-foundation = "0.9" core-graphics = "0.22" core-text = { version = "19", default-features = false } objc = "0.2"