Skip to content

wgpu error: Validation Error - Dimension X is zero #1664

Closed
@MTRNord

Description

@MTRNord

Bevy version

079b3ad

Operating system & version

Windows 10

What you did

The game had its window in the background. This happened randomly

What actually happened

It caused a panic and crash

Additional information

I am not aware of any way to reproduce it currently. Also I guess due to limited knowledge (first time user as of writing this) I am very much able to miss something.

Crash log:

wgpu error: Validation Error

Caused by:
    In Device::create_texture
    Dimension X is zero


thread 'main' panicked at 'Handling wgpu errors as fatal by default', C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\wgpu-0.7.0\src\backend\direct.rs:1896:5
stack backtrace:
   0: std::panicking::begin_panic<str>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:519
   1: wgpu::backend::direct::default_error_handler
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\wgpu-0.7.0\src\backend\direct.rs:1896
   2: core::ops::function::Fn::call<fn(wgpu::Error),tuple<wgpu::Error>>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\ops\function.rs:70
   3: alloc::boxed::{{impl}}::call<tuple<wgpu::Error>,UncapturedErrorHandler,alloc::alloc::Global>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\alloc\src\boxed.rs:1560
   4: wgpu::backend::direct::ErrorSinkRaw::handle_error
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\wgpu-0.7.0\src\backend\direct.rs:1883
   5: wgpu::backend::direct::Context::handle_error<wgpu_core::resource::CreateTextureError>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\wgpu-0.7.0\src\backend\direct.rs:109
   6: wgpu::backend::direct::{{impl}}::device_create_texture
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\wgpu-0.7.0\src\backend\direct.rs:1132
   7: wgpu::Device::create_texture
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\wgpu-0.7.0\src\lib.rs:1591
   8: bevy_wgpu::renderer::wgpu_render_resource_context::{{impl}}::create_texture
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_wgpu\src\renderer\wgpu_render_resource_context.rs:258
   9: bevy_render::render_graph::nodes::window_texture_node::{{impl}}::update
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_render\src\render_graph\nodes\window_texture_node.rs:73
  10: bevy_wgpu::renderer::wgpu_render_graph_executor::WgpuRenderGraphExecutor::execute
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_wgpu\src\renderer\wgpu_render_graph_executor.rs:73
  11: bevy_wgpu::wgpu_renderer::WgpuRenderer::run_graph
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_wgpu\src\wgpu_renderer.rs:113
  12: bevy_wgpu::wgpu_renderer::WgpuRenderer::update
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_wgpu\src\wgpu_renderer.rs:124
  13: bevy_wgpu::get_wgpu_render_system::{{closure}}
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_wgpu\src\lib.rs:107
  14: alloc::boxed::{{impl}}::call_mut<tuple<mut bevy_ecs::core::world::World*, mut bevy_ecs::resource::resources::Resources*>,FnMut<tuple<mut bevy_ecs::core::world::World*, mut bevy_ecs::resource::resources::Resources*>>,alloc::alloc::Global>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\alloc\src\boxed.rs:1553
  15: bevy_ecs::system::exclusive_system::{{impl}}::run
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_ecs\src\system\exclusive_system.rs:31
  16: bevy_ecs::schedule::stage::{{impl}}::run
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_ecs\src\schedule\stage.rs:580
  17: bevy_ecs::schedule::Schedule::run_once
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_ecs\src\schedule\mod.rs:198
  18: bevy_ecs::schedule::{{impl}}::run
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_ecs\src\schedule\mod.rs:209
  19: bevy_app::app::App::update
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_app\src\app.rs:56
  20: bevy_winit::winit_runner_with::{{closure}}
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_winit\src\lib.rs:486
  21: winit::platform_impl::platform::event_loop::{{impl}}::run_return::{{closure}}<tuple<>,closure-1>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop.rs:203
  22: alloc::boxed::{{impl}}::call_mut<tuple<winit::event::Event<tuple<>>, mut winit::event_loop::ControlFlow*>,FnMut<tuple<winit::event::Event<tuple<>>, mut winit::event_loop::ControlFlow*>>,alloc::alloc::Global>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\alloc\src\boxed.rs:1553
  23: winit::platform_impl::platform::event_loop::runner::{{impl}}::call_event_handler::{{closure}}<tuple<>>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop\runner.rs:245
  24: std::panic::{{impl}}::call_once<tuple<>,closure-0>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panic.rs:344
  25: std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure-0>,tuple<>>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:379
  26: winit::platform_impl::platform::monitor::{{impl}}::fmt
  27: std::panicking::try<tuple<>,std::panic::AssertUnwindSafe<closure-0>>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:343
  28: std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure-0>,tuple<>>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panic.rs:431
  29: winit::platform_impl::platform::event_loop::runner::EventLoopRunner<tuple<>>::catch_unwind<tuple<>,tuple<>,closure-0>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop\runner.rs:152
  30: winit::platform_impl::platform::event_loop::runner::EventLoopRunner<tuple<>>::call_event_handler<tuple<>>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop\runner.rs:239
  31: winit::platform_impl::platform::event_loop::runner::EventLoopRunner<tuple<>>::move_state_to<tuple<>>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop\runner.rs:341
  32: winit::platform_impl::platform::event_loop::runner::EventLoopRunner<tuple<>>::main_events_cleared<tuple<>>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop\runner.rs:227
  33: winit::platform_impl::platform::event_loop::flush_paint_messages<tuple<>>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop.rs:676
  34: winit::platform_impl::platform::event_loop::thread_event_target_callback::{{closure}}<tuple<>>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop.rs:1967
  35: std::panic::{{impl}}::call_once<isize,closure-0>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panic.rs:344
  36: std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure-0>,isize>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:379
  37: winit::platform_impl::platform::monitor::{{impl}}::fmt
  38: std::panicking::try<isize,std::panic::AssertUnwindSafe<closure-0>>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panicking.rs:343
  39: std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure-0>,isize>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\panic.rs:431
  40: winit::platform_impl::platform::event_loop::runner::EventLoopRunner<tuple<>>::catch_unwind<tuple<>,isize,closure-0>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop\runner.rs:152
  41: winit::platform_impl::platform::event_loop::thread_event_target_callback<tuple<>>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop.rs:2151
  42: DefSubclassProc
  43: DefSubclassProc
  44: CallWindowProcW
  45: DispatchMessageW
  46: SendMessageTimeoutW
  47: KiUserCallbackDispatcher
  48: NtUserDispatchMessage
  49: DispatchMessageW
  50: winit::platform_impl::platform::event_loop::EventLoop<tuple<>>::run_return<tuple<>,closure-1>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop.rs:218
  51: winit::platform_impl::platform::event_loop::EventLoop<tuple<>>::run<tuple<>,closure-1>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\platform_impl\windows\event_loop.rs:188
  52: winit::event_loop::EventLoop<tuple<>>::run<tuple<>,closure-1>
             at C:\Users\marce\.cargo\registry\src\github.com-1ecc6299db9ec823\winit-0.24.0\src\event_loop.rs:154
  53: bevy_winit::run<closure-1>
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_winit\src\lib.rs:170
  54: bevy_winit::winit_runner_with
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_winit\src\lib.rs:494
  55: bevy_winit::winit_runner
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_winit\src\lib.rs:210
  56: core::ops::function::Fn::call<fn(bevy_app::app::App),tuple<bevy_app::app::App>>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\ops\function.rs:70
  57: alloc::boxed::{{impl}}::call<tuple<bevy_app::app::App>,Fn<tuple<bevy_app::app::App>>,alloc::alloc::Global>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\alloc\src\boxed.rs:1560
  58: bevy_app::app::App::run
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_app\src\app.rs:66
  59: bevy_app::app_builder::AppBuilder::run
             at C:\Users\marce\.cargo\git\checkouts\bevy-f7ffde730c324c74\079b3ad\crates\bevy_app\src\app_builder.rs:50
  60: two_d_world_bevy::main
             at .\src\main.rs:19
  61: core::ops::function::FnOnce::call_once<fn(),tuple<>>
             at C:\Users\marce\.rustup\toolchains\nightly-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\ops\function.rs:227
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Mar 16 00:57:18.605 ERROR gpu_descriptor::allocator: `DescriptorAllocator` is dropped while some descriptor sets were not deallocated

Code can be found at https://github.com/MTRNord/bevy_learning/tree/f06ca8e721aaf0591b561b7225026a03add7faaf

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-RenderingDrawing game state to the screenA-WindowingPlatform-agnostic interface layer to run your app inP-CrashA sudden unexpected crash

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions