Skip to content

Commit db0dfee

Browse files
authored
Auto merge of #487 - floppyhammer:fix_android_demo, r=jdm
Make the demo compile with NDK Solving #472. Upgrade `usvg` to `0.20.0`, which removes `harfbuzz_rs` dependency.
2 parents caee8cf + 9c1f48a commit db0dfee

File tree

10 files changed

+15
-12
lines changed

10 files changed

+15
-12
lines changed

c/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ font-kit = "0.6"
1616
foreign-types = "0.3"
1717
gl = "0.14"
1818
libc = "0.2"
19-
usvg = "0.9"
19+
usvg = "0.20.0"
2020

2121
[dependencies.pathfinder_canvas]
2222
features = ["pf-text"]

demo/android/rust/Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,6 @@ path = "../../../gl"
2424

2525
[dependencies.pathfinder_gpu]
2626
path = "../../../gpu"
27+
28+
[dependencies.pathfinder_resources]
29+
path = "../../../resources"

demo/android/rust/src/lib.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ extern crate lazy_static;
1313

1414
use jni::objects::{GlobalRef, JByteBuffer, JClass, JObject, JString, JValue};
1515
use jni::{JNIEnv, JavaVM};
16-
use pathfinder_demo::window::{Event, SVGPath, View, Window, WindowSize};
16+
use pathfinder_demo::window::{Event, DataPath, View, Window, WindowSize};
1717
use pathfinder_demo::DemoApp;
1818
use pathfinder_demo::Options;
1919
use pathfinder_geometry::vector::{Vector2I, vec2i};
2020
use pathfinder_geometry::rect::RectI;
21-
use pathfinder_gl::GLVersion;
21+
use pathfinder_gl::{GLVersion, GLDevice};
2222
use pathfinder_resources::ResourceLoader;
2323
use std::cell::RefCell;
2424
use std::io::Error as IOError;
@@ -175,7 +175,7 @@ pub unsafe extern "system" fn Java_graphics_pathfinder_pathfinderdemo_Pathfinder
175175
EVENT_QUEUE
176176
.lock()
177177
.unwrap()
178-
.push(Event::OpenSVG(SVGPath::Resource(string)))
178+
.push(Event::OpenData(DataPath::Resource(string)))
179179
}
180180

181181
struct WindowImpl {
@@ -202,7 +202,7 @@ impl Window for WindowImpl {
202202

203203
fn make_current(&mut self, _view: View) {}
204204

205-
fn present(&mut self) {}
205+
fn present(&mut self, device: &mut GLDevice) {}
206206

207207
fn resource_loader(&self) -> &dyn ResourceLoader {
208208
&RESOURCE_LOADER

demo/common/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ pf-gl = []
1111
clap = "2.32"
1212
gl = "0.14"
1313
rayon = "1.0"
14-
usvg = "0.9"
14+
usvg = "0.20.0"
1515

1616
[dependencies.image]
1717
version = "0.23"

demo/common/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -789,7 +789,7 @@ fn load_scene(resource_loader: &dyn ResourceLoader,
789789
DataPath::Path(ref path) => std::fs::read(path).unwrap().into()
790790
};
791791

792-
if let Ok(tree) = SvgTree::from_data(&data, &UsvgOptions::default()) {
792+
if let Ok(tree) = SvgTree::from_data(&data, &UsvgOptions::default().to_ref()) {
793793
Content::Svg(tree)
794794
} else if let Ok(file) = PdfFile::from_data(data) {
795795
Content::Pdf { file, cache: PdfRenderCache::new(), page_nr: 0 }

demo/magicleap/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ authors = ["Alan Jeffrey <[email protected]>"]
77
[dependencies]
88
gl = "0.14"
99
rayon = "1.0"
10-
usvg = "0.9"
10+
usvg = "0.20.0"
1111
egl = "0.2"
1212
log = "0.4"
1313
smallvec = "1.2"

svg/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ keywords = ["pathfinder", "svg", "vector", "graphics", "gpu"]
1212
[dependencies]
1313
bitflags = "1.0"
1414
hashbrown = "0.7"
15-
usvg = "0.9"
15+
usvg = "0.20.0"
1616

1717
[dependencies.pathfinder_color]
1818
path = "../color"

svg/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ impl SVGScene {
100100
state.transform = state.transform * node_transform;
101101
match *node.borrow() {
102102
NodeKind::Group(ref group) => {
103-
if group.filter.is_some() {
103+
if !group.filter.is_empty() {
104104
self.result_flags.insert(BuildResultFlags::UNSUPPORTED_FILTER_ATTR);
105105
}
106106
if group.mask.is_some() {

utils/convert/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ edition = "2018"
99
[dependencies]
1010
pathfinder_export = { path = "../../export" }
1111
pathfinder_svg = { path = "../../svg" }
12-
usvg = "0.9"
12+
usvg = "0.20.0"

utils/svg-to-skia/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ authors = ["Patrick Walton <[email protected]>"]
55
edition = "2018"
66

77
[dependencies]
8-
usvg = "0.9"
8+
usvg = "0.20.0"

0 commit comments

Comments
 (0)