summaryrefslogtreecommitdiffstats
path: root/wgpu/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector@hecrj.dev>2024-09-20 01:27:08 +0200
committerLibravatar GitHub <noreply@github.com>2024-09-20 01:27:08 +0200
commitb78b8bc8e3c8dcb778b4e76bb9ef0ab1b88f633d (patch)
tree90a35a189a431adaff0d7121f12fbdf268083c67 /wgpu/src
parentfed9c8d19bed572aec80376722fc5ef0d48ac417 (diff)
parent84b658dbef0b29c57f67e041a1496c699ce78615 (diff)
downloadiced-b78b8bc8e3c8dcb778b4e76bb9ef0ab1b88f633d.tar.gz
iced-b78b8bc8e3c8dcb778b4e76bb9ef0ab1b88f633d.tar.bz2
iced-b78b8bc8e3c8dcb778b4e76bb9ef0ab1b88f633d.zip
Merge pull request #2510 from iced-rs/wgpu-22.0
Update `wgpu` to `22.0`
Diffstat (limited to 'wgpu/src')
-rw-r--r--wgpu/src/color.rs5
-rw-r--r--wgpu/src/image/mod.rs5
-rw-r--r--wgpu/src/quad/gradient.rs5
-rw-r--r--wgpu/src/quad/solid.rs5
-rw-r--r--wgpu/src/triangle.rs10
-rw-r--r--wgpu/src/triangle/msaa.rs5
-rw-r--r--wgpu/src/window/compositor.rs6
7 files changed, 41 insertions, 0 deletions
diff --git a/wgpu/src/color.rs b/wgpu/src/color.rs
index 9d593d9c..effac8da 100644
--- a/wgpu/src/color.rs
+++ b/wgpu/src/color.rs
@@ -110,6 +110,8 @@ pub fn convert(
module: &shader,
entry_point: "vs_main",
buffers: &[],
+ compilation_options: wgpu::PipelineCompilationOptions::default(
+ ),
},
fragment: Some(wgpu::FragmentState {
module: &shader,
@@ -130,6 +132,8 @@ pub fn convert(
}),
write_mask: wgpu::ColorWrites::ALL,
})],
+ compilation_options: wgpu::PipelineCompilationOptions::default(
+ ),
}),
primitive: wgpu::PrimitiveState {
topology: wgpu::PrimitiveTopology::TriangleList,
@@ -139,6 +143,7 @@ pub fn convert(
depth_stencil: None,
multisample: wgpu::MultisampleState::default(),
multiview: None,
+ cache: None,
});
let texture = device.create_texture(&wgpu::TextureDescriptor {
diff --git a/wgpu/src/image/mod.rs b/wgpu/src/image/mod.rs
index 1b16022a..cf83c3f2 100644
--- a/wgpu/src/image/mod.rs
+++ b/wgpu/src/image/mod.rs
@@ -153,6 +153,8 @@ impl Pipeline {
8 => Uint32,
),
}],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
},
fragment: Some(wgpu::FragmentState {
module: &shader,
@@ -173,6 +175,8 @@ impl Pipeline {
}),
write_mask: wgpu::ColorWrites::ALL,
})],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
}),
primitive: wgpu::PrimitiveState {
topology: wgpu::PrimitiveTopology::TriangleList,
@@ -186,6 +190,7 @@ impl Pipeline {
alpha_to_coverage_enabled: false,
},
multiview: None,
+ cache: None,
});
Pipeline {
diff --git a/wgpu/src/quad/gradient.rs b/wgpu/src/quad/gradient.rs
index 13dc10f8..207b0d73 100644
--- a/wgpu/src/quad/gradient.rs
+++ b/wgpu/src/quad/gradient.rs
@@ -152,11 +152,15 @@ impl Pipeline {
9 => Float32
),
}],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
},
fragment: Some(wgpu::FragmentState {
module: &shader,
entry_point: "gradient_fs_main",
targets: &quad::color_target_state(format),
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
}),
primitive: wgpu::PrimitiveState {
topology: wgpu::PrimitiveTopology::TriangleList,
@@ -170,6 +174,7 @@ impl Pipeline {
alpha_to_coverage_enabled: false,
},
multiview: None,
+ cache: None,
},
);
diff --git a/wgpu/src/quad/solid.rs b/wgpu/src/quad/solid.rs
index 45039a2d..86f118d6 100644
--- a/wgpu/src/quad/solid.rs
+++ b/wgpu/src/quad/solid.rs
@@ -114,11 +114,15 @@ impl Pipeline {
8 => Float32,
),
}],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
},
fragment: Some(wgpu::FragmentState {
module: &shader,
entry_point: "solid_fs_main",
targets: &quad::color_target_state(format),
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
}),
primitive: wgpu::PrimitiveState {
topology: wgpu::PrimitiveTopology::TriangleList,
@@ -132,6 +136,7 @@ impl Pipeline {
alpha_to_coverage_enabled: false,
},
multiview: None,
+ cache: None,
});
Self { pipeline }
diff --git a/wgpu/src/triangle.rs b/wgpu/src/triangle.rs
index b0551f55..3d0869e7 100644
--- a/wgpu/src/triangle.rs
+++ b/wgpu/src/triangle.rs
@@ -760,16 +760,21 @@ mod solid {
1 => Float32x4,
),
}],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
},
fragment: Some(wgpu::FragmentState {
module: &shader,
entry_point: "solid_fs_main",
targets: &[Some(triangle::fragment_target(format))],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
}),
primitive: triangle::primitive_state(),
depth_stencil: None,
multisample: triangle::multisample_state(antialiasing),
multiview: None,
+ cache: None,
},
);
@@ -937,16 +942,21 @@ mod gradient {
6 => Float32x4
),
}],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
},
fragment: Some(wgpu::FragmentState {
module: &shader,
entry_point: "gradient_fs_main",
targets: &[Some(triangle::fragment_target(format))],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
}),
primitive: triangle::primitive_state(),
depth_stencil: None,
multisample: triangle::multisample_state(antialiasing),
multiview: None,
+ cache: None,
},
);
diff --git a/wgpu/src/triangle/msaa.rs b/wgpu/src/triangle/msaa.rs
index 71c16925..ec06e747 100644
--- a/wgpu/src/triangle/msaa.rs
+++ b/wgpu/src/triangle/msaa.rs
@@ -112,6 +112,8 @@ impl Blit {
module: &shader,
entry_point: "vs_main",
buffers: &[],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
},
fragment: Some(wgpu::FragmentState {
module: &shader,
@@ -123,6 +125,8 @@ impl Blit {
),
write_mask: wgpu::ColorWrites::ALL,
})],
+ compilation_options:
+ wgpu::PipelineCompilationOptions::default(),
}),
primitive: wgpu::PrimitiveState {
topology: wgpu::PrimitiveTopology::TriangleList,
@@ -136,6 +140,7 @@ impl Blit {
alpha_to_coverage_enabled: false,
},
multiview: None,
+ cache: None,
});
Blit {
diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs
index 2e938c77..56f33b50 100644
--- a/wgpu/src/window/compositor.rs
+++ b/wgpu/src/window/compositor.rs
@@ -56,6 +56,11 @@ impl Compositor {
) -> Result<Self, Error> {
let instance = wgpu::Instance::new(wgpu::InstanceDescriptor {
backends: settings.backends,
+ flags: if cfg!(feature = "strict-assertions") {
+ wgpu::InstanceFlags::debugging()
+ } else {
+ wgpu::InstanceFlags::empty()
+ },
..Default::default()
});
@@ -162,6 +167,7 @@ impl Compositor {
),
required_features: wgpu::Features::empty(),
required_limits: required_limits.clone(),
+ memory_hints: wgpu::MemoryHints::MemoryUsage,
},
None,
)