summaryrefslogtreecommitdiffstats
path: root/examples/integration
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-19 08:18:51 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-19 08:18:51 +0100
commit04df889cacfc4dfe93c2640b75f65eaafa060dba (patch)
treea59fd2d8c360a3a7b81d079e733b715e4a49db0d /examples/integration
parent4272090d36caf2937c170d3b28d1be1acc94a440 (diff)
downloadiced-04df889cacfc4dfe93c2640b75f65eaafa060dba.tar.gz
iced-04df889cacfc4dfe93c2640b75f65eaafa060dba.tar.bz2
iced-04df889cacfc4dfe93c2640b75f65eaafa060dba.zip
Use two layers for `image::atlas` only on `Gl` backend
Diffstat (limited to 'examples/integration')
-rw-r--r--examples/integration/src/main.rs32
1 files changed, 18 insertions, 14 deletions
diff --git a/examples/integration/src/main.rs b/examples/integration/src/main.rs
index ed61459f..0e2e53ac 100644
--- a/examples/integration/src/main.rs
+++ b/examples/integration/src/main.rs
@@ -87,7 +87,7 @@ pub fn main() -> Result<(), Box<dyn std::error::Error>> {
});
let surface = instance.create_surface(window.clone())?;
- let (format, (device, queue)) =
+ let (format, adapter, device, queue) =
futures::futures::executor::block_on(async {
let adapter = wgpu::util::initialize_adapter_from_env_or_default(
&instance,
@@ -107,6 +107,19 @@ pub fn main() -> Result<(), Box<dyn std::error::Error>> {
let capabilities = surface.get_capabilities(&adapter);
+ let (device, queue) = adapter
+ .request_device(
+ &wgpu::DeviceDescriptor {
+ label: None,
+ required_features: adapter_features
+ & wgpu::Features::default(),
+ required_limits: needed_limits,
+ },
+ None,
+ )
+ .await
+ .expect("Request device");
+
(
capabilities
.formats
@@ -115,18 +128,9 @@ pub fn main() -> Result<(), Box<dyn std::error::Error>> {
.find(wgpu::TextureFormat::is_srgb)
.or_else(|| capabilities.formats.first().copied())
.expect("Get preferred format"),
- adapter
- .request_device(
- &wgpu::DeviceDescriptor {
- label: None,
- required_features: adapter_features
- & wgpu::Features::default(),
- required_limits: needed_limits,
- },
- None,
- )
- .await
- .expect("Request device"),
+ adapter,
+ device,
+ queue,
)
});
@@ -153,7 +157,7 @@ pub fn main() -> Result<(), Box<dyn std::error::Error>> {
// Initialize iced
let mut debug = Debug::new();
let mut renderer = Renderer::new(
- Backend::new(&device, &queue, Settings::default(), format),
+ Backend::new(&adapter, &device, &queue, Settings::default(), format),
Font::default(),
Pixels(16.0),
);