From eee3fb6f609cf866d0cb56cb92f5cb0d5c3d27fa Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Wed, 1 May 2024 13:39:58 -0700 Subject: [PATCH 1/6] Add This Month in Xilem 04 --- content/blog/2024-05-01-tmix-04.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 content/blog/2024-05-01-tmix-04.md diff --git a/content/blog/2024-05-01-tmix-04.md b/content/blog/2024-05-01-tmix-04.md new file mode 100644 index 0000000..df281dd --- /dev/null +++ b/content/blog/2024-05-01-tmix-04.md @@ -0,0 +1,22 @@ ++++ +title = "This Month in Xilem, April 2024" +authors = ["Raph Levien"] ++++ +Again, last month saw a substantial amount of infrastructure work in the development of Xilem. The biggest change is landing Masonry as a crate within the xilem repo ([xilem#203]) and adding a new xilem_masonry front-end. The existing xilem widget tree remains in the tree during a transitional period, but the focus of development is now on Masonry. + +Masonry is a principled abstraction layer within the stack. While it is designed to work well with the Xilem reactive architecture, it is not dependent on it. We'd love to see experimentation with alternative reactive frameworks, and also language bindings. A lot more detail about the motivation and design of Masonry is in Olivier's [roadmap blog]. + +Two major infrastructural crates have been published. [Parley] is our text layout crate, supporting variable fonts and other advanced features. Supporting Parley is [fontique], a crate for enumerating the system fonts and making them available for itemization (choosing the right font to support a particular script). + +In GPU rendering land, we have written a paper on [GPU stroke expansion] (PDF) and submitted it to a conference. This paper explains quite a bit of the math behind Vello's path rendering, and explains how we adapted it for high performance on the GPU. It's also a good time to note the [wgpu 0.20] release, which contains some work on suboptimal zero initialization that will dramatically improve startup time on many platforms, including Android ([wgpu#5508]). It also has support for subgroups, which will unblock further performance improvements in Vello. + +We're very much looking forward to participating in RustNL 2024, where Raph will present a talk on Xilem, and we also look forward to meeting with representatives of other projects in the Rust UI ecosystem to find common ground and possibilities to collaborate. + +[xilem#203]: https://github.com/linebender/xilem/pull/203 +[roadmap blog]: https://linebender.org/blog/xilem-backend-roadmap/ +[parley]: https://linebender.org/parley +[fontique]: https://linebender.org/fontique +[GPU stroke expansion]: https://github.com/linebender/gpu-stroke-expansion-paper/blob/authors-copyright/paper.pdf +[wgpu 0.20]: https://docs.rs/crate/wgpu/0.20.0 +[wgpu#5508]: https://github.com/gfx-rs/wgpu/pull/5508 +[RustNL 2024]: https://2024.rustnl.org/ From 5c1be289ad28dfb12954dcbb1dcd40da51747c5b Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Wed, 1 May 2024 13:43:15 -0700 Subject: [PATCH 2/6] One sentence per line --- content/blog/2024-05-01-tmix-04.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/content/blog/2024-05-01-tmix-04.md b/content/blog/2024-05-01-tmix-04.md index df281dd..002e6f2 100644 --- a/content/blog/2024-05-01-tmix-04.md +++ b/content/blog/2024-05-01-tmix-04.md @@ -2,13 +2,23 @@ title = "This Month in Xilem, April 2024" authors = ["Raph Levien"] +++ -Again, last month saw a substantial amount of infrastructure work in the development of Xilem. The biggest change is landing Masonry as a crate within the xilem repo ([xilem#203]) and adding a new xilem_masonry front-end. The existing xilem widget tree remains in the tree during a transitional period, but the focus of development is now on Masonry. +Again, last month saw a substantial amount of infrastructure work in the development of Xilem. +The biggest change is landing Masonry as a crate within the xilem repo ([xilem#203]) and adding a new xilem_masonry front-end. +The existing xilem widget tree remains in the tree during a transitional period, but the focus of development is now on Masonry. -Masonry is a principled abstraction layer within the stack. While it is designed to work well with the Xilem reactive architecture, it is not dependent on it. We'd love to see experimentation with alternative reactive frameworks, and also language bindings. A lot more detail about the motivation and design of Masonry is in Olivier's [roadmap blog]. +Masonry is a principled abstraction layer within the stack. +While it is designed to work well with the Xilem reactive architecture, it is not dependent on it. +We'd love to see experimentation with alternative reactive frameworks, and also language bindings. +A lot more detail about the motivation and design of Masonry is in Olivier's [roadmap blog]. -Two major infrastructural crates have been published. [Parley] is our text layout crate, supporting variable fonts and other advanced features. Supporting Parley is [fontique], a crate for enumerating the system fonts and making them available for itemization (choosing the right font to support a particular script). +Two major infrastructural crates have been published. +[Parley] is our text layout crate, supporting variable fonts and other advanced features. +Supporting Parley is [fontique], a crate for enumerating the system fonts and making them available for itemization (choosing the right font to support a particular script). -In GPU rendering land, we have written a paper on [GPU stroke expansion] (PDF) and submitted it to a conference. This paper explains quite a bit of the math behind Vello's path rendering, and explains how we adapted it for high performance on the GPU. It's also a good time to note the [wgpu 0.20] release, which contains some work on suboptimal zero initialization that will dramatically improve startup time on many platforms, including Android ([wgpu#5508]). It also has support for subgroups, which will unblock further performance improvements in Vello. +In GPU rendering land, we have written a paper on [GPU stroke expansion] (PDF) and submitted it to a conference. +This paper explains quite a bit of the math behind Vello's path rendering, and explains how we adapted it for high performance on the GPU. +It's also a good time to note the [wgpu 0.20] release, which contains some work on suboptimal zero initialization that will dramatically improve startup time on many platforms, including Android ([wgpu#5508]). +It also has support for subgroups, which will unblock further performance improvements in Vello. We're very much looking forward to participating in RustNL 2024, where Raph will present a talk on Xilem, and we also look forward to meeting with representatives of other projects in the Rust UI ecosystem to find common ground and possibilities to collaborate. From bdb90b59e10c039198b226e556b9314664df87b1 Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Wed, 1 May 2024 14:00:43 -0700 Subject: [PATCH 3/6] Update content/blog/2024-05-01-tmix-04.md Co-authored-by: Kaur Kuut --- content/blog/2024-05-01-tmix-04.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/2024-05-01-tmix-04.md b/content/blog/2024-05-01-tmix-04.md index 002e6f2..5e8f7e8 100644 --- a/content/blog/2024-05-01-tmix-04.md +++ b/content/blog/2024-05-01-tmix-04.md @@ -24,8 +24,8 @@ We're very much looking forward to participating in RustNL 2024, where Raph will [xilem#203]: https://github.com/linebender/xilem/pull/203 [roadmap blog]: https://linebender.org/blog/xilem-backend-roadmap/ -[parley]: https://linebender.org/parley -[fontique]: https://linebender.org/fontique +[parley]: https://crates.io/crates/parley +[fontique]: https://crates.io/crates/fontique [GPU stroke expansion]: https://github.com/linebender/gpu-stroke-expansion-paper/blob/authors-copyright/paper.pdf [wgpu 0.20]: https://docs.rs/crate/wgpu/0.20.0 [wgpu#5508]: https://github.com/gfx-rs/wgpu/pull/5508 From 7680fb8ecb05ea327a1bded5f8c89be697286f83 Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Wed, 1 May 2024 14:00:49 -0700 Subject: [PATCH 4/6] Update content/blog/2024-05-01-tmix-04.md Co-authored-by: Kaur Kuut --- content/blog/2024-05-01-tmix-04.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2024-05-01-tmix-04.md b/content/blog/2024-05-01-tmix-04.md index 5e8f7e8..252a69f 100644 --- a/content/blog/2024-05-01-tmix-04.md +++ b/content/blog/2024-05-01-tmix-04.md @@ -3,7 +3,7 @@ title = "This Month in Xilem, April 2024" authors = ["Raph Levien"] +++ Again, last month saw a substantial amount of infrastructure work in the development of Xilem. -The biggest change is landing Masonry as a crate within the xilem repo ([xilem#203]) and adding a new xilem_masonry front-end. +The biggest change is landing Masonry as a crate within the Xilem repo ([xilem#203]) and adding a new xilem_masonry front-end. The existing xilem widget tree remains in the tree during a transitional period, but the focus of development is now on Masonry. Masonry is a principled abstraction layer within the stack. From 7b79f62b2076cec3a428595603e7d0aa3ca494d3 Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Thu, 2 May 2024 14:07:52 -0700 Subject: [PATCH 5/6] Minor tweaks Fix run-on sentence (thanks Daniel). Make link to stroke expansion paper point primarily to arXiv. We decided in office hours today to make the scope strictly the month of April. There will be major news in May, not least of which the 0.1 release, but there will be separate publicity around that. --- content/blog/2024-05-01-tmix-04.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/content/blog/2024-05-01-tmix-04.md b/content/blog/2024-05-01-tmix-04.md index 252a69f..96383fc 100644 --- a/content/blog/2024-05-01-tmix-04.md +++ b/content/blog/2024-05-01-tmix-04.md @@ -15,18 +15,20 @@ Two major infrastructural crates have been published. [Parley] is our text layout crate, supporting variable fonts and other advanced features. Supporting Parley is [fontique], a crate for enumerating the system fonts and making them available for itemization (choosing the right font to support a particular script). -In GPU rendering land, we have written a paper on [GPU stroke expansion] (PDF) and submitted it to a conference. +In GPU rendering land, we have written a paper on GPU stroke expansion ([arXiv][stroke expansion arXiv], [repo][stroke expansion repo]) and submitted it to a conference. This paper explains quite a bit of the math behind Vello's path rendering, and explains how we adapted it for high performance on the GPU. It's also a good time to note the [wgpu 0.20] release, which contains some work on suboptimal zero initialization that will dramatically improve startup time on many platforms, including Android ([wgpu#5508]). It also has support for subgroups, which will unblock further performance improvements in Vello. -We're very much looking forward to participating in RustNL 2024, where Raph will present a talk on Xilem, and we also look forward to meeting with representatives of other projects in the Rust UI ecosystem to find common ground and possibilities to collaborate. +We're very much looking forward to participating in RustNL 2024, where Raph will present a talk on Xilem. +It looks like it will be a great opportunity to meet with other Rust UI ecosystem projects to find common ground and possibilities to collaborate. [xilem#203]: https://github.com/linebender/xilem/pull/203 [roadmap blog]: https://linebender.org/blog/xilem-backend-roadmap/ [parley]: https://crates.io/crates/parley [fontique]: https://crates.io/crates/fontique -[GPU stroke expansion]: https://github.com/linebender/gpu-stroke-expansion-paper/blob/authors-copyright/paper.pdf +[stroke expansion arXiv]: https://arxiv.org/abs/2405.00127 +[stroke expansion repo]: https://github.com/linebender/gpu-stroke-expansion-paper [wgpu 0.20]: https://docs.rs/crate/wgpu/0.20.0 [wgpu#5508]: https://github.com/gfx-rs/wgpu/pull/5508 [RustNL 2024]: https://2024.rustnl.org/ From 663f428dd5fbb45ffb4e040267a9655e85bcd098 Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Thu, 2 May 2024 14:46:30 -0700 Subject: [PATCH 6/6] Update content/blog/2024-05-01-tmix-04.md Accept clarification, sentence might be ambiguous otherwise. Co-authored-by: Simran --- content/blog/2024-05-01-tmix-04.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2024-05-01-tmix-04.md b/content/blog/2024-05-01-tmix-04.md index 96383fc..3467cce 100644 --- a/content/blog/2024-05-01-tmix-04.md +++ b/content/blog/2024-05-01-tmix-04.md @@ -17,7 +17,7 @@ Supporting Parley is [fontique], a crate for enumerating the system fonts and ma In GPU rendering land, we have written a paper on GPU stroke expansion ([arXiv][stroke expansion arXiv], [repo][stroke expansion repo]) and submitted it to a conference. This paper explains quite a bit of the math behind Vello's path rendering, and explains how we adapted it for high performance on the GPU. -It's also a good time to note the [wgpu 0.20] release, which contains some work on suboptimal zero initialization that will dramatically improve startup time on many platforms, including Android ([wgpu#5508]). +It's also a good time to note the [wgpu 0.20] release, which contains some work to improve on suboptimal zero initialization that will dramatically improve startup time on many platforms, including Android ([wgpu#5508]). It also has support for subgroups, which will unblock further performance improvements in Vello. We're very much looking forward to participating in RustNL 2024, where Raph will present a talk on Xilem.