Fix(vello_hybrid): Exceeded WebGPU buffer size limit
diff --git a/sparse_strips/vello_hybrid/examples/scenes/src/image.rs b/sparse_strips/vello_hybrid/examples/scenes/src/image.rs index b28ed5a..0e7ca3f 100644 --- a/sparse_strips/vello_hybrid/examples/scenes/src/image.rs +++ b/sparse_strips/vello_hybrid/examples/scenes/src/image.rs
@@ -18,9 +18,16 @@ use crate::ExampleScene; /// Image scene state -#[derive(Debug)] +#[derive(Debug, Default)] pub struct ImageScene {} +impl ImageScene { + /// Create a new image scene + pub fn new() -> Self { + Self {} + } +} + impl ExampleScene for ImageScene { fn render(&mut self, scene: &mut Scene, root_transform: Affine) { let splash_flower_id = ImageId::new(0);
diff --git a/sparse_strips/vello_hybrid/examples/scenes/src/lib.rs b/sparse_strips/vello_hybrid/examples/scenes/src/lib.rs index 01cfe2f..f9f5394 100644 --- a/sparse_strips/vello_hybrid/examples/scenes/src/lib.rs +++ b/sparse_strips/vello_hybrid/examples/scenes/src/lib.rs
@@ -67,7 +67,7 @@ scenes.push(AnyScene::new(text::TextScene::new("Hello, Vello!"))); scenes.push(AnyScene::new(simple::SimpleScene::new())); scenes.push(AnyScene::new(clip::ClipScene::new())); - scenes.push(AnyScene::new(image::ImageScene {})); + scenes.push(AnyScene::new(image::ImageScene::new())); scenes.into_boxed_slice() }
diff --git a/sparse_strips/vello_hybrid/examples/wgpu_webgl/src/lib.rs b/sparse_strips/vello_hybrid/examples/wgpu_webgl/src/lib.rs index 08a8e7c..4ed8269 100644 --- a/sparse_strips/vello_hybrid/examples/wgpu_webgl/src/lib.rs +++ b/sparse_strips/vello_hybrid/examples/wgpu_webgl/src/lib.rs
@@ -54,6 +54,7 @@ // (8). Some devices (including CI) support only up to 4. max_color_attachments: 4, max_texture_dimension_2d: adapter.limits().max_texture_dimension_2d, + max_buffer_size: adapter.limits().max_buffer_size, ..wgpu::Limits::downlevel_webgl2_defaults() }, ..Default::default()