summaryrefslogtreecommitdiffstats
path: root/wgpu/src/backend.rs
diff options
context:
space:
mode:
authorLibravatar Bingus <shankern@protonmail.com>2023-06-08 10:10:26 -0700
committerLibravatar Bingus <shankern@protonmail.com>2023-06-08 10:10:26 -0700
commit05e238e9ed5f0c6cade87228f8f3044ee26df756 (patch)
tree0b9dddb840bb7b40dcf3e0b0c17c8f51c6dfe494 /wgpu/src/backend.rs
parent78c0189824bbae2ba679c8f8b5ae9552debcb0fd (diff)
downloadiced-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.rs21
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