Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
bf28b29
chore(main): remove unused dependencies
Sharp0802 Sep 21, 2026
be9741c
chore(render): add harfrust/swash as dep
Sharp0802 Sep 21, 2026
baa22bd
chore(render): add fontdb as dep to query fonts
Sharp0802 Sep 21, 2026
ee1dfcd
feat(render): impl fontmap for font resolving
Sharp0802 Sep 21, 2026
7726b4c
feat(render): create textstyle
Sharp0802 Sep 21, 2026
78a903a
feat(render): impl rasterizer
Sharp0802 Sep 21, 2026
8fd6600
feat(render): update primitive units
Sharp0802 Sep 21, 2026
cfde95b
refactor(render): use flag instead of concrete tex format
Sharp0802 Sep 21, 2026
bded895
feat(render): reimpl atlas
Sharp0802 Sep 21, 2026
a760a7b
feat(render): add fallible operations to cache
Sharp0802 Sep 21, 2026
8e85540
refactor(render): remove duplicated pos info
Sharp0802 Sep 21, 2026
af8cff1
feat(render): allow view to be read
Sharp0802 Sep 21, 2026
2a8babd
refactor(render): return result instead of option for fallible operation
Sharp0802 Sep 21, 2026
87735e0
refactor(render): make font id copyable
Sharp0802 Sep 21, 2026
44cae3c
feat(render): impl glyph cache
Sharp0802 Sep 21, 2026
3b2e5bc
feat(render): embed glyph cx into render cx
Sharp0802 Sep 21, 2026
43c58d1
refactor(render): fix clippy warnings
Sharp0802 Sep 21, 2026
039b605
refactor(render): fix clippy warnings
Sharp0802 Sep 21, 2026
0cda816
feat(render): use swash for precise font resolving
Sharp0802 Sep 21, 2026
bd877e3
fix(render): fix int-drop issue of unit
Sharp0802 Sep 21, 2026
010b896
fix(render): ignore empty image
Sharp0802 Sep 21, 2026
6cc9662
fix(render): fix image stride
Sharp0802 Sep 21, 2026
4e4be1b
refactor(render): fix clippy warnings
Sharp0802 Sep 21, 2026
c7cfcf4
fix(render): clear buffer before reuse
Sharp0802 Sep 21, 2026
3cd02a3
fix(render): retain bitmap size to ignore allocation padding
Sharp0802 Sep 21, 2026
0690033
fix(render): retain cache segment
Sharp0802 Sep 21, 2026
c5d2696
fix(render): fix cell size mismatch in assertion
Sharp0802 Sep 21, 2026
41658df
fix(render): tighten adapter limits check
Sharp0802 Sep 21, 2026
87ef8e0
feat(render): use quantized decimal for rasterization
Sharp0802 Sep 21, 2026
8e64e54
fix(render): fix fract impl of unit
Sharp0802 Sep 21, 2026
b8a5303
refactor(render): document text api
Sharp0802 Sep 21, 2026
e5cc8cf
feat(render): impl text shaping
Sharp0802 Sep 21, 2026
33793ff
refactor(render): make fractional offset glyph specific
Sharp0802 Sep 21, 2026
2c0f177
fix(render): include subpixels to cache key
Sharp0802 Sep 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
185 changes: 111 additions & 74 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,11 @@ fvi-render = { path = "crates/render" }

bytemuck = "1.25"
etagere = "0.3"
fontdb = "0.24"
hashbrown = "0.17"
harfrust = "0.13"
nalgebra = "0.35"
tokio = { version = "1", features = ["rt", "sync"] }
swash = "0.2"
tracing = "0.1"
tracing-subscriber = "0.3"
wgpu = "30.0"
Expand Down
6 changes: 0 additions & 6 deletions crates/main/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,8 @@ license.workspace = true
fvi-core.workspace = true
fvi-render.workspace = true

bytemuck.workspace = true
tokio.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
winit.workspace = true

[target.'cfg(not(target_family = "wasm"))'.dependencies]
tokio = { workspace = true, features = ["rt-multi-thread"] }

[lints]
workspace = true
3 changes: 3 additions & 0 deletions crates/render/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,11 @@ fvi-core.workspace = true

bytemuck.workspace = true
etagere.workspace = true
fontdb.workspace = true
hashbrown.workspace = true
harfrust.workspace = true
nalgebra.workspace = true
swash.workspace = true
tracing.workspace = true
wgpu.workspace = true
winit.workspace = true
Expand Down
Loading
Loading