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: image CPU: image 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)

Most upvoted comments

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.