summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--examples/integration_wgpu/src/main.rs9
-rw-r--r--wgpu/src/window/compositor.rs7
2 files changed, 8 insertions, 8 deletions
diff --git a/examples/integration_wgpu/src/main.rs b/examples/integration_wgpu/src/main.rs
index 6e868332..8e0056f3 100644
--- a/examples/integration_wgpu/src/main.rs
+++ b/examples/integration_wgpu/src/main.rs
@@ -92,17 +92,16 @@ pub fn main() -> Result<(), Box<dyn std::error::Error>> {
#[cfg(not(target_arch = "wasm32"))]
let needed_limits = wgpu::Limits::default();
+ let capabilities = surface.get_capabilities(&adapter);
+
(
- surface
- .get_capabilities(&adapter)
+ capabilities
.formats
.iter()
.filter(|format| format.describe().srgb)
.copied()
.next()
- .or_else(|| {
- surface.get_capabilities(&adapter).formats.first().copied()
- })
+ .or_else(|| capabilities.formats.first().copied())
.expect("Get preferred format"),
adapter
.request_device(
diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs
index d66aca71..d4a59471 100644
--- a/wgpu/src/window/compositor.rs
+++ b/wgpu/src/window/compositor.rs
@@ -66,8 +66,9 @@ impl<Theme> Compositor<Theme> {
log::info!("Selected: {:#?}", adapter.get_info());
let format = compatible_surface.as_ref().and_then(|surface| {
- surface
- .get_capabilities(&adapter)
+ let capabilities = surface.get_capabilities(&adapter);
+
+ capabilities
.formats
.iter()
.filter(|format| format.describe().srgb)
@@ -76,7 +77,7 @@ impl<Theme> Compositor<Theme> {
.or_else(|| {
log::warn!("No sRGB format found!");
- surface.get_capabilities(&adapter).formats.first().copied()
+ capabilities.formats.first().copied()
})
})?;