diff options
author | 2023-06-08 10:10:26 -0700 | |
---|---|---|
committer | 2023-06-08 10:10:26 -0700 | |
commit | 05e238e9ed5f0c6cade87228f8f3044ee26df756 (patch) | |
tree | 0b9dddb840bb7b40dcf3e0b0c17c8f51c6dfe494 /wgpu/src/backend.rs | |
parent | 78c0189824bbae2ba679c8f8b5ae9552debcb0fd (diff) | |
download | iced-05e238e9ed5f0c6cade87228f8f3044ee26df756.tar.gz iced-05e238e9ed5f0c6cade87228f8f3044ee26df756.tar.bz2 iced-05e238e9ed5f0c6cade87228f8f3044ee26df756.zip |
Adjusted offscreen pass to be a render pass vs compute for compat with web-colors flag.
Diffstat (limited to '')
-rw-r--r-- | wgpu/src/backend.rs | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/wgpu/src/backend.rs b/wgpu/src/backend.rs index 8f37f285..0735f81f 100644 --- a/wgpu/src/backend.rs +++ b/wgpu/src/backend.rs @@ -139,7 +139,7 @@ impl Backend { primitives: &[Primitive], viewport: &Viewport, overlay_text: &[T], - texture_extent: wgpu::Extent3d, + size: wgpu::Extent3d, ) -> Option<wgpu::Texture> { #[cfg(feature = "tracing")] let _ = info_span!("iced_wgpu::offscreen", "DRAW").entered(); @@ -159,24 +159,7 @@ impl Backend { log::info!("Texture format is {format:?}; performing conversion to rgba8.."); let pipeline = offscreen::Pipeline::new(device); - let texture = device.create_texture(&wgpu::TextureDescriptor { - label: Some("iced_wgpu.offscreen.conversion.source_texture"), - size: texture_extent, - mip_level_count: 1, - sample_count: 1, - dimension: wgpu::TextureDimension::D2, - format: wgpu::TextureFormat::Rgba8Unorm, - usage: wgpu::TextureUsages::STORAGE_BINDING - | wgpu::TextureUsages::COPY_SRC, - view_formats: &[], - }); - - let view = - texture.create_view(&wgpu::TextureViewDescriptor::default()); - - pipeline.convert(device, texture_extent, frame, &view, encoder); - - return Some(texture); + return Some(pipeline.convert(device, frame, size, encoder)); } None |