blob: 5fdde8e07099d843b6ec71790581ec0e52e8e694 [file]
// Copyright 2026 the Vello Authors
// SPDX-License-Identifier: Apache-2.0 OR MIT
//! Demonstrates using Vello GPU with WebGPU through wgpu in the browser.
#![allow(
clippy::cast_possible_truncation,
reason = "truncation has no appreciable impact in this demo"
)]
fn main() {
#[cfg(target_arch = "wasm32")]
{
use wgpu_webgpu::run_interactive;
console_error_panic_hook::set_once();
console_log::init_with_level(log::Level::Debug).unwrap();
let window = web_sys::window().unwrap();
let dpr = window.device_pixel_ratio();
let width = (window.inner_width().unwrap().as_f64().unwrap() * dpr) as u16;
let height = (window.inner_height().unwrap().as_f64().unwrap() * dpr) as u16;
wasm_bindgen_futures::spawn_local(async move {
run_interactive(width, height).await;
});
}
}