bevy: Panic on AMD Radeon laptop gpu with Windows 11
Bevy version
b5a04532c5c1cee266473b52ed5eaff2b851dfe8
Operating system & version
Windows 11 Dev 22518
What you did
cargo run --example bevymark
What you expected to happen
Bevy mark ran.
What actually happened
Panic
Additional information
logs:
2021-12-18T19:11:48.051449Z INFO bevy_render::renderer: AdapterInfo { name: "AMD Radeon(TM) Graphics", vendor: 4098, device: 5686, device_type: DiscreteGpu, backend: Dx12 }
2021-12-18T19:11:48.051825Z ERROR wgpu::backend::direct: Error in Adapter::request_device: unsupported features were requested: TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: RequestDeviceError', crates\bevy_render\src\renderer\mod.rs:91:10
stack backtrace:
0: 0x7ff7a19e964f - std::backtrace_rs::backtrace::dbghelp::trace
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\..\..\backtrace\src\backtrace\dbghelp.rs:98
1: 0x7ff7a19e964f - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
2: 0x7ff7a19e964f - std::sys_common::backtrace::_print_fmt
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\sys_common\backtrace.rs:67
3: 0x7ff7a19e964f - std::sys_common::backtrace::_print::impl$0::fmt
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\sys_common\backtrace.rs:46
4: 0x7ff7a1a0216a - core::fmt::write
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\core\src\fmt\mod.rs:1163
5: 0x7ff7a19e5348 - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\io\mod.rs:1696
6: 0x7ff7a19ec2c6 - std::sys_common::backtrace::_print
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\sys_common\backtrace.rs:49
7: 0x7ff7a19ec2c6 - std::sys_common::backtrace::print
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\sys_common\backtrace.rs:36
8: 0x7ff7a19ec2c6 - std::panicking::default_hook::closure$1
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:210
9: 0x7ff7a19ebcc7 - std::panicking::default_hook
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:227
10: 0x7ff7a19ec925 - std::panicking::rust_panic_with_hook
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:624
11: 0x7ff7a19ec50b - std::panicking::begin_panic_handler::closure$0
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:521
12: 0x7ff7a19e9f77 - std::sys_common::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure$0,never$>
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\sys_common\backtrace.rs:139
13: 0x7ff7a19ec469 - std::panicking::begin_panic_handler
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:517
14: 0x7ff7a1a13150 - core::panicking::panic_fmt
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\core\src\panicking.rs:100
15: 0x7ff7a1a13263 - core::result::unwrap_failed
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\core\src\result.rs:1616
16: 0x7ff7a06f8b6a - enum$<core::result::Result<tuple$<wgpu::Device,wgpu::Queue>,wgpu::RequestDeviceError>, 1, 18446744073709551615, Ok>::unwrap<tuple$<wgpu::Device,wgpu::Queue>,wgpu::RequestDeviceError>
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\core\src\result.rs:1298
17: 0x7ff7a0842148 - bevy_render::renderer::initialize_renderer::generator$0
at C:\Users\Vabka\CLionProjects\bevy\crates\bevy_render\src\renderer\mod.rs:88
18: 0x7ff7a087b2cf - core::future::from_generator::impl$1::poll<bevy_render::renderer::initialize_renderer::generator$0>
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\core\src\future\mod.rs:80
19: 0x7ff7a0840c7c - futures_lite::future::block_on::closure$0<tuple$<bevy_render::renderer::render_device::RenderDevice,alloc::sync::Arc<wgpu::Queue> >,core::future::from_generator::GenFuture<bevy_render::renderer::initialize_renderer::generator$0> >
at C:\Users\Vabka\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-lite-1.12.0\src\future.rs:89
20: 0x7ff7a0893d03 - std::thread::local::LocalKey<core::cell::RefCell<tuple$<parking::Parker,core::task::wake::Waker> > >::try_with<core::cell::RefCell<tuple$<parking::Parker,core::task::wake::Waker> >,futures_lite::future::block_on::closure$0,tuple$<bevy_render::renderer::re
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\std\src\thread\local.rs:399
21: 0x7ff7a0893843 - std::thread::local::LocalKey<core::cell::RefCell<tuple$<parking::Parker,core::task::wake::Waker> > >::with<core::cell::RefCell<tuple$<parking::Parker,core::task::wake::Waker> >,futures_lite::future::block_on::closure$0,tuple$<bevy_render::renderer::render
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\std\src\thread\local.rs:375
22: 0x7ff7a0840a1a - futures_lite::future::block_on<tuple$<bevy_render::renderer::render_device::RenderDevice,alloc::sync::Arc<wgpu::Queue> >,core::future::from_generator::GenFuture<bevy_render::renderer::initialize_renderer::generator$0> >
at C:\Users\Vabka\.cargo\registry\src\github.com-1ecc6299db9ec823\futures-lite-1.12.0\src\future.rs:79
23: 0x7ff7a06a5de0 - bevy_render::impl$2::build
at C:\Users\Vabka\CLionProjects\bevy\crates\bevy_render\src\lib.rs:125
24: 0x7ff7a17b0721 - bevy_app::plugin_group::PluginGroupBuilder::finish
at C:\Users\Vabka\CLionProjects\bevy\crates\bevy_app\src\plugin_group.rs:104
25: 0x7ff79febd2e3 - bevy_app::app::App::add_plugins<bevy_internal::default_plugins::DefaultPlugins>
at C:\Users\Vabka\CLionProjects\bevy\crates\bevy_app\src\app.rs:782
26: 0x7ff79feb924c - bevymark::main
at C:\Users\Vabka\CLionProjects\bevy\examples\tools\bevymark.rs:25
27: 0x7ff79feb340b - core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\core\src\ops\function.rs:227
28: 0x7ff79feb6e6b - std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\std\src\sys_common\backtrace.rs:123
29: 0x7ff79febeba1 - std::rt::lang_start::closure$0<tuple$<> >
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\std\src\rt.rs:146
30: 0x7ff7a19e913b - core::ops::function::impls::impl$2::call_once
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\core\src\ops\function.rs:259
31: 0x7ff7a19e913b - std::panicking::try::do_call
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:403
32: 0x7ff7a19e913b - std::panicking::try
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:367
33: 0x7ff7a19e913b - std::panic::catch_unwind
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panic.rs:133
34: 0x7ff7a19e913b - std::rt::lang_start_internal::closure$2
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\rt.rs:128
35: 0x7ff7a19e913b - std::panicking::try::do_call
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:403
36: 0x7ff7a19e913b - std::panicking::try
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panicking.rs:367
37: 0x7ff7a19e913b - std::panic::catch_unwind
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\panic.rs:133
38: 0x7ff7a19e913b - std::rt::lang_start_internal
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\/library\std\src\rt.rs:128
39: 0x7ff79febeb6f - std::rt::lang_start<tuple$<> >
at /rustc/f1edd0429582dd29cccacaf50fd134b05593bd9c\library\std\src\rt.rs:145
40: 0x7ff79febc686 - main
41: 0x7ff7a1a11414 - invoke_main
at d:\a01\_work\20\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
42: 0x7ff7a1a11414 - __scrt_common_main_seh
at d:\a01\_work\20\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
43: 0x7fffccfc1350 - BaseThreadInitThunk
44: 0x7fffce492e78 - RtlUserThreadStart
error: process didn't exit successfully: `target\debug\examples\bevymark.exe` (exit code: 101)
GPU:
CPU:
cargo -V:
cargo 1.57.0 (b2e52d7ca 2021-10-21)
rustup default:
stable-x86_64-pc-windows-msvc (default)
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Comments: 16 (13 by maintainers)
wgpu prefers Vulkan currently. You may end up with a DX12 adapter if the adapters of Vulkan do not meet the
request_adapter
data. I.e. Vulkan may be exposing only NVidia dGPU, while DX12 may be exposing NVidia, Intel iGPU, and WARP implementation. So if you are requesting a “LowPower” adapter, it will give you DX12 Intel iGPU.Possibly duplicate of https://github.com/bevyengine/bevy/issues/3352, https://github.com/bevyengine/bevy/issues/3352 ?