Make tour example work on Wasm again
This commit is contained in:
parent
c7ef9d0da7
commit
6145140816
3 changed files with 23 additions and 6 deletions
|
|
@ -32,3 +32,6 @@ iced_web = { version = "0.1.0-alpha", path = "web" }
|
|||
|
||||
[dev-dependencies]
|
||||
env_logger = "0.7"
|
||||
|
||||
[target.'cfg(target_arch = "wasm32")'.dev-dependencies]
|
||||
wasm-bindgen = "0.2.51"
|
||||
|
|
|
|||
|
|
@ -6,8 +6,9 @@
|
|||
</head>
|
||||
<body>
|
||||
<script type="module">
|
||||
import init from "./pkg/iced_tour.js";
|
||||
init("./pkg/iced_tour_bg.wasm");
|
||||
import init from "./tour/tour.js";
|
||||
|
||||
init('./tour/tour_bg.wasm');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -308,7 +308,7 @@ impl<'a> Step {
|
|||
that can be easily implemented on top of Iced.",
|
||||
))
|
||||
.push(Text::new(
|
||||
"Iced is a renderer-agnostic GUI library for Rust focused on \
|
||||
"Iced is a cross-platform GUI library for Rust focused on \
|
||||
simplicity and type-safety. It is heavily inspired by Elm.",
|
||||
))
|
||||
.push(Text::new(
|
||||
|
|
@ -316,9 +316,9 @@ impl<'a> Step {
|
|||
2D game engine for Rust.",
|
||||
))
|
||||
.push(Text::new(
|
||||
"Iced does not provide a built-in renderer. On native \
|
||||
platforms, this example runs on a fairly simple renderer \
|
||||
built on top of ggez, another game library.",
|
||||
"On native platforms, Iced provides by default a renderer \
|
||||
built on top of wgpu, a graphics library supporting Vulkan, \
|
||||
Metal, DX11, and DX12.",
|
||||
))
|
||||
.push(Text::new(
|
||||
"Additionally, this tour can also run on WebAssembly thanks \
|
||||
|
|
@ -634,3 +634,16 @@ pub enum Layout {
|
|||
Row,
|
||||
Column,
|
||||
}
|
||||
|
||||
// This should be gracefully handled by Iced in the future. Probably using our
|
||||
// own proc macro, or maybe the whole process is streamlined by `wasm-pack` at
|
||||
// some point.
|
||||
#[cfg(target_arch = "wasm32")]
|
||||
mod wasm {
|
||||
use wasm_bindgen::prelude::*;
|
||||
|
||||
#[wasm_bindgen(start)]
|
||||
pub fn run() {
|
||||
super::main()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue