Compare commits

...

10 commits

Author SHA1 Message Date
5e16f105e0 chore: use local cosmic-text
Some checks failed
Format / all (push) Has been cancelled
Lint / all (push) Has been cancelled
Test / all (macOS-latest, beta) (push) Has been cancelled
Test / all (macOS-latest, stable) (push) Has been cancelled
Test / all (ubuntu-latest, beta) (push) Has been cancelled
Test / all (ubuntu-latest, stable) (push) Has been cancelled
Test / all (windows-latest, beta) (push) Has been cancelled
Test / all (windows-latest, stable) (push) Has been cancelled
2026-05-25 18:27:44 +02:00
Ashley Wulber
c49de15bce
fix: cosmic-text 2026-01-21 11:17:55 -05:00
Héctor Ramón Jiménez
0e025ed813
Update cosmic-text to 0.16 2026-01-20 01:58:43 +01:00
Héctor Ramón Jiménez
bb8f59f9f0
Add authors to Cargo.toml 2025-12-05 22:32:23 +01:00
Héctor Ramón Jiménez
99b4695936
Update cosmic-text to 0.15 2025-10-31 14:33:21 +01:00
Héctor Ramón Jiménez
1d68a54059
Update wgpu to 27 2025-10-31 14:05:31 +01:00
Héctor
453cedec0d
Merge pull request #2 from sunsided/feature/wgpu-25
Update `wgpu` to `26.0`
2025-07-22 02:40:31 +02:00
Héctor Ramón Jiménez
b36979ec18
Update wgpu to 26.0 2025-07-22 02:37:58 +02:00
Héctor Ramón Jiménez
36459b06ca
Update lru and remove patch of etagere 2025-07-22 02:25:09 +02:00
Markus Mayer
1b72c1fe9e
Upgrade to wgpu 25 2025-04-11 01:08:15 +02:00
4 changed files with 18 additions and 19 deletions

View file

@ -1,20 +1,20 @@
[package]
name = "cryoglyph"
description = "Fast, simple 2D text rendering for wgpu"
description = "Fast, simple 2D text rendering for wgpu. A fork of glyphon for iced."
version = "0.1.0"
edition = "2024"
authors = ["Héctor Ramón Jiménez <hector@hecrj.dev>"]
repository = "https://github.com/iced-rs/cryoglyph"
license = "MIT OR Apache-2.0 OR Zlib"
[dependencies]
wgpu = { version = "24", default-features = false, features = ["wgsl"] }
etagere = "0.2.10"
cosmic-text = "0.14"
lru = { version = "0.12.1", default-features = false }
rustc-hash = "2.0"
wgpu = { version = "27", default-features = false, features = ["wgsl"] }
etagere = "0.2"
cosmic-text = { path = "../cosmic-text" }
lru = { version = "0.16", default-features = false }
rustc-hash = "2"
[dev-dependencies]
wgpu = "24"
winit = "0.30"
pollster = "0.4"
criterion = { version = "0.5", features = ["html_reports"] }

View file

@ -74,7 +74,7 @@ fn run_bench(ctx: &mut Criterion) {
.map(|s| {
let mut text_buffer = Buffer::new(&mut font_system, Metrics::relative(1.0, 10.0));
text_buffer.set_size(&mut font_system, Some(20.0), None);
text_buffer.set_text(&mut font_system, s, attrs, shaping);
text_buffer.set_text(&mut font_system, s, &attrs, shaping, None);
text_buffer.shape_until_scroll(&mut font_system, false);
text_buffer
})

View file

@ -14,15 +14,13 @@ impl State {
))
.unwrap();
let (device, queue) = block_on(adapter.request_device(
&wgpu::DeviceDescriptor {
label: Some("Benchmark Device"),
required_features: adapter.features(),
required_limits: adapter.limits(),
memory_hints: wgpu::MemoryHints::Performance,
},
None,
))
let (device, queue) = block_on(adapter.request_device(&wgpu::DeviceDescriptor {
label: Some("Benchmark Device"),
required_features: adapter.features(),
required_limits: adapter.limits(),
memory_hints: wgpu::MemoryHints::Performance,
..wgpu::DeviceDescriptor::default()
}))
.unwrap();
Self { device, queue }

View file

@ -49,7 +49,7 @@ impl WindowState {
.await
.unwrap();
let (device, queue) = adapter
.request_device(&DeviceDescriptor::default(), None)
.request_device(&DeviceDescriptor::default())
.await
.unwrap();
@ -87,7 +87,7 @@ impl WindowState {
Some(physical_width),
Some(physical_height),
);
text_buffer.set_text(&mut font_system, "Hello world! 👋\nThis is rendered with 🦅 glyphon 🦁\nThe text below should be partially clipped.\na b c d e f g h i j k l m n o p q r s t u v w x y z", &Attrs::new().family(Family::SansSerif), Shaping::Advanced);
text_buffer.set_text(&mut font_system, "Hello world! 👋\nThis is rendered with 🦅 glyphon 🦁\nThe text below should be partially clipped.\na b c d e f g h i j k l m n o p q r s t u v w x y z", &Attrs::new().family(Family::SansSerif), Shaping::Advanced, None);
text_buffer.shape_until_scroll(&mut font_system, false);
Self {
@ -203,6 +203,7 @@ impl winit::application::ApplicationHandler for Application {
label: None,
color_attachments: &[Some(RenderPassColorAttachment {
view: &view,
depth_slice: None,
resolve_target: None,
ops: Operations {
load: LoadOp::Clear(wgpu::Color::BLACK),