diff --git a/crates/gpui/src/platform/windows/directx_renderer.rs b/crates/gpui/src/platform/windows/directx_renderer.rs index 544b64cf92..cdc0f289c1 100644 --- a/crates/gpui/src/platform/windows/directx_renderer.rs +++ b/crates/gpui/src/platform/windows/directx_renderer.rs @@ -88,8 +88,8 @@ struct DirectComposition { impl DirectXDevices { pub(crate) fn new(disable_direct_composition: bool) -> Result { - let dxgi_factory = get_dxgi_factory()?; - let adapter = get_adapter(&dxgi_factory)?; + let dxgi_factory = get_dxgi_factory().context("Creating DXGI factory")?; + let adapter = get_adapter(&dxgi_factory).context("Getting DXGI adapter")?; let (device, device_context) = { let mut device: Option = None; let mut context: Option = None; @@ -99,7 +99,8 @@ impl DirectXDevices { Some(&mut device), Some(&mut context), Some(&mut feature_level), - )?; + ) + .context("Creating Direct3D device")?; match feature_level { D3D_FEATURE_LEVEL_11_1 => { log::info!("Created device with Direct3D 11.1 feature level.") @@ -117,7 +118,7 @@ impl DirectXDevices { let dxgi_device = if disable_direct_composition { None } else { - Some(device.cast()?) + Some(device.cast().context("Creating DXGI device")?) }; Ok(Self { diff --git a/crates/gpui/src/platform/windows/window.rs b/crates/gpui/src/platform/windows/window.rs index 9e030ee41b..1141e93565 100644 --- a/crates/gpui/src/platform/windows/window.rs +++ b/crates/gpui/src/platform/windows/window.rs @@ -101,7 +101,8 @@ impl WindowsWindowState { }; let border_offset = WindowBorderOffset::default(); let restore_from_minimized = None; - let renderer = DirectXRenderer::new(hwnd, disable_direct_composition)?; + let renderer = DirectXRenderer::new(hwnd, disable_direct_composition) + .context("Creating DirectX renderer")?; let callbacks = Callbacks::default(); let input_handler = None; let pending_surrogate = None;